resource-stickinessをどうするか?https://www.bigbang.mydns.jp/drbd-x.htmには”DRBDは自動フェールバックを無効としておかないとDRDBでフェンシングが発生し、2台ともStandAlone状態となってしまう場合があります。
この対策のため、自動フェールバックを無効とした方が良いでしょう。”とあり、https://blog.drbd.jp/2015/04/%E3%82%A2%E3%82%AF%E3%83%86%E3%82%A3%E3%83%96%E6%A9%9F%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%8C%E5%A3%8A%E3%82%8C%E3%81%9F%E3%82%89%E9%81%85%E6%BB%9E%E3%81%AA/には”これをINFINITYに設定してしまうと、アクティブ機上で動作しているリソースは、ノード自体のダウンやオペレータによる切り替え操作以外の要因でフェイルオーバしなくなってしまいます。”とあります。2台ともスタンドアロンになるか、ファイルシステムの不調でもフェイルオーバーしなくなるかのどちらを取るかですが、私はresource-stickiness=INFINITYは設定しない事にしました。
Filesystemリソースを追加する
# pcs resource create FScheck ocf:heartbeat:Filesystem device=/dev/drbd0 directory=/SmbData fstype=xfs op start timeout=60s on-fail=restart op stop timeout=60s on-fail=block op monitor interval=10s timeout=60s on-fail=restart
# pcs resource group add smbgroup VIPcheck FScheck
そしてprimaryの方で
# mount /dev/drbd0 /SmbData
SmbDataはファイルサーバーのデーターのディレクトリー(勿論、あらかじめ作っておく)
マウントされたか確認
# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 1.8G 49M 1.8G 3% /dev/shm
tmpfs 732M 9.3M 723M 2% /run
/dev/vda1 20G 8.5G 12G 43% /
/dev/vdc 50G 26G 25G 52% /Download
tmpfs 366M 144K 366M 1% /run/user/0
/dev/drbd0 700G 213G 487G 31% /SmbData
smbとnmbのリソースを追加
# pcs resource create SAMBA systemd:smb –group smbgroup
# pcs resource create NAMED systemd:nmb –group smbgroup
‘–group’ is deprecated とワーニングが出るが設定は出来ている。
実はこの設定に自身が無い。動いているから多分大丈夫?
pcsのステイタスをチェック
# pcs status
前略
Node List:
* Online: [ smb6 smb7 ]
Full List of Resources:
* Resource Group: smbgroup:
* VIPcheck (ocf:heartbeat:IPaddr2): Started smb6
* FScheck (ocf:heartbeat:Filesystem): Started smb6
* SAMBA (systemd:smb): Started smb6
* NAMED (systemd:nmb): Started smb6
Daemon Status:
corosync: active/enabled
pacemaker: active/enabled
pcsd: active/enabled
drbdのステイタスをチェック
# drbdadm status r0
r0 role:Primary
disk:UpToDate
smb7 role:Secondary
peer-disk:UpToDate
マウントされているか?
# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 1.8G 49M 1.8G 3% /dev/shm
tmpfs 732M 9.3M 723M 2% /run
/dev/vda1 20G 8.5G 12G 43% /
/dev/vdc 50G 26G 25G 52% /Download
tmpfs 366M 144K 366M 1% /run/user/0
/dev/drbd0 700G 213G 487G 31% /SmbData
smb6をスタンバイして見る
# pcs node standby smb6
少し時間を置いて(切り替わるのに少し時間がかかる)
# pcs status
Cluster name: mycluster
Cluster Summary:
* Stack: corosync (Pacemaker is running)
* Current DC: smb6 (version 2.1.7-5.el9_4-0f7f88312) – partition with quorum
* Last updated: Mon Aug 12 19:00:23 2024 on smb6
* Last change: Mon Aug 12 19:00:06 2024 by root via root on smb6
* 2 nodes configured
* 4 resource instances configured
Node List:
* Node smb6: standby
* Online: [ smb7 ]
Full List of Resources:
* Resource Group: smbgroup:
* VIPcheck (ocf:heartbeat:IPaddr2): Started smb7
* FScheck (ocf:heartbeat:Filesystem): Started smb7
* SAMBA (systemd:smb): Started smb7
* NAMED (systemd:nmb): Started smb7
Daemon Status:
corosync: active/enabled
pacemaker: active/enabled
pcsd: active/enabled
対向ホストのsmb7に切り替わっている
# drbdadm status r0
r0 role:Secondary
disk:UpToDate
smb7 role:Primary
peer-disk:UpToDate
smb7がprimaryになっている
# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 1.8G 49M 1.8G 3% /dev/shm
tmpfs 732M 9.3M 723M 2% /run
/dev/vda1 20G 8.5G 12G 43% /
/dev/vdc 50G 26G 25G 52% /Download
tmpfs 366M 144K 366M 1% /run/user/0
/SmbDataがマウントされていない
# ls -la /SmbData/
合計 4
drwxr-xr-x 2 root root 6 8月 11 12:54 .
dr-xr-xr-x. 21 root root 4096 8月 12 12:49 ..
/SmbDataの中身は当然ながら何もない
smb7ホストに移って
[root@smb7 ~]# df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 1.8G 33M 1.8G 2% /dev/shm
tmpfs 732M 9.3M 723M 2% /run
/dev/vda1 20G 6.2G 14G 31% /
tmpfs 366M 104K 366M 1% /run/user/0
/dev/drbd0 700G 213G 487G 31% /SmbData
[root@smb7 ~]# ls -la /SmbData/
合計 32
drwxr-xr-x 11 root root 128 8月 12 12:53 .
dr-xr-xr-x. 21 root root 4096 8月 12 16:20 ..
drwxrwx— 13 510 502 4096 8月 6 09:37 ACCOUNT
drwxrwx— 11 510 503 4096 6月 18 14:25 ADMIN
drwxrwx— 11 510 501 182 7月 31 17:16 INDIA
drwxrwx— 79 510 501 4096 8月 12 10:36 INPAC
drwxrwx— 38 510 504 4096 8月 12 12:50 IT
drwxrwx— 40 510 501 4096 8月 4 16:05 MALDIVES
drwx—— 2 root root 6 8月 12 05:47 MALE
drwx—— 2 root root 6 8月 12 05:47 SRI_LANKA
drwx—— 2 root root 6 8月 12 05:47 TOURS
/SmbDataの中身にちゃんとファイルサーバーが移っている
それでスタンバイした、smb6を戻しておく
[root@smb6 ~]# pcs node unstandby smb6 smb7側でやってもいい
[root@smb6 ~]# pcs status
Cluster name: mycluster
Cluster Summary:
* Stack: corosync (Pacemaker is running)
* Current DC: smb6 (version 2.1.7-5.el9_4-0f7f88312) – partition with quorum
* Last updated: Mon Aug 12 19:13:22 2024 on smb6
* Last change: Mon Aug 12 19:13:16 2024 by root via root on smb6
* 2 nodes configured
* 4 resource instances configured
Node List:
* Online: [ smb6 smb7 ]
Full List of Resources:
* Resource Group: smbgroup:
* VIPcheck (ocf:heartbeat:IPaddr2): Started smb7
* FScheck (ocf:heartbeat:Filesystem): Started smb7
* SAMBA (systemd:smb): Started smb7
* NAMED (systemd:nmb): Started smb7
Daemon Status:
corosync: active/enabled
pacemaker: active/enabled
pcsd: active/enabled
これで完成。