Docker Swarm を利用する
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[CentOS7]]
*Docker : Docker Swarm を利用する [#la235ad7]
Docker Swarm を利用して、複数の Docker ホストでクラスター...
当例では以下の 3台の Docker ホストを使用して設定します。
Swarm クラスターではマネージャーノード [Manager nodes] と...
-----------+---------------------------+----------------...
| | ...
eth0|10.0.0.51 eth0|10.0.0.52 ...
+----------+-----------+ +-----------+----------+ +-...
| [ node01.hoge.com ] | | [ node02.hoge.com ] | | [ ...
| Manager | | Worker | | ...
+----------------------+ +----------------------+ +-...
[[こちらを参照して全ノードで Docker サービスを起動>Docker...
なお、当例では Docker Engine 内蔵の Swarm モード機能を利...
|BGCOLOR(black):COLOR(white):|c
|[root@node01 ~]# docker -v|
|Docker version 1.12.6, build 96d83a5/1.12.6|
全ノードでライブリストアオプションを無効にしておきます。(...
|BGCOLOR(black):COLOR(white):|c
|[root@node01 ~]# vi /etc/docker/daemon.json|
|{ &br; "live-restore": false &br; }|
|[root@node01 ~]# systemctl restart docker|
マネージャーノードで Swarm クラスターの設定をします。
|BGCOLOR(black):COLOR(white):|c
|[root@node01 ~]# docker swarm init|
|Swarm initialized: current node (2f7pmmoilf753g7wfctcik7...
ワーカーノードから Swarm クラスターへの参加を実行します。
実行コマンドはマネージャーノードで swarm init した際に表...
|BGCOLOR(black):COLOR(white):|c
|[root@node02 ~]# docker swarm join \ &br; --token SWMTKN...
ワーカーノードが正常に Swarm クラスターに参加できていれば...
|BGCOLOR(black):COLOR(white):|c
|[root@node01 ~]# docker node ls|
|ID HOSTNAME STATUS A...
Swarm クラスターが正常に設定できたら、次に Swarm クラスタ...
当例では、こちらの例で作成したような httpd サービスを提供...
コンテナイメージが準備できたら、マネージャーノードでサー...
サービス起動後は、マネージャーノードの設定したポート宛て...
|BGCOLOR(black):COLOR(white):|c
|[root@node01 ~]# docker images|
|REPOSITORY TAG IMAGE ID ...
|&color(lightpink){# レプリカ数 2 でサービスを新規作成す...
|[root@node01 ~]# docker service create --name swarm_clus...
|7xg4yssy516xwgkjx2vxbw05d|
|&color(lightpink){# サービスの一覧を表示する};|
|[root@node01 ~]# docker service ls|
|ID NAME REPLICAS IMAGE ...
|&color(lightpink){# サービスを調査する};|
|[root@node01 ~]# docker service inspect swarm_cluster --...
|ID: 7xg4yssy516xwgkjx2vxbw05d &br; Name: ...
|&color(lightpink){# サービスの稼働状況を表示する};|
|[root@node01 ~]# docker service ps swarm_cluster|
|ID NAME IMAGE NODE ...
|&color(lightpink){# マネージャーノードにアクセスして動作...
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node03.hoge.com|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node01.hoge.com|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node03.hoge.com|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node01.hoge.com|
設定したサービスのレプリカ数を変更したい場合は以下のよう...
|BGCOLOR(black):COLOR(white):|c
|&color(lightpink){# レプリカ数を 3 に変更する};|
|[root@node01 ~]# docker service scale swarm_cluster=3|
|swarm_cluster scaled to 3|
|[root@node01 ~]# docker service ps swarm_cluster|
|ID NAME IMAGE NODE ...
|&color(lightpink){# アクセスして動作確認};|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node01.hoge.com|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node02.hoge.com|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node03.hoge.com|
終了行:
[[CentOS7]]
*Docker : Docker Swarm を利用する [#la235ad7]
Docker Swarm を利用して、複数の Docker ホストでクラスター...
当例では以下の 3台の Docker ホストを使用して設定します。
Swarm クラスターではマネージャーノード [Manager nodes] と...
-----------+---------------------------+----------------...
| | ...
eth0|10.0.0.51 eth0|10.0.0.52 ...
+----------+-----------+ +-----------+----------+ +-...
| [ node01.hoge.com ] | | [ node02.hoge.com ] | | [ ...
| Manager | | Worker | | ...
+----------------------+ +----------------------+ +-...
[[こちらを参照して全ノードで Docker サービスを起動>Docker...
なお、当例では Docker Engine 内蔵の Swarm モード機能を利...
|BGCOLOR(black):COLOR(white):|c
|[root@node01 ~]# docker -v|
|Docker version 1.12.6, build 96d83a5/1.12.6|
全ノードでライブリストアオプションを無効にしておきます。(...
|BGCOLOR(black):COLOR(white):|c
|[root@node01 ~]# vi /etc/docker/daemon.json|
|{ &br; "live-restore": false &br; }|
|[root@node01 ~]# systemctl restart docker|
マネージャーノードで Swarm クラスターの設定をします。
|BGCOLOR(black):COLOR(white):|c
|[root@node01 ~]# docker swarm init|
|Swarm initialized: current node (2f7pmmoilf753g7wfctcik7...
ワーカーノードから Swarm クラスターへの参加を実行します。
実行コマンドはマネージャーノードで swarm init した際に表...
|BGCOLOR(black):COLOR(white):|c
|[root@node02 ~]# docker swarm join \ &br; --token SWMTKN...
ワーカーノードが正常に Swarm クラスターに参加できていれば...
|BGCOLOR(black):COLOR(white):|c
|[root@node01 ~]# docker node ls|
|ID HOSTNAME STATUS A...
Swarm クラスターが正常に設定できたら、次に Swarm クラスタ...
当例では、こちらの例で作成したような httpd サービスを提供...
コンテナイメージが準備できたら、マネージャーノードでサー...
サービス起動後は、マネージャーノードの設定したポート宛て...
|BGCOLOR(black):COLOR(white):|c
|[root@node01 ~]# docker images|
|REPOSITORY TAG IMAGE ID ...
|&color(lightpink){# レプリカ数 2 でサービスを新規作成す...
|[root@node01 ~]# docker service create --name swarm_clus...
|7xg4yssy516xwgkjx2vxbw05d|
|&color(lightpink){# サービスの一覧を表示する};|
|[root@node01 ~]# docker service ls|
|ID NAME REPLICAS IMAGE ...
|&color(lightpink){# サービスを調査する};|
|[root@node01 ~]# docker service inspect swarm_cluster --...
|ID: 7xg4yssy516xwgkjx2vxbw05d &br; Name: ...
|&color(lightpink){# サービスの稼働状況を表示する};|
|[root@node01 ~]# docker service ps swarm_cluster|
|ID NAME IMAGE NODE ...
|&color(lightpink){# マネージャーノードにアクセスして動作...
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node03.hoge.com|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node01.hoge.com|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node03.hoge.com|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node01.hoge.com|
設定したサービスのレプリカ数を変更したい場合は以下のよう...
|BGCOLOR(black):COLOR(white):|c
|&color(lightpink){# レプリカ数を 3 に変更する};|
|[root@node01 ~]# docker service scale swarm_cluster=3|
|swarm_cluster scaled to 3|
|[root@node01 ~]# docker service ps swarm_cluster|
|ID NAME IMAGE NODE ...
|&color(lightpink){# アクセスして動作確認};|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node01.hoge.com|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node02.hoge.com|
|[root@node01 ~]# curl http://node01.hoge.com/|
|Docker Node : node03.hoge.com|
ページ名: