1

3 台の専用 PC で HA Docker クラスターをセットアップしようとしています。docs.docker.com/engine/installation/linux/ubuntulinux の指示に従いましたが、今はhttps://docs.docker.com/swarm/install-manualの指示に従おうとしています。私は仮想化を使用していないので、「consul ディスカバリー バックエンドのセットアップ」から始めます。PC(ubuntu trusty 14.04サーバーエディションを実行)はすべてLAN 192.168.2.0/24にあります。ubuntu001 には .104、ubuntu002 には .106、ubuntu003 には .105 があります。

指示に従って次のことを行いました。

arnolde@ubuntu001:~$ docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap

arnolde@ubuntu001:~$ docker run -d -p 4000:4000 swarm manage -H :4000 --replication --advertise 192.168.2.104:4000  consul://192.168.2.104

arnolde@ubuntu002:~# docker run -d swarm manage -H :4000 --replication --advertise 192.168.2.106:4000  consul://192.168.2.104:8500

arnolde@ubuntu003:~$ docker run -d swarm join --advertise=192.168.2.105:2375 consul://192.168.2.104:8500

しかし、次のステップを試みると、Swarm マネージャーは本来あるべき「プライマリ」として表示されず、プライマリも表示されません。

arnolde@ubuntu001:~$ 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:~$ docker -H :4000 run hello-world docker: デーモンからのエラー応答: 選出されたプライマリ クラスタ マネージャがありません。

代わりに dockerswarm/swarm:master を使用することを推奨するhttps://github.com/docker/swarm/issues/1491を検索して見つけましたが、役に立ちませんでした:

arnolde@ubuntu001:~$ docker run -d -p 4000:4000 dockerswarm/swarm:master manage -H :4000 --replication --advertise 192.168.2.104:4000  consul://192.168.2.104

swarm+consul+primary に関する他の入力が見つからなかったので、ここにいます...何か提案はありますか? 残念ながら、ロギング/デバッグ情報を探す場所がわからないため、トラブルシューティングの方法がわかりません。つまり、マネージャーが領事館に正常に接続しているかどうかなどです...

4

2 に答える 2

0

私の友人、最初のステップは docker start daemon configure を編集してポートをリッスンする他の configure を編集する必要があります。私の環境は centos7 なので、私のデーモン configure は /usr/lib/docker/... にあります。 /bin/docker デーモン -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" 各ノード。そして2番目のステップ: "docker run -d -p 8500:8500 --name=consul progrium/consul -server -bootstrap" もう...

于 2016-05-10T07:15:21.007 に答える