5.6. Shieldのノード追加手順¶
一度、Shieldインストールが完了したシステムに対して、追加でノードを追加する場合、下記の手順で追加を行ってください。
5.6.1. shield-nodes.shを利用したノード追加¶
下記例に従い、コマンドを実行してください。
コマンドを実行すると、追加をしたいノード上で実行すべきコマンドが表示されます。それぞれの役割に応じたブロックを選択し、各ノードで実行してください。 各ノードでのコマンド実行が完了したら y で先に進んでください。
$ ~/ericomshield/shield-nodes.sh –addnodes
<表示例>
kkauser@sh07:~$ ~/ericomshield/shield-nodes.sh --addnodes
###### START ###########################################################
[Start] Generate commands
[end] Generate commands
[Start] Exec docker command
=========================================================================================
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
※この後、複数台構成にする場合に他のノードで実行するコマンドが画面に表示されます。
※必要に応じてコピーの上、他ノードで実行してください。
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
下記のコマンドがこのノードで実行されています。(確認用。実行の必要はありません。)
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.7.10 --server https://IPアドレス:8443 --token ランダム値 --ca-checksum ランダム値 --worker
------------------------------------------------------------
(【必要に応じて】 下記コマンドを他の(Cluster Management + Worker)ノードで実行してください。)
curl -s -O https://ericom-tec.ashisuto.co.jp/shield/clean-rancher-agent.sh
chmod +x clean-rancher-agent.sh
curl -s -OL https://ericom-tec.ashisuto.co.jp/shield/delete-all.sh
chmod +x delete-all.sh
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.7.10 --server https://IPアドレス:8443 --token ランダム値 --ca-checksum ランダム値 --worker
------------------------------------------------------------
または、
(【必要に応じて】 下記コマンドを他の Cluster Management単体 ノードで実行してください。)
curl -s -O https://ericom-tec.ashisuto.co.jp/shield/clean-rancher-agent.sh
chmod +x clean-rancher-agent.sh
curl -s -OL https://ericom-tec.ashisuto.co.jp/shield/delete-all.sh
chmod +x delete-all.sh
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.7.10 --server https://IPアドレス:8443 --token ランダム値 --ca-checksum ランダム値 --etcd --controlplane
------------------------------------------------------------
または、
(【必要に応じて】 下記コマンドを他の Worker単体 ノードで実行してください。)
curl -s -O https://ericom-tec.ashisuto.co.jp/shield/clean-rancher-agent.sh
chmod +x clean-rancher-agent.sh
curl -s -OL https://ericom-tec.ashisuto.co.jp/shield/delete-all.sh
chmod +x delete-all.sh
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.7.10 --server https://IPアドレス:8443 --token ランダム値 --ca-checksum ランダム値 --worker
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
=================================================================================
それぞれのノードでコマンドの実行は完了しましたか?
先に進んでもよろしいですか? [y/N]:
Browserサーバを追加する場合には、新たに用意したUbuntuOSマシンにてWorker単体 ノード用コマンドを実行します。追加対象マシンにて実行が完了して、RancherUI画面にて追加マシンが「Nodes」一覧に表示されて、Activeステータスとなることを確認できましたら、上記の[y/N]確認にて「y」応答で処理を進めます。
「y」で処理を進めると30秒の待機した後、既存のノード、新規に追加したノード、それぞれについて、ラベルの確認が行われます。既存のノードについては、下記のように現在設定されているラベルが表示され、再設定するかどうかの確認が行われます。
今回のケースではノードを追加するだけのため、原則として再設定は行いませんので、 N で応答してください。
=================================================================================
*** {ホスト名} ***
上記ノードには下記のラベルが設定されています。
shield-role/elk=accept
shield-role/farm-services=accept
shield-role/management=accept
shield-role/proxy=accept
shield-role/remote-browsers=accept
再設定しますか? [y/N]:n
また、新規に追加したノードに対しては、下記のように確認が表示されます。ここでは原則として y で応答してください。
=================================================================================
*** {ホスト名} ***
上記ノードにはまだラベルが設定されていません。設定しますか? [y/N]:y
ラベルの設定を選択すると、続いてどのコンポーネントを配置するかの選択を行います。 この選択は新規インストールに行ったものと同じです。それぞれのノードに適切なコンポーネントを配置してください。
=================================================================================
*** {ホスト名} ***
上記ノードにどのShieldコンポーネントを配置しますか?
0) Cluster Management のみ
---------------------------------------------------------
【System ComponentとBrowserを分ける場合】
---------------------------------------------------------
2) System Component + Farm-service (management, proxy, elk, farm-services)
3) Browser のみ (remort-browsers)
---------------------------------------------------------
99) Advanced Option
番号で選択してください:
[end] set labels
###### DONE ############################################################
Browserサーバを追加する場合には「3」で応答します。
上記でShieldノードの追加手順は終了となります。
最後に、Shield管理コンソール上で正常に追加ノードが追加されていることを確認してください。