1

我正在開發像etcd和consul這樣的conf管理工具。據我所知etcd有發現機制。我想知道領事是否有這樣的事情?碼頭上的領事集羣自動引導

我在正式的consul docker圖片上工作,當我設置廣告IP和加入IP的時候,沒有任何問題,但我不想手動執行此操作。 Docker容器的IP可能會更改,或者某些節點可能會崩潰,並且您需要新節點來替換它。這樣的情況我怎麼能管理?我的意思是有沒有可能在沒有完全知道集羣中節點的Ip的情況下加入集羣?

回答

0

您可以在子網內啓動與碼頭羣的代理。就像這樣:

docker network create --driver overlay --subnet 172.20.0.0/24 consul-net 

docker service create \ 
    --name consul \ 
    --publish 8500:8500 \ 
    --network consul-net \ 
    --replicas 3 \ 
    -e 'CONSUL_BIND_INTERFACE=eth0' \ 
    -e ‘CONSUL_LOCAL_CONFIG={「skip_leave_on_interrupt」:true}’ \ 
consul agent -server -ui \ 
-client=0.0.0.0 \ 
-bootstrap-expect=3 \ 
-data-dir=consul/data \ 
-retry-join 172.20.0.3 \ 
-retry-join 172.20.0.4 \ 
-retry-join 172.20.0.5 \ 
-retry-interval 5s 

你也可以看到這個問題的領事#66