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