問題タブ [pacemaker]
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.
linux - マルチノード クラスタでリソースをセットアップする方法
6 ノードの corosync/pacemaker を使用してマルチノード クラスターをセットアップしたいと考えています。ノードは、WEB1 - WEB2、API1 - API2、DB1 - DB2 です。現在、DB ノード (FS レプリケーション、postgresql、および DB_Virtual_IP 用の drbd を使用) と API ノード (API_Virtual_IP のみ) をセットアップしています。
構成:
この構成 crm_mon を使用すると、「失敗したアクション:」が表示されます:
では、これは通常の状況ですか、それともリソースを実行および監視できるノードを決定するための他のパラメータがありますか?
cluster-computing - Pacemaker coosync サービスが無視されました
2 ノード クラスタ ノード A 、ノード B 。
ノード A で実行されているサービス X、ノード B は DC です。
Pacemaker でスタック corosync を使用しています。失敗タイムアウトは 10 秒です。Target-Role が開始されました。
イベントは次のように発生します ノード A がノード B にイベントを送信します サービス X がダウンしています ノード B が出力します サービス X の期限切れの障害を無視します この後、サービス X はクラスターによって再起動されません。
質問は次のとおりです。
- ノード B (DC) が期限切れの障害を無視するのはなぜですか?
- この間も DC は無視されましたが、サービス X がダウンしているため、ノード A はサービスを監視し、再び障害ステータスをノード B に送信し、その時点でノード B はサービスを再起動する必要があります。なぜこれが起こらないのですか?
cluster-computing - 異なるインターフェイス上の共有 IP を持つ PCS クラスター
HAProxy 用の Fedora PCS クラスターを作成しています。私は VMWare で実行しており、このガイドに従っており、IPAddr2 リソースを追加するこの手順に進みます: http://clusterlabs.org/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_adding_a_resource.html
唯一の違いは、1 つの NIC/サブネットにクラスターのハートビート/通信が必要であり、別の NIC/サブネットに共有リソース IP が必要なことです。
内部通信は Node1=192.160.0.1 および Node2=192.168.0.2 で、リソース IP は 10.0.0.1 です。
この状況でこのコマンドを使用するにはどうすればよいですか。
上記のように追加すると、次のようになります。
postgresql - Pacemaker とストリーミング レプリケーションを備えた Ubuntu 2 ノード クラスター Postgresql 9.3
Postresql 9.3 とストリーミング レプリケーションを使用して 2 ノード クラスターをセットアップしようとしています。ストリーミング レプリケーションが正常に構成されました。マスターは待機しており、スレーブに送信しています。rsyncでデータディレクトリを更新し、古いマスターをスレーブとして昇格させて再度フェイルオーバーすることにより、トリガーファイルとフェイルバックマスターを作成して手動でフェイルオーバーを行うことができます。
この時点で、すべてが正常に機能しています。
ここで、Pacemaker を使用して仮想 (フローティング) IP で自動フェイルオーバーをセットアップしたいと考えています。マスターには、読み取りおよび書き込み用のクライアント接続を受け入れるための VIP が常に必要です。マスターである postgresql サービスがダウンした場合、フェイルオーバーがトリガーされ、フローティング IP がスレーブ (新しいマスター) に移動する必要があります。
設定ガイドに従って試してみます https://github.com/t-matsuo/resource-agents/wiki/Resource-Agent-for-PostgreSQL-9.1-streaming-replication https://github.com/t-matsuo/ resource-agents/wiki ですが、残念ながら postgres は Pacemaker によって開始されず、vip-master のみが最初に開始されたホストに割り当てられます。
私のペースメーカーの構成は次のとおりです。
crm_mom -A コンソールには、次のように表示されます。
syslog を見ると、psql に問題があることがわかりますが、それが何であるかはわかりません。
私はペースメーカーと pgslq にあまり詳しくありません。マスターまたはスレーブノードが戻ってきた場合に、自動化されたフェイルバックまたは再接続を行うための解決策はありますか?
どうもありがとう
iptables - 複数のパブリック IP アドレスの IPTABLES
現在、次のように、Pacemaker と Corosync を使用して、HA アクティブ/パッシブ設定で Debian 7 を実行している 2 台のサーバーがあります。
フェールオーバー セットアップ用のハートビートで構成されます。上記のすべての IP は公開されています。
他のノードに障害が発生した場合など、システムは高可用性で想定どおりにすべて機能しています。システムの 1 つがアクティブな場合、1 つのサーバーに 2 つの IP が割り当てられます。
だからここに私の質問があります-
- 異なる IP (VIP および静的パブリック IP) に対して個別の iptable ルールを追加する必要がありますか?
- 外部からの他のパブリック アドレス (xx.1) からではなく、eg-DB サーバーのサービスの特定の IP (VIP) でのみトラフィックを許可 (リッスン) する方法。
セキュリティなどのセットアップに関係することがあれば、コメントしてください..
ありがとう
postgresql - RHEL 7.0 での PostgreSQL HA の構成
Corosync と Pacemaker を使用して HA 用に PostgreSQL を構成する際に問題が発生しています。
crm_mon 出力は
ここでは、ノード 06(umhtvappdpj06.arqiva.local) がプライマリとして開始され、ノード 05(umhtvappdpj05.arqiva.local) がスタンバイとして動作しますが、両方とも接続されていません。
作成されるリソースは次のとおりです。
唯一の異常は、corosync とペースメーカーが、ノード 5 とは異なるサブネット上にあったノード 6 に最初にインストールされたことです。その後、ノード 6 はノード 5 と同じサブネットに移動されました。これが原因でしょうか? ノード6に再インストールするかもしれません。意味があるようです。
ありがとうございました
サミール
jboss - ペースメーカーで JBoss7 を使用する
最近、いくつかの redHat サーバーに HA (High Available) を実装しようとしています。ツール: ペースメーカー、JBoss JBoss5 と JBoss6 のみをサポートするこのリソース エージェント ( http://linux-ha.org/doc/man-pages/re-ra-jboss.html ) しか見つかりませんでした。しかし、私の JBoss サーバーは JBoss6 EAP であり、実際には JBoss7 であるため、JBoss7 とペースメーカーを使用して HA を実装できませんでした。
2 つの質問があります。 1. リソース エージェント スクリプトをググって、JBoss7 をサポートする適切なスクリプトを見つけましたが、失敗しました。そのようなスクリプトを見つけることができる場所はありますか? 2. 誰もそのようなスクリプトを提供していない場合、どうすればそのようなスクリプトを作成できますか? 役立つドキュメントはありますか?
どうもありがとう。