説明
この構成パラメータは、V1.4バージョンから導入されました。
機能の概要
server_permanent_offline_timeは、ノードのハートビートが途絶えた場合にノードを永続的にオフラインとみなす時間のしきい値を設定します。永続的にオフラインとなったノードについては、Root ServiceがそのOBServerノード上のデータレプリカを処理し、そのOBServerノードに含まれるデータレプリカをPaxosメンバーグループから削除するとともに、他の利用可能なOBServerノードでデータを補完することで、データレプリカのPaxosメンバーグループの整合性を保証します。
権限要件
パラメータの確認
sysテナントおよびすべてのユーザーテナントはSHOW PARAMETERSステートメント、またはGV$OB_PARAMETERSビューを使用してこのパラメータを確認できます。パラメータの変更
この構成パラメータは
sysテナントのみが変更でき、ユーザーテナントでは変更できません。
プロパティの説明
| プロパティ | 説明 |
|---|---|
| パラメータタイプ | Time |
| デフォルト値 | 3600s |
| 値の範囲 | [20s, +∞) |
| 変更は可能か | はい。ALTER SYSTEM SET ステートメントを使用して変更できます。 |
| OBServerノードの再起動が必要か | 不要です。設定は即時に反映されます。 |
使用方法
この構成パラメータを設定することで、不要なレプリカコピーを回避でき、レプリカの損失がこの時間を超えた場合にのみ、システムが永続的にオフラインとなったノード上のデータレプリカのコピーを開始します。
この構成パラメータの適用シナリオと推奨値は以下のとおりです:
OceanBaseデータベースのバージョンアップグレードシナリオ:この構成パラメータの値を
72hに設定することを推奨します。説明
OCP V2.3.5以降のバージョンを使用してOceanBaseデータベースV2.1.2以降のバージョンをアップグレードする場合、システムはこの構成パラメータの値を自動的に
72hに設定します。OBServerノードのハードウェア交換シナリオ:この構成パラメータの値を
4hに設定することを推奨します。OBServerノードのクリアアップロードシナリオ:この構成パラメータの値を
10mに設定することを推奨します。これにより、クラスタは迅速にオンラインになります。
設定例
ノードのハートビートが途絶えた場合の時間のしきい値を3600秒に設定します。
obclient> ALTER SYSTEM SET server_permanent_offline_time = '3600s';
関連ドキュメント
Root Serviceの詳細については、データベース層の高可用性を参照してください。