AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

レプリカセット プライマリの降格要求

注意

グループとプロジェクトは同義語です。あなたの {PROJECT-ID} は、グループ IDと同じです。既存のグループの場合、グループ/グループ ID は同じままです。このページでは、説明を参照するときに、より一般的なタームのグループ を使用します。エンドポイントとなる接続されたデバイスは、ドキュメントに記載されているままです。

このエンドポイントを使用して、レプリカセットの現在のプライマリが降格することをリクエストし、新しい選挙 をトリガーします。 Ops Manager は、ターゲット ホストのオートメーションエージェントのバックグラウンドジョブをキューに入れ、次回のチェックインで実行します。

エージェントがジョブを実行するときにターゲット プロセスが書込み可能なプライマリでない場合、ジョブは失敗するのではなく何も操作なしとして完了します。プライマリがステップダウンした後は、stepDownSecs で指定された期間、再選挙の資格がありません。

ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0

POST /groups/{GROUP-ID}/replicaSets/{RS-ID}/process/{HOST-PORT}:stepDown

このリクエストを行うAPIキーには Project Automation Admin ロールが必要です。

名前
タイプ
必要性
説明

グループ ID

string

必須

プロジェクトを識別するユニークな 24 桁の 16 進数の文字列。

RS- ID

string

必須

ターゲット プロセスを含むレプリカセットの名前。

HOST-port

string

必須

ターゲット プロセス。hostname:port として。このプロセスは現在、レプリカセットのプライマリである必要があります。

次のクエリ パラメータは 任意です。

名前
タイプ
必要性
説明
default

pretty

ブール値

任意

レスポンス本体をpretty-print形式にするかどうかを示すフラグ。

false

envelope

ブール値

任意

応答をエンベロープでラップするかどうかを示すフラグ。

一部のAPIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。これを修正するには、クエリで envelope=true を設定します。

1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。

  • status: HTTPレスポンス コード

  • content: 期待される応答本体

false

リクエスト本文では、次の任意の調整可能値を受け入れます。空のボディを送信する場合は {} を使用します。

名前
タイプ
説明
default

stepDownSecs

integer

ステップダウンしたプライマリが再選挙の資格がない状態の秒数。 0 より大きくする必要があります。

60

secondaryCatchUpPeridSecs

integer

プライマリが降格する前に、遅延しているセカンダリが追いつくまで待機する秒数。 0 以上である必要があります。このフィールドを省略すると、mongod は独自のデフォルトのを適用します。

なし

expiresAfterSeconds

integer

ジョブが期限切れになる前にオートメーションエージェントが取得するまでリクエストがキューに入れられたままの秒数。 0 より大きくする必要があります。

300

MongoDB Ops Manager202 Accepted は、1Location つの再選挙ジョブエンドポイントを取得するための ヘッダーと、レスポンス本文に再選挙ジョブドキュメントを含む を返します。

名前
タイプ
説明

id

string

再選択ジョブを識別する一意の 24 桁の 16 進数文字列。

グループ ID

string

プロジェクトを識別するユニークな 24 桁の 16 進数の文字列。

アクション

string

このジョブが実行するアクション。 STEP_DOWN を返します。

ReplicaSetName

string

ターゲットレプリカセットの名前。

Hostname

string

ターゲット プロセスのホスト名。

ポート

integer

ターゲット プロセスのポート。

状態

string

ジョブのステータス。次のいずれかの値を返します: QUEUED、RUNNING、COMPLETED、FAILED、または EXPIRED

noOp

ブール値

操作がno-op として完了したかどうかを示すフラグ。エージェントがジョブを実行したときにターゲット プロセスがすでにセカンダリであった場合は、true を返します。

メッセージ

string

ジョブに関する人間が判読可能な詳細。 MongoDB Ops Manager は、エージェントが結果を報告した後にこのフィールドに入力します。

作成済み

string

Ops Manager がジョブを作成したときのタイムスタンプ(ISO 8601 UTC形式 ) 。

lastUpdated

string

Ops Manager がジョブを最後にアップデートしたときのタイムスタンプ(ISO 8601 UTC形式 ) 。

expires

string

タイムスタンプ( ISO 8601 UTC形式 )で、オートメーションエージェントがこのジョブを選択しなくなります。

1curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
2 --header "Accept: application/json" \
3 --header "Content-Type: application/json" \
4 --include \
5 --request POST "https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{GROUP-ID}/replicaSets/{RS-ID}/process/{HOST-PORT}:stepDown?pretty=true" \
6 --data '{
7 "stepDownSecs": 60,
8 "secondaryCatchUpPeriodSecs": 10
9 }'
HTTP/1.1 202 Accepted
Vary: Accept-Encoding
Content-Type: application/json
Location: https://<OpsManagerHost>:<Port>/api/public/v1.0/groups/{GROUP-ID}/replicaSets/{RS-ID}/reElectionJobs/{REELECTION-JOB-ID}
Strict-Transport-Security: max-age=300
Date: {dateInUnixFormat}
Connection: keep-alive
Content-Length: {requestLengthInBytes}
X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
1{
2 "id": "665a1234567890abcdef1234",
3 "groupId": "5c8100bcf2a30b12ff88258f",
4 "action": "STEP_DOWN",
5 "replicaSetName": "rs0",
6 "hostname": "node1.example.com",
7 "port": 27017,
8 "status": "QUEUED",
9 "noOp": false,
10 "message": null,
11 "created": "2026-08-11T05:37:59Z",
12 "lastUpdated": "2026-08-11T05:37:59Z",
13 "expires": "2026-08-11T05:42:59Z"
14}
HTTP Status
エラー コード
説明

202

--

リクエストを受け付けました。再選択ジョブドキュメントを返します。

400

INVALID_PARAMETER

調整可能な が範囲外であるか、リクエスト本文に freezeSecs が含まれています。

400

Automation_ Agent_VERSION_NOT_SUPportED

ターゲット ホストのオートメーションエージェントは 109.0.0.9226-1 より古いです。

401

USER_UNAUTHORIZED

APIキーに Project Automation Admin ロールがありません。

401

USER_CANNOT_ACCESS_ORG

呼び出し元はプロジェクトの組織の外部にあります。

404

Automation_CONconfig_NOT_FOUND

プロジェクトに公開されたオートメーション構成はありません。

404

CLUSTER_NOT_FOUND

RS-ID は、プロジェクトの配置内のレプリカセットと一致しません。

404

PROCESS_NOT_IN_CLUSTER

HOST-PORT は、 という名前のレプリカセットのメンバーではありません。

409

REELECTION_Agent_NOT_RESPODING

ターゲット ホストのオートメーションエージェントは最近 MongoDB Ops Manager を ping しません 。

409

REELECTION_ALREABY_IN_PROGESS

このレプリカセットに対して再選択ジョブはすでにキューに入れられているか、実行中です。