問題タブ [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 - Linux HA では、ノード アフィニティを crm リソースに割り当てることができます
SLEHA12SP3 を使用して SUSE12 SP3 で Linux HA クラスターを使用して
います。ocf リソース エージェント "ocf::heartbeat:anything" を使用してカスタム CRM リソース (ucaproc と呼びます) を作成しました。ただし、私の質問は、Linux HA クラスター内のノードに対する crm リソースの親和性についてです。クラスターの仮想 IP を提供する「failover-ip」というリソースは常にノード HA1 で開始されるようですが、カスタム リソース (ucaproc と呼ばれます) はデフォルトで常にノード HA2 で実行されます。クラスタ リソースを示す「crm status」コマンドの出力を参照してください
カスタム リソース (ucaproc) を「failover-ip」と同じノードで強制的に実行するにはどうすればよいですか。基本的に、「failover-ip」と「ucaproc」の両方のリソースを同じノード (アクティブ ノード HA1) で実行し、ノードに障害が発生した場合は、両方を一緒に他のノード (スタンバイ ノード HA2) にフェールオーバーする必要があります。ここでは、実行中のリソースに基づいてアクティブおよびパッシブとして処理するだけで、両方のノード自体がアクティブです。
手伝ってくれてありがとう
ヨゲシュ・デヴィ
nginx - Pacemaker/Corosync でノードに優先順位を付ける方法は?
ガイドに従って、フローティング IP を使用して Nginx HA クラスターを作成しました。
(Nginx、corosync、ペースメーカー使用中)
私が従ったガイド: https://dzone.com/articles/how-to-configure-nginx-high-availability-cluster-u
2 ノード クラスタの作成に成功し、どちらも正常に動作しています。Node1 がオフラインになると、Node2 がその逆に使用されます。私の問題は、私の場合、Node1 をプライマリにする必要があることです。つまり、オンラインのときはいつでも使用する必要があります。
それをよりよく説明するには:
- Node1 と Node2 がオンライン -> Node1 が使用中
- Node1 がオフラインになる -> Node2 は自動的に使用されます
- (問題) Node1 がオンラインに戻ったとき、Node2 はまだ使用されている
- Node1 を再度使用するには、Node2 を手動で停止する必要があります。
オンライン時に Node1 に自動的に切り替えるには、正確に何を構成する必要がありますか?
前もって感謝します!
linux - すべてのホストで pcs リソースを常に実行し続ける
pcs コマンドを使用してリソースを構成し、構成済みのすべてのノードでリソースが常に稼働するようにする方法はありますか? 2 ノードのセットアップで次の動作を確認できたので、この質問をしています。
たとえば、フローティング IP アドレスと rsyslog の 2 つのリソースを使用した 2 ノードのセットアップ:
rsyslog リソースは、VIP を持つアクティブ ノードでのみ実行されます。パッシブ ノードは rsyslog リソースのプロセスをシャットダウンし、「アクティブ」ノードがフェールオーバーを実行するために中断するまで待機します。これが発生するとすぐに、2 番目のノードでリソースのプロセスが開始されます。しかし、一方がパッシブとして宣言されていても、プロセスを常に両方のノードで同時に実行したいと考えています。
なんらかの理由で、ペースメーカー/corosync クラスターが node2 のリソースをオフにします。失敗の理由がない限り、両方のノードで常にオンにしたいと考えています。
amazon-web-services - Pacemaker と Corosync に関する AWS リージョンの問題
現在、3 つの EC2 インスタンスを使用して AWS に HA フェイルオーバーを実装しようとしています。これら 3 台のマシンの名前が HA1、HA2、および HA3 であるとします。HA1 には Elastic IP があり、他の 2 つには SSH 接続を確立するための標準のパブリック IP があります。以下のリストにあるこれら 3 つのリソースを既にフォローしています。
- https://medium.com/@2infiniti/creating-highly-available-nodes-on-icon-stage-1-active-passive-failover-with-pacemaker-and-a9d56b1484da
- https://medium.com/@gt.anand1994/ha-cluster-with-elasticip-using-corosync-and-pacemaker-a013d288ae8
- https://www.howtoforge.com/tutorial/how-to-set-up-nginx-high-availability-with-pacemaker-corosync-and-crmsh-on-ubuntu-1604/#step-configure-corosync
crm status
シェルで以下の出力が表示されるため、実行するまではまったく問題ありません。
ご覧のとおり、主な問題は、以下のコマンドで作成したリソースが起動しないことです。
sudo crm configure primitive deneme123 ocf:heartbeat:awseip params elastic_ip="xx.xx.xx.xx" awscli="$(which aws)" allocation_id="eipalloc-xxxxxxxxxx" op start timeout="60s" interval="0s" on-fail="restart" op monitor timeout="60s" interval="10s" on-fail="restart" op stop timeout="60s" interval="0s" on-fail="block" meta migration-threshold="2" failure-timeout="60s" resource-stickiness="100"
最後に、3 つのインスタンスすべてでペースメーカーのステータスを確認すると、次のようになります。
しかし、私はすでにaws configure
リージョンを入力して入力しており、~/.aws/config でリージョンを確認することもできます。同時に、ファイルにも追加AWS_DEFAULT_REGION=eu-xx-1
しました。/etc/systemd/system/multi-user.target.wants/pacemaker.service
質問は、ここで何が問題なのですか? AWS リージョンの何が問題なのかわかりません。何が原因ですか?