2016-06-08 35 views
5

Seguire questi passaggi per creare il cluster sciame Docker.Il gestore scia Docker non è in grado di riconoscere i nodi dello sciame

  1. creare Cunsol
    $ finestra mobile-macchina creare -d virtualbox-mh chiavi
    $ eval "$ (finestra mobile macchina ENV mh-chiavi)"
    $ Docker corrono -d \
    -p "8500: 8500" \
    -h "console" \
    progrium/console -server -bootstrap

  2. creare sciame direttore
    $ finestra mobile -machine create -d virtualbox node1
    $ docker run -d -p 4000: 4000 swarm manage -H: 4000 --replication - advertise $ (docker-machine ip node1): 4000 console: // $ (finestra mobile-machine mh-keystore IP): 8500

  3. creare il nodo sciame
    $ finestra mobile-machine creare -d virtualbox node2
    $ finestra mobile eseguire sciame -d unirsi --advertise = $ (finestra mobile macchina ip node2): 2.375 console : // $ (finestra mobile macchina ip mh-chiavi): 8500

  4. login nodo1
    $ finestra mobile-macchina ssh node1
    $ Finestra mobile -H: 4000 informazioni

Ma questa uscita di istruzioni

(unknown): 192.168.99.106:2375(node2 ip)
└ ID:
└ Status: Pending
└ Containers: 0
└ Reserved CPUs: 0/0
└ Reserved Memory: 0 B/0 B
└ Labels:
└ Error: Cannot connect to the Docker daemon. Is the docker daemon running on this host?....

Come posso risolvere questo problema?
Ho già controllato node2 e funziona bene.

[Aggiornamento] Seguo this page e funziona bene. Ma ancora non voglio sapere come impostare cluster di sciami senza macchina docker.

[Aggiornamento] Un altro approccio non funziona neanche.

docker-machine create -d virtualbox \ 
    --swarm \ 
    --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \ 
    --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \ 
    --engine-opt="cluster-advertise=eth1:2376" \ 
    mhs-demo1 

Node1 informazioni finestra mobile appare MHS-demo1 ip ma informazioni ancora sconosciuta ..

[Update]
quando si digita $ eval (finestra mobile-macchina ENV --swarm nodo1) Si mostrano

Error checking TLS connection: "node1" is not a swarm master. The --swarm flag is intended for use with swarm masters Does this cause error ? Why using swarm manager instruction to set up is not swarm master?

È così strano. Come posso ottenere lo stesso risultato di

docker-machine create \ -d virtualbox \ --swarm --swarm-master \ --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \ --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \ --engine-opt="cluster-advertise=eth1:2376" \ mhs-demo0 

utilizzando istruzioni sciame?

Desidero utilizzare le istruzioni dello sciame perché non desidero dichiarare lo sciame master quando lo creo.

risposta

0

provare a eliminare questo file con:

sudo rm /etc/docker/key.json 

quindi riavviare finestra mobile con:

sudo service docker restart 

A questo punto finestra mobile farà un nuovo file key.json e il tuo maestro dovrebbe essere in grado di trovare i tuoi lavoratori. Ciò accade a volte quando si utilizza la stessa immagine per tutti i nodi di lavoro, ma è una soluzione semplice.

Problemi correlati