注意
グループとプロジェクトは同義語です。あなたの {PROJECT-ID} は、グループ IDと同じです。既存のグループの場合、グループ/グループ ID は同じままです。このページでは、説明を参照するときに、より一般的なタームのグループ を使用します。エンドポイントとなる接続されたデバイスは、ドキュメントに記載されているままです。
このエンドポイントを使用して、レプリカセットの特定のセカンダリがプライマリになるようリクエストます。 Ops Manager は、他のノードではなくターゲット プロセスが選挙で選出されるように、他の選挙可能なセカンダリをフリーズします。ターゲット ホストのオートメーションエージェントは、次回のチェックインでフリーズとステップダウンの手順を実行します。
エージェントがジョブを実行するときに、ターゲット プロセスが選択可能な セカンダリ ではない場合(例、そのプロセスがすでにプライマリであるか、アービタ、 非表示 、または投票権のないノードであるため)、ジョブは失敗し、わかりやすいメッセージが表示されます。
ベース URL: https://{OPSMANAGER-HOST}:{PORT}/api/public/v1.0
Resource
POST /groups/{GROUP-ID}/replicaSets/{RS-ID}/process/{HOST-PORT}:stepUp
必須のロール
このリクエストを行うAPIキーには Project Automation Admin ロールが必要です。
リクエスト パス パラメーター
名前 | タイプ | 必要性 | 説明 |
|---|---|---|---|
グループ ID | string | 必須 | プロジェクトを識別するユニークな 24 桁の 16 進数の文字列。 |
RS- ID | string | 必須 | ターゲット プロセスを含むレプリカセットの名前。 |
HOST-port | string | 必須 | ターゲット プロセス。 |
リクエスト クエリ パラメータ
次のクエリ パラメータは 任意です。
名前 | タイプ | 必要性 | 説明 | default |
|---|---|---|---|---|
pretty | ブール値 | 任意 | レスポンス本体をpretty-print形式にするかどうかを示すフラグ。 |
|
envelope | ブール値 | 任意 | 応答をエンベロープでラップするかどうかを示すフラグ。 一部のAPIクライアントは、 HTTPレスポンス ヘッダーまたはステータス コードにアクセスできません。これを修正するには、クエリで envelope=true を設定します。 1 つの結果を返すエンドポイントの場合、レスポンス本体には次のものが含まれます。
|
|
リクエスト ボディ パラメータ
リクエスト本文では、次の任意の調整可能値を受け入れます。空のボディを送信する場合は {} を使用します。
名前 | タイプ | 説明 | default |
|---|---|---|---|
stepDownSecs | integer | 送信プライマリが再選挙の資格がない状態である秒数。 |
|
secondaryCatchUpPeridSecs | integer | プライマリが降格する前に、遅延しているセカンダリが追いつくまで待機する秒数。 | なし |
preserveSecs | integer | ターゲットが選挙で選出されるよう、MongoDB Ops Manager が他の選挙可能な セカンダリ をフリーズする秒数。 |
|
expiresAfterSeconds | integer | ジョブが期限切れになる前にオートメーションエージェントが取得するまでリクエストがキューに入れられたままの秒数。 |
|
重要
フリーズウィンドウ中は、他のすべての選択可能なセカンダリは固定され、選挙で待機できなくなります。環境に応じて、freezeSecs を短くします。フリーズ中にターゲット ホストにアクセスできなくなった場合、レプリカセットはフリーズが終了するまでプライマリなしで残すことができます。
応答
MongoDB Ops Manager202 Accepted は、1Location つの再選挙ジョブエンドポイントを取得するための ヘッダーと、レスポンス本文に再選挙ジョブドキュメントを含む を返します。
名前 | タイプ | 説明 |
|---|---|---|
id | string | 再選択ジョブを識別する一意の 24 桁の 16 進数文字列。 |
グループ ID | string | プロジェクトを識別するユニークな 24 桁の 16 進数の文字列。 |
アクション | string | このジョブが実行するアクション。 |
ReplicaSetName | string | ターゲットレプリカセットの名前。 |
Hostname | string | ターゲット プロセスのホスト名。 |
ポート | integer | ターゲット プロセスのポート。 |
状態 | string | ジョブのステータス。次のいずれかの値を返します: |
noOp | ブール値 | 操作がno-op として完了したかどうかを示すフラグ。 |
メッセージ | string | ジョブに関する人間が判読可能な詳細。 MongoDB Ops Manager は、エージェントが結果を報告した後にこのフィールドに入力します。 |
作成済み | string | Ops Manager がジョブを作成したときのタイムスタンプ(ISO 8601 UTC形式 ) 。 |
lastUpdated | string | Ops Manager がジョブを最後にアップデートしたときのタイムスタンプ(ISO 8601 UTC形式 ) 。 |
expires | string | タイムスタンプ( ISO 8601 UTC形式 )で、オートメーションエージェントがこのジョブを選択しなくなります。 |
リクエストの例
1 curl --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}:stepUp?pretty=true" \ 6 --data '{ 7 "stepDownSecs": 60, 8 "freezeSecs": 120 9 }'
応答例
応答ヘッダー
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_UP", 5 "replicaSetName": "rs0", 6 "hostname": "node2.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:39:59Z" 14 }
応答コード
HTTP Status | エラー コード | 説明 |
|---|---|---|
202 | -- | リクエストを受け付けました。再選択ジョブドキュメントを返します。 |
400 | INVALID_PARAMETER | 調整可能な が範囲外であるか、 |
400 | Automation_ Agent_VERSION_NOT_SUPportED | ターゲット ホストのオートメーションエージェントは |
401 | USER_UNAUTHORIZED | APIキーに |
401 | USER_CANNOT_ACCESS_ORG | 呼び出し元はプロジェクトの組織の外部にあります。 |
404 | Automation_CONconfig_NOT_FOUND | プロジェクトに公開されたオートメーション構成はありません。 |
404 | CLUSTER_NOT_FOUND |
|
404 | PROCESS_NOT_IN_CLUSTER |
|
409 | REELECTION_Agent_NOT_RESPODING | ターゲット ホストのオートメーションエージェントは最近 MongoDB Ops Manager を ping しません 。 |
409 | REELECTION_ALREABY_IN_PROGESS | このレプリカセットに対して再選択ジョブはすでにキューに入れられているか、実行中です。 |