Skip to content

Instantly share code, notes, and snippets.

@jkanclerz
Created April 28, 2015 15:13
Show Gist options
  • Select an option

  • Save jkanclerz/f8cd0adb5f01ae007fe0 to your computer and use it in GitHub Desktop.

Select an option

Save jkanclerz/f8cd0adb5f01ae007fe0 to your computer and use it in GitHub Desktop.
Linux NFS Redundant Storage

Redundant storage with NFS & Heartbeat

Wymagane zależności

apt get install ntp drbd8-utils heartbeat

Zróbmy to!

192.168.33.61 s0.developer.dev s0
192.168.33.62 s1.developer.dev s1
pvcreate /dev/sdb
vgcreate -s 256M redundant /dev/sdb
lvcreate -n data -L 256M redundant
 #create if not exists
 #/etc/drbd.d/redundantstorage.res
    resource redundantstorage {
     protocol C;
     startup {
      degr-wfc-timeout 120;
     }
     disk { on-io-error detach; }

     on s0.developer.dev {
      device /dev/drbd0;
      disk /dev/redundant/data;
      meta-disk internal;
      address 192.168.33.61:7788;
     }
     on s1.developer.dev {
      device /dev/drbd0;
      disk /dev/redundant/data;
      meta-disk internal;
      address 192.168.33.62:7788;
     }
    }
drbdadm create-md redundantstorage
drbdadm -- --overwrite-data-of-peer primary redundantstorage
mkfs.ext3 /dev/drbd0
mount /dev/drbd0 /redundant
cat /proc/drbd

test it!

dd if=/dev/zero of=/srv/data/test.zeros bs=1M count=1000
drbdadm primary redundantstorage
drbdadm secondary redundantstorage

Instalacja NFS

Instalacja NFS dla potrzeb redundancji danych

/redundant/my_data 192.168.33.0/24(rw,no_root_squash,sync)

Instalacja Heartbeat

#/etc/heartbeat/haresources
s0.developer.dev IPaddr::192.168.33.70/24/eth1 drbddisk::redundantstorage Filesystem::/dev/drbd0::/redundant::ext3 nfs-kernel-server
    #/etc/heartbeat/ha.cf
    keepalive 2
    warntime 5
    deadtime 10
    initdead 20
    bcast eth1
    node s0.developer.dev
    node s1.developer.dev
    logfile /var/log/heartbeat-log
    debugfile /var/log/heartbeat-debug
#/etc/heartbeat/authkeys
auth 3
3 md5 my_secure_password
chmod 600 /etc/heartbeat/authkeys

Źródła wiedy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment