Pcsd-nfs: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Thomas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „*pcs resource create nfsshare Filesystem device=/dev/rbd0 directory=/mnt/misc fstype=ext4 --group nfsgroup *pcs resource create nfs-daemon nfsserver nfs_shared…“) |
|||
Zeile 1: | Zeile 1: | ||
+ | =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 | ||
+ | <source lang=bash> | ||
+ | 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; | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | ===drbd-laufwerk erstellen=== | ||
+ | *drbdadm create-md wwwdata | ||
+ | <source lang=bash> | ||
+ | initializing activity log | ||
+ | NOT initializing bitmap | ||
+ | Writing meta data... | ||
+ | New drbd meta data block successfully created. | ||
+ | </source> | ||
+ | ===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 | ||
+ | <source lang=bash> | ||
+ | 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 | ||
+ | </source> | ||
+ | |||
+ | ==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 | ||
+ | <source lang=bash> | ||
+ | VirtualIP (ocf::heartbeat:IPaddr2): Started francis | ||
+ | WebSite (ocf::heartbeat:apache): Started francis | ||
+ | Master/Slave Set: WebDataClone [WebData] | ||
+ | Stopped: [ claire francis ] | ||
+ | </source> | ||
+ | ===Die Konfiguration aus der Datei ins cib übernehmen=== | ||
+ | *pcs cluster cib-push drbd_cfg | ||
+ | <source lang=bash> | ||
+ | CIB updated | ||
+ | </source> | ||
+ | *pcs status | ||
+ | <source lang=bash> | ||
+ | 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 | ||
+ | </source> | ||
+ | |||
+ | |||
+ | |||
*pcs resource create nfsshare Filesystem device=/dev/rbd0 directory=/mnt/misc fstype=ext4 --group nfsgroup | *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-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-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 | *pcs resource create nfs_ip IPaddr2 ip=10.82.100.100 cidr_netmask=16 --group nfsgroup |
Version vom 21. September 2017, 07:30 Uhr
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