2016-02-12 56 views
1

我想在3個專用PC上設置HA碼頭羣。我已成功按照docs.docker.com/engine/installation/linux/ubuntulinux上的說明操作,現在我正在嘗試按照https://docs.docker.com/swarm/install-manual上的說明進行操作。由於我沒有使用任何虛擬化,我從「設置領事發現後端」開始。個人電腦(運行ubuntu trusty 14.04服務器版)都在局域網192.168.2.0/24。 ubuntu001有0.104,ubuntu002有0.106,而ubuntu003具有.105碼頭羣與領事 - 經理沒有選舉主要

我下面按照說明做:

[email protected]:~$ docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap 

[email protected]:~$ docker run -d -p 4000:4000 swarm manage -H :4000 --replication --advertise 192.168.2.104:4000 consul://192.168.2.104 

[email protected]:~# docker run -d swarm manage -H :4000 --replication --advertise 192.168.2.106:4000 consul://192.168.2.104:8500 

[email protected]:~$ docker run -d swarm join --advertise=192.168.2.105:2375 consul://192.168.2.104:8500 

但隨後試圖下一步時,該羣管理員不露面作爲「主」像它說,它應該和沒有主列:

[email protected]:~$ docker -H :4000 info 
Containers: 0 
Running: 0 
Paused: 0 
Stopped: 0 
Images: 0 
Server Version: swarm/1.1.0 
Role: replica 
Primary: 
Strategy: spread 
Filters: health, port, dependency, affinity, constraint 
Nodes: 0 
Plugins: 
Volume: 
Network: 
Kernel Version: 3.19.0-25-generic 
Operating System: linux 
Architecture: amd64 
CPUs: 0 
Total Memory: 0 B 

和: arnolde @ ubuntu001:〜$搬運工-H:4000運行你好世界 泊塢窗:從後臺程序錯誤響應:無當選主要集羣管理員。

我搜查,發現https://github.com/docker/swarm/issues/1491其中建議使用dockerswarm /羣:主人,而不是,我做到了,但它並沒有幫助:

[email protected]:~$ docker run -d -p 4000:4000 dockerswarm/swarm:master manage -H :4000 --replication --advertise 192.168.2.104:4000 consul://192.168.2.104 

我沒有找到關於羣+領事任何其他輸入+小學所以我在這裏......任何建議?不幸的是,我不知道如何解決問題,因爲我甚至不知道在哪裏尋找記錄/調試信息,即如果經理正在連接到領事成功等...

回答

1

我能夠解決它之後我自己明確地將所述端口號向領事://參數,顯然搬運工文檔是不完整的:

[email protected]:~$ docker run -d -p 4000:4000 dockerswarm/swarm:master manage -H :4000 --replication --advertise 192.168.2.104:4000 consul://192.168.2.104:8500 
[email protected]:~$ docker -H :4000 info 
Containers: 0 
Running: 0 
Paused: 0 
Stopped: 0 
Images: 0 
Server Version: swarm/1.1.0 
Role: replica 
Primary: 192.168.2.106:4000 

此外,我加入「-p 4000:4000」到上覆制管理器(上ubuntu002)的命令。不知道這是否是必要的(甚至是一個好主意)。

0

我的朋友們,你應該編輯docker start守護進程的第一步配置寫監聽端口任何其他配置,我的環境是centos7,所以我的守護進程配置在/ usr/lib/docker/....編輯「 ExecStart =/usr/bin/docker daemon -H fd:// -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-store = consul:// 192.168.1.102:8500 --cluster-advertise = 192.168.1.103:0「每個節點。第二步:「docker run -d -p 8500:8500 --name = consul progrium/consul -server -bootstrap」...