glusterfs サーバーを使用して geo レプリケーションをセットアップしようとしています。テスト環境、ステージング環境ではすべてが期待どおりに機能しましたが、本番環境を試してみたところ行き詰まりました。
私が持っているとしましょう
gluster fs サーバーはパブリック IP 1.1.1.1 上にあります
gluster fs スレーブはパブリック 2.2.2.2 にありますが、この IP はインターフェイス eth1 にあります。gluster fs スレーブ サーバーの eth0 は 192.168.0.1 です。
したがって、1.1.1.1でコマンドを開始すると(ファイアウォールとsshキーが適切に設定されます)
gluster volume geo-replication vol0 2.2.2.2::vol0 create push-pem
エラーが発生します。
スレーブ ボリュームの詳細を取得できません。スレーブ クラスタとスレーブ ボリュームを確認してください。geo レプリケーション コマンドが失敗しました
この場合、エラーはそれほど重要ではありません。問題はスレーブ IP アドレスです。
2015-03-16T11:41:08.101229+00:00 xxx kernel: TCP LOGDROP: IN= OUT=eth0 SRC=1.1.1.1 DST=192.168.0.1 LEN=52 TOS=0x00 PREC=0x00 TTL=64 ID=24243 DF PROTO=TCP SPT=1015 DPT=24007 WINDOW=14600 RES=0x00 SYN URGP=0
上記のファイアウォール ドロップ ログでわかるように、スレーブ gluster デーモンのポート 24007 は、スレーブ サーバーのインターフェイス eth0 のプライベート IP でアドバタイズされ、eth1 プライベート IP の IP である必要があります。したがって、マスターは接続できず、タイムアウトします
gluster サーバーにインターフェイス eth1 をアドバタイズさせるか、それにのみバインドさせる方法はありますか?
私は cfengine と ansible を使用して構成をプッシュするため、インターフェイスへのバインドは IP よりも優れたソリューションになる可能性がありますが、どのようなソリューションでも構いません。
前もって感謝します。