計画停止の管理
GGHubで計画メンテナンスを実行する必要がある場合は、一部のCRSリソースを停止し無効にして、それらの再起動を防ぎ、ファイル・システムのフェイルオーバーが誤って開始されることや実行中のGoldenGateが停止されることで望ましくない結果が生じないようにする必要があります。
プライマリまたはスタンバイ・ハブ・クラスタの計画停止のイベントでは、次の推奨事項を使用します。
すべての計画メンテナンス・イベントの場合:
-
オペレーティング・システムのソフトウェアまたはハードウェアの更新とパッチ
- Oracle Grid Infrastructureの個別または診断パッチ
- クリティカル・パッチ・アップデート(CPU)プログラムのOracle Grid Infrastructureの四半期ごとの更新、またはOracle Grid Infrastructureリリースのアップグレード
-
GGHubソフトウェア・ライフサイクル(次のものを含む):
- Oracle GoldenGate
- Oracle Grid Infrastructure Agent
- NGINX
高可用性ソリューションとターゲットの停止時間:
GoldenGateレプリケーションが一時停止される数秒から数分
ステップ1: アイドル状態のGGHubノードのソフトウェア更新
ステップ2: GGHubノードの再配置
ステップ3: 残りの非アクティブなGGHubノードのソフトウェア更新
GGHubノードの再配置
プライマリGGHubシステムでgrid
OSユーザーとして、Oracle GoldenGateインスタンスを再配置します。
[grid@gghub_prim1 ~]$ agctl status goldengate
Goldengate instance 'gghub' is running on gghub_prim1
[grid@gghub_prim1 ~]$ time agctl relocate goldengate gghub
real 0m43.984s
user 0m0.156s
sys 0m0.049s
プライマリGGHubシステムでgrid
OSユーザーとして、Oracle GoldenGateインスタンスのステータスを確認します。
[grid@gghub_prim1 ~]$ agctl status goldengate
Goldengate instance 'gghub' is running on gghub_prim2
DRイベントまたはターゲット・データベースと同じリージョンでGGHubを移動するためのGGHubロール・リバーサル
GGHubロール・リバーサルでは、スタンバイが新しいプライマリになるように、ACFSロール・リバーサルが実行されます。プライマリ・ファイル・システムとスタンバイ・ファイル・システムの両方がオンラインの場合は、acfsutil repl failover
コマンドにより、ロール・リバーサルが完了する前に、プライマリ・ファイル・システムの未処理の変更内容がすべて転送され、スタンバイに適用されます。
GGHubロール・リバーサルを使用する場合:
- レプリケーションのパフォーマンスを高めるために、GGHubデプロイメントをターゲット・データベースの近くに移動する
- サイトの停止をサポートする
- サイトのメンテナンスをサポートする
現在のスタンバイGGHubノードでgrid
OSユーザーとして、ACFSロール・リバーサルを実行するスクリプトを作成します。
[grid@gghub_stby1]$ export ACFS_MOUNT_POINT=/mnt/acfs_gg1
[grid@gghub_stby1]$ export GG_DEPLOYMENT_NAME=gghub
[grid@gghub_stby1]$ ssh `/sbin/acfsutil repl info -c -v $ACFS_MOUNT_POINT| grep
'Primary hostname' | awk '{print $3}'| cut -d "@" -f2`
"agctl stop goldengate $GG_DEPLOYMENT_NAME"
[grid@gghub_stby1]$ /sbin/acfsutil repl failover $ACFS_MOUNT_POINT
[grid@gghub_stby1]$ agctl start goldengate $GG_DEPLOYMENT_NAME
[grid@gghub_stby1]$ agctl status goldengate $GG_DEPLOYMENT_NAME
Goldengate instance 'gghub' is running on gghub_stby1
または、任意のGGHubノードでgrid
OSユーザーとして、スクリプトacfs_role_reversal.sh
によってACFSロール・リバーサルを実行します。
[grid@gghub_stby1]$ sh /u01/oracle/scripts/acfs_role_reversal.sh
/mnt/acfs_gg1 gghub
################################################################################
ACFS Primary Site: gghub_prim_vip1.frankfurt.goldengate.com
ACFS Standby Site: gghub_stby_vip1.frankfurt.goldengate.com
################################################################################
Thu Nov 30 17:28:37 UTC 2023 - Begin Stop GoldenGate gghub
Thu Nov 30 17:28:38 UTC 2023 - End Stop GoldenGate gghub
################################################################################
Thu Nov 30 17:28:38 UTC 2023 - Begin ACFS replication sync /mnt/acfs_gg1
Thu Nov 30 17:28:59 UTC 2023 - End ACFS replication sync /mnt/acfs_gg1
################################################################################
Site: Primary
Primary status: Running
Status: Send Completed
Lag Time: 00:00:00
Retries made: 0
Last send started at: Thu Nov 30 17:28:45 2023
Last send completed at: Thu Nov 30 17:28:55 2023
################################################################################
Site: Standby
Last sync time with primary: Thu Nov 30 17:28:45 2023
Status: Receive Completed
Last receive started at: Thu Nov 30 17:28:46 2023
Last receive completed at: Thu Nov 30 17:28:52 2023
################################################################################
Thu Nov 30 17:29:00 UTC 2023 - Begin Role Reversal
Thu Nov 30 17:30:02 UTC 2023 - End Role Reversal
################################################################################
ACFS Primary Site: gghub_stby_vip1.frankfurt.goldengate.com
ACFS Standby Site: gghub_prim_vip1.frankfurt.goldengate.com
################################################################################
Site: Primary
Primary status: Running
Status: Send Completed
Lag Time: 00:00:00
Retries made: 0
Last send started at: Thu Nov 30 17:29:45 2023
Last send completed at: Thu Nov 30 17:29:56 2023
################################################################################
Site: Standby
Last sync time with primary: Thu Nov 30 17:29:45 2023
Status: Receive Completed
Last receive started at: Thu Nov 30 17:29:50 2023
Last receive completed at: Thu Nov 30 17:29:50 2023
################################################################################
Thu Nov 30 17:30:03 UTC 2023 - Begin Start GoldenGate gghub
Thu Nov 30 17:30:10 UTC 2023 - End Start GoldenGate gghub
################################################################################