問題タブ [automatic-failover]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
centos - Percona クラスタの自動フェイルオーバーが機能しない
Percona Xtradb-Cluster をデプロイしていますが、自動フェイルオーバーでスタックします。自動更新ステータスではなく、データベースでノード 2 を停止すると。これはログです:
2017-06-23 23:37:29 MySQL_Monitor.cpp:1126:monitor_ping(): [エラー] サーバー 192.168.1.11:3306 は 3 つのハートビートを逃し、それを排除し、すべての接続を強制終了しました 2017-06-23 23:37:39 MySQL_Monitor.cpp:1126:monitor_ping(): [エラー] サーバー 192.168.1.11:3306 は 3 つのハートビートを逃し、それを回避し、すべての接続を強制終了しました 2017-06-23 23:37:49 MySQL_Monitor.cpp:1126:monitor_ping(): [エラー] サーバー 192.168.1.11:3306 は 3 つのハートビートを逃し、それを回避し、すべての接続を強制終了しました3 つのハートビート、それを排除し、すべての接続を強制終了します2017-06-23 23:38:19 MySQL_Monitor.cpp:1126:monitor_ping():[エラー] サーバー 192.168.1.11:3306 は 3 つのハートビートを逃し、それを回避し、すべての接続を強制終了しました3 つのハートビート、それを回避し、すべての接続を強制終了します2017-06-23 23:38:49 MySQL_Monitor.cpp:1126:monitor_ping(): [エラー] サーバー 192.168.1.11:3306 は 3 つのハートビートを逃し、それを排除してすべての接続を強制終了しましたmonitor_ping(): [エラー] サーバー 192.168.1.11:3306 は 3 つのハートビートを逃し、それを回避し、すべての接続を強制終了しました 2017-06-23 23:38:49 MySQL_Monitor.cpp:1126:monitor_ping(): [エラー] サーバー 192.168。 1.11:3306 は 3 つのハートビートを逃し、それを回避してすべての接続を切断しましたmonitor_ping(): [エラー] サーバー 192.168.1.11:3306 は 3 つのハートビートを逃し、それを回避し、すべての接続を強制終了しました 2017-06-23 23:38:49 MySQL_Monitor.cpp:1126:monitor_ping(): [エラー] サーバー 192.168。 1.11:3306 は 3 つのハートビートを逃し、それを回避してすべての接続を切断しました
ありがとう。
nginx - nginx サービスがダウンしたときに Pacemake がフェイルオーバーしない
nginx 用に HA-Cluster をセットアップしました。そのため、nginx またはノードに障害が発生すると、2 番目のノードにフェイルオーバーします。
pcs status クラスター名: push_noti_cluster スタック: corosync 現在の DC: push2 (バージョン 1.1.18-11.el7_5.3-2b07d5c5a9) - クォーラムのあるパーティション 最終更新: 2018 年 7 月 31 日火曜日 11:29:16 :20:05 push1 の cibadmin 経由で root による 2018
2 つのノードが構成されている 3 つのリソースが構成されている
オンライン: [ push1 push2 ]
リソースの完全なリスト:
virtual_ip (ocf::heartbeat:IPaddr2): 開始した push1 クローン セット: Nginx-clone [Nginx] 開始した: [ push1 push2 ]
デーモンのステータス: corosync: アクティブ/有効 ペースメーカー: アクティブ/有効 pcsd: アクティブ/有効 /var/spool/mail/root に新しいメールがあります [root@server1 ~]#
pcs cluster stop
これらのノードのいずれかを使用してクラスター サービスを停止するか、サーバーを再起動すると、フェールオーバーは正常に機能します。
実現したいことは、ホスト node01 上の nginx の実行が停止したときにリソース フェイルオーバーを実行し、両方のリソース virtual_ip/webserver を 2 番目のホスト node02 にフェイルオーバーすることです。
サービス レベルのフェイルオーバーを行うことは可能ですか? つまり、1 つのノード (node01) でリソースの 1 つに障害が発生した場合、構成済みのすべてのリソース (ここでは virtual_ip/webserver) が他のノード (node02) にフェイルオーバーする必要があります。