5.6. Shieldのノード追加手順

一度、Shieldインストールが完了したシステムに対して、追加でノードを追加する場合、下記の手順で追加を行ってください。

1:UbuntuOSマシンを準備
2:UbuntuOSマシン準備後の事前準備を実施
  「shield-prepare-servers.sh によるセットアップ事前準備」については、
  1台目から新たに用意したUbuntuOSマシンのIPを対象に実施。
  ※ 2台目から1台目に実施する手順は実施不要。
3:shield-nodes.shを利用したノード追加
  ⇒ 下記の手順に従い実施。

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管理コンソール上で正常に追加ノードが追加されていることを確認してください。