Pcsd-nfs

Aus xinux.net
Zur Navigation springen Zur Suche springen

Vorraussetzungen

  • Eingerichteter HA-Cluster

DRBD erstellen

  • apt-get install drbd8-utils

Die Partionen mit LVM erstellen

  • pvcreate /dev/sdb
  • vgcreate ubuntu-francis /dev/sdb
  • lvcreate --name drbd-demo --size 1G ubuntu-francis

(Für andere Seite wiederholen)

DRBD konfigurieren

Die folgenden Anweißungen müssen auf beiden Nodes ausgeführt werden

  • vi /etc/drbd.d/wwwdata.res
resource wwwdata {
 protocol C;
 meta-disk internal;
 device /dev/drbd1;
 syncer {
  verify-alg sha1;
 }
 net {
  allow-two-primaries;
 }
 on francis {
  disk   /dev/ubuntu-francis/drbd-demo;
  address  192.168.50.51:7789;
 }
 on claire {
  disk   /dev/ubuntu-claire/drbd-demo;
  address  192.168.50.52:7789;
 }
}

drbd-laufwerk erstellen

  • drbdadm create-md wwwdata
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.

drbd-Laufwerk hochfahren

  • modprobe drbd
  • drbdadm up wwwdata

Diesen Rechner als primär verwenden

Die folgenden Befehle müssen nur auf der Node ausgeführt werden, die später die primäre Node sein soll

  • drbdadm primary --force wwwdata

Dateisystem erstellen

  • mkfs.xfs /dev/drbd1
meta-data=/dev/drbd1             isize=512    agcount=4, agsize=131066 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0
data     =                       bsize=4096   blocks=524263, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =Internes Protokoll     bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =keine                  extsz=4096   blocks=0, rtextents=0

Resourcen anlegen

in der Datei drbd_cfg zwischenspeichern

  • pcs cluster cib drbd_cfg

Die Resource für das Master/Slave-Setup erstellen

  • pcs -f drbd_cfg resource create WebData ocf:linbit:drbd \
  • >drbd_resource=wwwdata op monitor interval=60s
  • pcs -f drbd_cfg resource master WebDataClone WebData \
  • >master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 \
  • >notify=true
  • pcs -f drbd_cfg resource show
VirtualIP	(ocf::heartbeat:IPaddr2):	Started francis
 WebSite	(ocf::heartbeat:apache):	Started francis
 Master/Slave Set: WebDataClone [WebData]
     Stopped: [ claire francis ]

Die Konfiguration aus der Datei ins cib übernehmen

  • pcs cluster cib-push drbd_cfg
CIB updated
  • pcs status
Cluster name: underwood
Last updated: Wed Oct 26 16:07:39 2016		Last change: Wed Oct 26 16:07:29 2016 by root via cibadmin on francis
Stack: corosync
Current DC: claire (version 1.1.14-70404b0) - partition with quorum
2 nodes and 4 resources configured

Online: [ claire francis ]

Full list of resources:

 VirtualIP	(ocf::heartbeat:IPaddr2):	Started francis
 WebSite	(ocf::heartbeat:apache):	Started francis
 Master/Slave Set: WebDataClone [WebData]
     Masters: [ francis ]
     Slaves: [ claire ]

PCSD Status:
  francis: Online
  claire: Online

Daemon Status:
  corosync: active/enabled
  pacemaker: active/enabled
  pcsd: active/enabled


  • pcs resource create nfsshare Filesystem device=/dev/rbd0 directory=/mnt/misc fstype=ext4 --group nfsgroup
  • pcs resource create nfs-daemon nfsserver nfs_shared_infodir=/mnt/misc/nfsinfo nfs_no_notify=true --group nfsgroup
  • pcs resource create nfs-root exportfs clientspec=10.0.0.0/255.0.0.0 options=rw,sync,no_root_squash directory=/mnt/misc/data fsid=0 --group nfsgroup
  • pcs resource create nfs_ip IPaddr2 ip=10.82.100.100 cidr_netmask=16 --group nfsgroup