Jeff Lindsay の progrium/docker-consul
イメージを使用して各ホストにインストールする本番対応クラスターを AWS にセットアップしようとしてConsul
いますが、2 次サーバーと 3 次サーバーを-join
最初のサーバーに接続できません。
本番環境の手順で実際の領事クラスターを実行していますが、ノードがプライベート IP
に接続しようとするとi/o timeout
エラーが発生します。consul2
consul3
-join
consul1
インスタンス
AWS で3 つスピンアップt2.micros
し、VPC に割り当てられた次のプライベート IP を取得しました。
172.31.4.194 (Intended to be `consul1`, leader)
172.31.4.195 (Intended to be `consul2`)
172.31.4.193 (Intended to be `consul3`)
Consul サーバーの初期インスタンスの起動
私のconsul1
ノードはそれ自体を起動し、他の 2 つを正常に待機します。
sudo docker run -d -h consul1 --name consul1 -v /mnt:/data \
-p 172.31.4.194:8300:8300 \
-p 172.31.4.194:8301:8301 \
-p 172.31.4.194:8301:8301/udp \
-p 172.31.4.194:8302:8302 \
-p 172.31.4.194:8302:8302/udp \
-p 172.31.4.194:8400:8400 \
-p 172.31.4.194:8500:8500 \
-p 172.17.42.1:53:53/udp \
progrium/consul -server -advertise 172.31.4.194-bootstrap-expect 3
run
2 番目のサーバー インスタンスを試行しています
しかし、consul2
ノードを起動しようとすると、次を使用します。
sudo docker run -d -h consul2 --name consul2 -v /mnt:/data \
-p 172.31.4.195:8300:8300 \
-p 172.31.4.195:8301:8301 \
-p 172.31.4.195:8301:8301/udp \
-p 172.31.4.195:8302:8302 \
-p 172.31.4.195:8302:8302/udp \
-p 172.31.4.195:8400:8400 \
-p 172.31.4.195:8500:8500 \
-p 172.17.42.1:53:53/udp \
progrium/consul -server -advertise 172.31.4.195 -join 172.31.4.194
エラー
これが私が得ているエラーです:
==> WARNING: It is highly recommended to set GOMAXPROCS higher than 1
==> Starting raft data migration...
==> Starting Consul agent...
==> Starting Consul agent RPC...
==> Joining cluster...
==> dial tcp 172.31.4.194:8301: i/o timeout
これを引き起こしている可能性のあるものについて何か考えはありますか? 私は約9回再試行しましたが、まだ運がありません。ネットワークについてさらに学習するように促されましたが (これは幅広く、深く、魅力的なテーマです)、構成に問題があるのか、それとも実際のバグなのかわかりません。
助けてくれてありがとう。