2015-12-21 25 views
0

例如,如果我有一臺服務器機器運行十個Web應用程序,我稱之爲A,三臺機器運行Consul,他們在服務器角色,我應該在哪裏註冊這些十應用程序?是在A中運行Consul客戶端並在其中註冊這些應用程序的最佳方式?或者進入那些服務器領事?什麼是最好的方式註冊服務在Consul

回答

0

在所有帶有應用程序的服務器上,您應該在客戶端mod中安裝consul代理。

所有應用程序都有不同的端口,對吧?因此,例如,您可以使用ID取決於端口註冊此應用程序,例如8080端口上的應用程序爲「my_web_application_8080」,8081上的應用程序爲「my_web_application_8081」等等。這是必要的,因爲服務應該有uniq ID(但可以具有相同的名稱)。

所有此註冊請求您應發送給當地代理localhost。導致此代理連接到服務器,所有其他代理將收到關於新服務的通知。

0

我在Docker環境(非容器)的每個節點上運行Registrator的一個實例。註冊人自動向碼頭註冊碼頭集裝箱,並將公開港口註冊到領事館。

docker run -d \ 
--name=registrator \ 
--net=host \ 
--volume=/var/run/docker.sock:/tmp/docker.sock \ 
gliderlabs/registrator:latest \ 
    consul://localhost:8500 
相關問題