●非冗長化構成の場合
サーバの再起動を伴うメンテナンス中は、APIの登録およびContainer Management上に配備したアプリケーションの使用ができなくなります。
APIの登録およびContainer Management上に配備したアプリケーションの使用が不要なタイミングでメンテナンスを実施してください。
●冗長化構成の場合
API Proxyサーバ1およびAPI Proxyサーバ2が動作している状態でメンテナンスを実施してください。
API Proxyサーバ1にログインして、以下のコマンドを実行します。
# docker exec -ti fj_pgpool2 psql -h 172.16.3.0 -p 9999 -U postgres -c "show pool_nodes" -x
■コマンドの出力例
node_id 0のroleがprimaryと表示されていることを確認します。standbyと表示されている場合は、「10.5 API Proxyの復旧」に従って、復旧します。
-[ RECORD 1 ]-----+----------- node_id | 0 hostname | 172.16.3.0 port | 5432 status | up lb_weight | 0.500000 role | primary select_cnt | 1 load_balance_node | true replication_delay | 0 -[ RECORD 2 ]-----+----------- node_id | 1 hostname | 172.16.3.1 port | 5432 status | up lb_weight | 0.500000 role | standby select_cnt | 0 load_balance_node | false replication_delay | 0
# docker exec -ti -u postgres fj_pgpool2 pcp_attach_node -n 0 -h /var/run/pgpool -U <ユーザー名> Password:
<ユーザー名>には、構築時に指定したユーザーを指定します。
「Password」の入力が求められます。構築時に指定したパスワードを指定します。
正常に終了した場合は、以下が表示されます。
pcp_attach_node -- Command Successful
フェイルオーバが完了するまで、目安として約1分間です。