Closed2
[解決済み] Debian11 で fence_scsi が起動しない
を参考にして、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"
このメッセージでググると以下の情報があった。
上のコメントのリンクの内容を実施したら解決しました。
下記で、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にクローズされました