簡體   English   中英

使用progrium / docker-consul的I / O超時錯誤

[英]i/o timeout error using progrium/docker-consul

我試圖建立在AWS上使用生產就緒的集群傑夫·林賽的 progrium/docker-consul映像安裝Consul每台主機上,但不能得到二級和三級服務器-join初始服務器。

我跟着跑在生產實際領事群指示,但我發現了一個i/o timeout錯誤,當我consul2consul3節點試圖-joinconsul1私有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需要在管理對實例的訪問的安全組中使用的端口。

開辟了8300830183028400 ,以及8500和所有已安裝就好了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM