[英]i/o timeout error using progrium/docker-consul
我試圖建立在AWS上使用生產就緒的集群傑夫·林賽的 progrium/docker-consul
映像安裝Consul
每台主機上,但不能得到二級和三級服務器-join
初始服務器。
我跟着跑在生產實際領事群指示,但我發現了一個i/o timeout
錯誤,當我consul2
和consul3
節點試圖-join
的consul1
私有IP。
實例
我在AWS上啟動了三個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
節點啟動並等待其他兩個就好了:
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
第二個服務器實例
但是,當我嘗試啟動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
知道是什么原因造成的嗎? 我已經嘗試了九次,但仍然沒有運氣。 它的確激發了我對網絡的更多了解(這是一個廣泛,深入,有趣的主題),但我不知道配置中是否存在問題,或者這是否是實際的錯誤。
在此先感謝您的幫助。
問題解決了!
原來,我忘記了打開Consul
需要在管理對實例的訪問的安全組中使用的端口。
開辟了8300
, 8301
, 8302
, 8400
,以及8500
和所有已安裝就好了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.