Closed2

[解決済み] Debian11 で fence_scsi が起動しない

mnodmnod

https://www.server-world.info/query?os=Ubuntu_22.04&p=pacemaker&f=2
を参考にして、Debian11 で同様のことをしようとした。

root@debian11-2:~# pcs stonith create scsi-shooter fence_scsi pcmk_host_list="debian11-2 debian11-3" devices=/dev/disk/by-id/wwn-0x600140509316a7b35c04b5ba7b21a4a8 meta provides=unfencing

を実行後、pcs status で確認すると、該当箇所が以下のようになる。

  * scsi-shooter        (stonith:fence_scsi):    Stopped

syslog には 以下のメッセージ

fence_scsi: Failed: Cannot open file "/var/run/cluster/fence_scsi.key"

このメッセージでググると以下の情報があった。
https://bugs.launchpad.net/ubuntu/+source/fence-agents/+bug/1864404

mnodmnod

上のコメントのリンクの内容を実施したら解決しました。


下記で、fencing デバイスとしたい対象のディスクのパスを調べます。

$ ls -l /dev/disk/by-path | grep sdx

それぞれのノードで以下を実施します。

  • マスタノード
# echo 62ed0000 > /etc/fence_scsi.key
# echo /dev/disk/by-path/<fencing デバイスとしたい対象のディスク> > /etc/fence_scsi.dev

# cat << END > /etc/tmpfiles.d/fence_scsi.conf
> L /var/run/cluster/fence_scsi.key - - - - /etc/fence_scsi.key
> L /var/run/cluster/fence_scsi.dev - - - - /etc/fence_scsi.dev
> END
  • セカンダリノード
# echo 62ed0001 > /etc/fence_scsi.key
# echo /dev/disk/by-path/<fencing デバイスとしたい対象のディスク> > /etc/fence_scsi.dev

# cat << END > /etc/tmpfiles.d/fence_scsi.conf
> L /var/run/cluster/fence_scsi.key - - - - /etc/fence_scsi.key
> L /var/run/cluster/fence_scsi.dev - - - - /etc/fence_scsi.dev
> END

マスタノード、セカンダリノードとも、OS再起動します。

再起動後、それぞれのノードで下記のようにファイルができていることを確認します。

# ls -l /var/run/cluster
total 0
lrwxrwxrwx 1 root root 19 Aug 10 16:17 fence_scsi.dev -> /etc/fence_scsi.dev
lrwxrwxrwx 1 root root 19 Aug 10 16:17 fence_scsi.key -> /etc/fence_scsi.key

systemctl start pacemaker で pacemaker を起動した後、pcs status で確認した時に、次ような内容が表示されることを確認します。

scsi-shooter        (stonith:fence_scsi):    Started debian11-1
このスクラップは2023/08/11にクローズされました