Centos7 のペースメーカーと 2 つのフローティング IP に問題があります。それぞれに 2 つのネットワーク インターフェイスを持つ 2 つのサーバーがあります。(パブリックおよびプライベート)。両方にデバイスを接続するため、パブリック IP とプライベート IP の 2 つのフローティング IP を構成しようとしています。そして、2つのインターフェースの1つに障害が発生した場合、一方から他方に切り替えたいと思います。したがって、1 つの仮想 IP システムで問題なく動作します。2 つの場合、インターフェイスに障害が発生すると、ping が停止します。構成手順は次のとおりです。
両方のサーバーの /etc/hosts:
サーバー1 10.0.0.80
server1private 192.168.123.80
サーバー2 10.0.0.90
server2private 192.168.123.90
サーバー1:
enp0s3: inet 10.0.0.80 ネットマスク 255.255.255.0 ブロードキャスト 10.0.0.255
enp0s8: inet 192.168.123.80 ネットマスク 255.255.255.0 ブロードキャスト 192.168.123.255
サーバー2:
enp0s3: inet 10.0.0.80 ネットマスク 255.255.255.0 ブロードキャスト 10.0.0.255 enp0s8: inet 10.0.0.80 ネットマスク 255.255.255.0 ブロードキャスト 10.0.0.255
server1 で:
PC クラスター認証サーバー 1 サーバー 2
PC クラスター認証アスタリスク 1 プライベート サーバー 2 プライベート
pcs cluster setup --name clusterHA server1,server1private server2,server2private
クラスターの開始 --all
pcs プロパティ セット stonith-enabled=false
pcs プロパティ セット no-quorum-policy=ignore
pcs resource create publicIP ocf:heartbeat:IPaddr2 ip=10.0.0.110 cidr_netmask=32 nic=enp0s3 op 監視間隔=30s
pcs resource create privateIP ocf:heartbeat:IPaddr2 ip=192.168.123.110 cidr_netmask=32 nic=enp0s8 op 監視間隔=30s
pcs 制約 コロケーション add publicIP privateIP INFINIY
個の状態は問題ありません。corosync-cfgtool -s は問題ありません。(2 つのリング)
個の状態:
クラスター名: clusterHA 最終更新: Thu Dec 1 00:29:13 2016 .4-44eb2dd) - クォーラム 2 ノードと 2 リソースが構成されたパーティション
オンライン: [ server1 server2 ]
リソースの完全なリスト:
publicIP (ocf::heartbeat:IPaddr2): server2 を開始しました privateIP (ocf::heartbeat:IPaddr2): server2 を開始しました PCSD ステータス: server1: オンライン server2: オンライン
デーモンのステータス: corosync: アクティブ/有効 ペースメーカー: アクティブ/有効 pcsd: アクティブ/有効
これで、10.0.0.110 と 192.168.123.110 に対して ping を実行できます。しかし、サーバー 2 インターフェース enp0s8 でシャットダウンした場合、192.168.123.110 に対して ping を実行すると、次のメッセージが表示されます。
以前のように pcs ステータスがすべて OK で、corosync-cfgtool -s
ローカル ノード ID 1 リング ID 0
id = 10.0.0.80
status = ring 0 active with no faults
リング ID 1
id = 192.168.123.80
status = Marking ringid 1 interface 192.168.123.80 FAULTY
私は何を間違っていますか?この道は大丈夫ですか?または、それを行う方法が他にありますか?みなさん、よろしくお願いします!