Red Hat Training
A Red Hat training course is available for Red Hat OpenStack Platform
20.4. フェンシング機能のテスト
この手順は、フェンシングが想定どおりに機能しているかどうかをテストします。
デプロイメント内の各コントローラーでフェンシングのアクションをトリガーします。
コントローラーにログインします。
$ source stackrc $ nova list | grep controller $ ssh heat-admin@<controller-x_ip>
root として、
iptables
を使用して全ポートを閉鎖することによって、フェンシングをトリガーします。$ sudo -i iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT && iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT && iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 5016 -j ACCEPT && iptables -A INPUT -p udp -m state --state NEW -m udp --dport 5016 -j ACCEPT && iptables -A INPUT ! -i lo -j REJECT --reject-with icmp-host-prohibited && iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT && iptables -A OUTPUT -p tcp --sport 5016 -j ACCEPT && iptables -A OUTPUT -p udp --sport 5016 -j ACCEPT && iptables -A OUTPUT ! -o lo -j REJECT --reject-with icmp-host-prohibited
その結果、接続が切断され、サーバーが再起動されるはずです。
別のコントローラーから、Pacemaker のログファイル内のフェンシングイベントを特定します。
$ ssh heat-admin@<controller-x_ip> $ less /var/log/cluster/corosync.log (less): /fenc*
STONITH がそのコントローラーに対してフェンシングのアクションを発行したこと、および Pacemaker がイベントを発生させたことが、ログで確認できるはずです。
再起動したコントローラーがクラスターに戻ったことを確認します。
-
2 番目のコントローラーから、数分待った後に
pcs status
を実行して、フェンシングされたコントローラーがクラスターに戻っているかどうかを確認します。この時間は設定によって異なります。
-
2 番目のコントローラーから、数分待った後に