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.