2

Jeff Lindsay の progrium/docker-consulイメージを使用して各ホストにインストールする本番対応クラスターを AWS にセットアップしようとしてConsulいますが、2 次サーバーと 3 次サーバーを-join最初のサーバーに接続できません。

本番環境の手順で実際の領事クラスターを実行していますが、ノードがプライベート IP に接続しようとするとi/o timeoutエラーが発生します。consul2consul3-joinconsul1

インスタンス

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



run2 番目のサーバー インスタンスを試行しています

しかし、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回再試行しましたが、まだ運がありません。ネットワークについてさらに学習するように促されましたが (これは幅広く、深く、魅力的なテーマです)、構成に問題があるのか​​、それとも実際のバグなのかわかりません。

助けてくれてありがとう。

4

1 に答える 1

4

問題が解決しました!

Consulインスタンスへのアクセスを管理するセキュリティ グループで使用する必要があるポートを開くのを忘れていたことがわかりました。

83008301830284008500およびすべて正常にインストールされました。

于 2015-06-19T22:44:07.333 に答える