2017-07-27 3 views
2

Ich habe 3 Knoten Schwarm Cluster von Virtualbox mit docker-machine erstellt. Die drei laufen alle und ich bin in der Lage, 'docker-machine ssh' zu verwenden, um alle zu verbinden. Es gibt ein Problem, dass ich die physische Maschine neu starte und der Cluster scheint nicht zu funktionieren, warum? Das Folgen sind die Details. Dank für Ihren Führer und Rat.Fehler Antwort von Daemon: RPC Fehler: Code = 2 Desc = Der Schwarm hat keine Führer

[email protected]:~$ docker-machine ls

NAME  ACTIVE DRIVER  STATE  URL       
SWARM DOCKER  ERRORS 
first -  virtualbox Running tcp://192.168.99.100:2376   
v17.06.0-ce 
second -  virtualbox Running tcp://192.168.99.101:2376   
v17.06.0-ce 
third -  virtualbox Running tcp://192.168.99.102:2376   
v17.06.0-ce 

The first is a leader and the second is a manager while the third is a worker.I tried to use 'docker-machine ssh first docker node ls'.

Error response from daemon: 

`rpc error: code = 2 desc = The swarm does not have a leader`. 

It's possible that too few managers are online. Make sure more than 
half of the managers are online. 
exit status 1 

san @ san-Systems-Produkt-Name: ~ $ Docker-Maschine ssh ersten Docker info

Containers: 2 
Running: 0 Paused: 0 Stopped: 2 
Images: 3 
Server Version: 17.06.0-ce 
Storage Driver: aufs 
    Root Dir: /mnt/sda1/var/lib/docker/aufs 
    Backing Filesystem: extfs 
    Dirs: 17 
    Dirperm1 Supported: true 
Logging Driver: json-file 
Cgroup Driver: cgroupfs 
Plugins: 
    Volume: local 
    Network: bridge host macvlan null overlay 
    Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog 
Swarm: pending 
    NodeID: dowdk4pzfzm85zijbo23e6xs3 
    Error: rpc error: code = 2 desc = The swarm does not have a leader. It's possible that too few managers are online. Make sure more than half of the managers are online. 
    Is Manager: true Node Address: 192.168.99.100 
    Manager Addresses: 
    192.168.99.100:2375 
    192.168.99.102:2377 
Runtimes: runc 
Default Runtime: runc 
Init Binary: docker-init 
containerd version: cfb82a876ecc11b5ca0977d1733adbe58599088a 
runc version: 2d41c047c83e09a6d61d464906feb2a2f3c52aa4 
init version: 949e6fa 
Security Options: 
    seccomp 
    Profile: default 
Kernel Version: 
    4.4.74-boot2docker 
Operating System: Boot2Docker 17.06.0-ce (TCL 7.2); HEAD : 0672754 - Thu Jun 29 00:06:31 UTC 2017 
OSType: linux 
Architecture: x86_64 
CPUs: 1 
Total Memory: 995.8MiB 
Name: first 
ID: ACGX:Z6QQ:5KOX:7W2O:OMMM:43PB:4QES:KKGJ:IXUC:J2SW:F4SJ:QMQ4 
Docker Root Dir: /mnt/sda1/var/lib/docker 
Debug Mode (client): false 
Debug Mode (server): true 
File Descriptors: 24 
Goroutines: 76 
System Time: 2017-07-28T01:57:37.410536525Z 
EventsListeners: 0 
Registry: https://index.docker.io/v1/ 
Labels: provider=virtualbox 
Experimental: false 
Insecure Registries: 
    127.0.0.0/8 
Live Restore Enabled: false 

san @ san-Systems-Produkt-Name: ~ $ docker- Maschine ssh erste docker Netzwerk ls

NETWORK ID   NAME    DRIVER    SCOPE 
    22e85840407d  bridge    bridge    local 
    fc3c6786739c  docker_gwbridge  bridge    local 
    e294dde63753  host    host    local 
    55f8e340b794  none    null    local 

wie könnte ich dieses Problem beheben und verwendet

docker node ls

am Knoten verwalten? Vielen Dank für Ihren Rat.

+0

Ich möchte auch wissen, warum dies passieren wird, wenn Sie die Antwort kennen, bitte füllen Sie das Gefühl, um mir einen Kommentar zu geben. –

Antwort

1

Ich hatte das gleiche Problem, aber ich bin mir nicht sicher, was es verursacht hat. Ich konnte es beheben, indem ich eingab:

docker swarm init --force-new-cluster 

Alles wurde wiederhergestellt. Ich hoffe, das funktioniert auch für Sie

Verwandte Themen