pgd raft restore#
概要#
pgd raft restore
コマンドは、グループ内のノードの大部分を失った後、それを失ったクラスターでRaftコンセンサスを復元します。作業用のRaftマジョリティを復元するために削除できるノードの最小セットを特定し、データノードより監視ノードを優先し、復旧計画を表示し、これらのノードをすぐに削除します。
ターゲットグループのコンセンサスが実際に失われていない場合、コマンドは変更を行わず、アクションは必要ないことを報告します。
重要
pgd raft restore は、ディザスターリカバリーコマンドです。ノードを削除する前に確認を求めるプロンプトは表示されず、クラスターからのノードの削除は元に戻せません。必要な最小値を超えて削除すると、回避可能なデータの損失が発生する可能性があるため、最初に`--preview` を使用します。
ユーザーとロール#
bdr_superuser ロールが必要です。 ユーザーロール を参照してください。
構文#
pgd raft restore [OPTIONS]
オプション#
Short |
Long |
Description |
|---|---|---|
--group |
名前で特定のグループをターゲットにします。指定しない場合、デフォルトのトップレベルグループ。 |
|
--preview |
コンセンサスを復元するために削除されるノードを、削除せずに表示します。 |
共通のグローバルオプションについては、 Global Options を参照してください。
例#
削除されるノードのプレビュー#
pgd raft restore --group dc2_subgroup --preview
__OUTPUT__
Recovery plan for group dc2_subgroup:
Total voting nodes: 3, Alive: 2, Down: 1
Nodes to remove (1):
- kaput (witness)
Preview mode: no changes were made.
コンセンサスを復元する#
pgd raft restore --group dc2_subgroup
__OUTPUT__
Recovery plan for group dc2_subgroup:
Total voting nodes: 3, Alive: 2, Down: 1
Nodes to remove (1):
- kaput (witness)
Connecting to alive node kaftan ok
Connecting to alive node kaolin ok
Force-parting kaput on kaftan ok
Force-parting kaput on kaolin ok
Waiting for force-part to complete ok
Disabling consensus on all alive nodes ok
Exporting RAFT snapshot from kaftan ok
Importing RAFT snapshot on kaolin ok
Re-enabling consensus on all alive nodes ok
Waiting for RAFT leader election ok (leader: kaftan)
Verifying replication health ok
RAFT consensus successfully restored for group dc2_subgroup. 1 node(s) removed, 2 voting node(s) remaining.
アクションは必要ありません#
コンセンサスが実際に失われていない場合、 --preview
が使用されるかどうかにかかわらず、pgd raft restore
は変更を行いません。
pgd raft restore --group dc2_subgroup
__OUTPUT__
Consensus is not lost for group dc2_subgroup. No action needed.