swarm に他のノードを追加¶
マネージャ・ノードで swarm を作成 した後は、ワーカ・ノードを追加できる状態です。
- ターミナルを開き、ワーカ・ノードを実行したいマシンに SSH で入ります。このチュートリアルでは
worker1
という名前のマシンを使います。
- 既存の swarm に参加するワーカ・ノードを作成するには、次のコマンドを実行します。
docker swarm join <マネージャIP>:<PORT>
<マネージャIP>
をマネージャ・ノードのアドレスに置き換えます。また、 PORT
をマネージャがリッスンするポートに置き換えます。
このチュートリアルでは、次のコマンドは swarm 上の manager1
に workder1
を追加します。
$ docker swarm join 192.168.99.100:2377
This node joined a Swarm as a worker.
- ターミナルを開き、2つめのワーカ・ノードを実行したいマシンに SSH で入ります。このチュートリアルでは
worker2
を使います。
docker swarm join <マネージャIP>:<PORT>
を実行し、既存の swarm に参加するワーカ・ノードを作成します。
<マネージャIP>
をマネージャ・ノードのアドレスに置き換えます。また、 PORT
をマネージャがリッスンするポートに置き換えます。
- ターミナルを開き、マネージャ・ノードを実行中のマシンにログインします。そして
docker node ls
コマンドを実行し、ワーカ・ノードを確認します。
$ docker node ls
ID NAME MEMBERSHIP STATUS AVAILABILITY MANAGER STATUS LEADER
03g1y59jwfg7cf99w4lt0f662 worker2 Accepted Ready Active
9j68exjopxe7wfl6yuxml7a7j worker1 Accepted Ready Active
dxn1zf6l61qsb1josjja83ngz * manager1 Accepted Ready Active Reachable Yes
swarm 上のマネージャ・ノードは MANAGER STATUS
列で分かります。 worker1
と worker2
のステータスは何もないため、ワーカーノードだと分かります。
docker node ls
のような swarm 管理コマンドは、マネージャ・ノード上でのみ実行できます。
次は何をしますか?¶
これで swarm はマネージャと2つのワーカ・ノードで構成されています。チュートリアルの次のステップは swarm に サービスをデプロイ します。
参考
- Add nodes to the swarm
- https://docs.docker.com/engine/swarm/swarm-tutorial/add-nodes/