問題タブ [keepalived]
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.
haproxy - HAproxy が仮想 IP からルーティングされない
現在、仮想 IP を使用して 2 つのサーバー間でルーティングするように HAProxy を構成しようとしています。
テストのために、172.16.4.130 と 172.16.4.131 の 2 つのインスタンスを作成しました。次に、2 つのサーバーをブリッジする keepalived を使用して、172.16.4.99 の仮想 IP アドレスを作成します。これらのサーバーはどちらも apache2 を実行しており、テスト用の単純な index.html ランディング ページをホストしています。上記のすべてが実行されています。
172.16.4.99 に移動すると、ページが読み込まれず、どちらの index.html ページにもリダイレクトされません。ただし、この IP アドレスに ping を実行することはできます。これは単純な構成の問題だと思います。私は HAproxy の経験があまりないので、助けてほしいと思います。以下は、私の haproxy.cfg ファイルと keepalived です。
172.16.4.130 の keepalived.conf
172.16.4.131 の keepalived.conf:
haproxy - 「通知」が Keepalived で呼び出されない
ファイルにこれらの設定がありkeepalived.conf
ますが、サービスを停止HAProxy
すると通知スクリプトは実行されませんが、keepalived
サービスを再起動すると毎回実行されます。詳細はこちら
ハプロキシ: 1.8.8
キープアライブ: 2.0.18
OS: Ubuntu 18.04
パイソン: 2.7
クラウド サービス プロバイダー: Hetzner
/etc/keepalived/keepalived.conf
/etc/keepalived/master.sh
/usr/local/bin/assign-ip
使用している HAProxy サーバーを停止しsudo service haproxy stop
てステータスを確認すると、この応答が返されます。
/var/log/syslogでこれを取得します。
ただし、通知スクリプトは呼び出されず、フローティング IP は BACKUP インスタンスに割り当てられません。私は本当に初めてなKeepalived
ので、誰かがこの問題を解決するのを手伝ってくれますか?
更新: この問題を解決しました
インターフェイスはネットワークである必要があり、およびを使用しprivate
て のプライベート IP を指定する必要があります。変更後の設定はこちらMASTER
BACKUP
unicast_src_ip
unicast_peer