Docs Menu
Docs Home
/
MongoDB Cloud Manager
/

レプリカセット ノードの新しいサーバーへの移行

項目一覧

  • Overview
  • Considerations
  • 手順

Cloud Managerコンソールから、管理対象のレプリカセットの 1 つのノードを別のノードに置き換えることができます。このプロセスを使用して、レプリカセットのメンバーを新しい基礎サーバーに移行します。この手順には、以下が必要です。

  1. 新しいサーバーをプロビジョニングします。

  2. レプリカセットに別のノードを追加します。

  3. レプリカセットの古いノードをシャットダウンします。

  4. 古いノードの管理を解除します(任意)。

新しいレプリカセット ノードを追加すると、ノードは 最初の同期を実行する必要があります。これは、データセットのサイズに応じて完了までに時間がかかります。 最初の同期の詳細については、「レプリカセット データの同期 」を参照してください。

複数のレプリカセット メンバーを一度に削除または移行できますが、投票メンバーの過半数が残っている必要があります。 さらに投票権のあるノードを削除する必要がある場合は、一度に 1 つずつ削除します。

例 1

4 ノードのレプリカセットがある。 すべてのノードは投票権のあるノードです。 削除できるノードは 1 つだけです。これにより、4 つの投票ノードのうち 3 つの過半数が保持されます。 その後に残りの 3 ノードのレプリカセットから別のノードを削除できます。 これにより、残りの投票ノードの過半数が保持されます。

例 2

4 ノードのレプリカセットがある。 3 つのノードは投票ノードであり、1 つのノードは非投票ノードです。 投票権を持つノードと投票権のないノードを同時に削除できます。 これにより、投票ノード 3 つのうち 2 つの過半数が保持されます。

投票について詳しくは、「レプリカセットの高可用性」と「レプリカセットの選挙 」を参照してください。

移行中にノードを削除すると、使用する書込み保証 ( write concern ) のレベルによっては、レプリカセットが書込み (write) を確認しなくなる可能性があります。 詳細については、MongoDB マニュアルの「書込み保証」を参照してください。

この手順は、移行するレプリカセットの各ノードに対して個別に実行します。

1

サーバーのプロビジョニングを参照してください。

2
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

3

配置の [ Processes ] タブをクリックします。

[プロセス ]ページが表示されます。

4
5

Member ConfigurationセクションでAdd a Mongodをクリックして、新しい mongodメンバーを追加します。

Cloud Manager に、 mongodの次の構成設定が表示されます。

設定
説明
Member

メニューから次のいずれかのレプリカセット ノード ロールを選択します。

  • Default

    選挙でプライマリおよび投票することができるレプリカセットのデータを保持するノード。

  • アービタ

    選挙で投票できるレプリカセットの非データを保持するノード。 arbiterOnlyレプリカ構成オプションに対応します。

  • hidden

    選挙での投票ができるレプリカセットのデータを保持するノード。 hiddenレプリカ構成オプションに対応します。

  • 遅延非表示

    選挙での投票ができるレプリカセットのデータを保持するノード。 secondaryDelaySecshiddenのレプリカ構成オプションに対応します。

Hostname

メニューから、Cloud Manager Automation がレプリカセット ノードを配置するホストを選択します。 メニューには、Cloud Manager Automation の下のホストのみが一覧表示されます。 Cloud Manager Automation へのサーバーの追加に関する詳細なドキュメントについては、「オートメーション用のサーバーのプロビジョニング 」を参照してください。

このホスト名は、ホスト名、 FQDNIPv4アドレス、またはIPv6アドレスにすることができます。

Port

プロセスの mongodIANA ポート番号を指定します。この設定は、 net.port構成ファイル オプションに対応します。 デフォルトは27017です。

mongodは指定されたポートへの排他的アクセス権を持つ必要があります。 複数のmongodプロセスを単一のホストに配置する場合は、プロセスごとに一意の未使用ポートを選択する必要があります。

Votes

選挙中にレプリカセットが持つ投票数を指定します。 この設定は、 votes mongodレプリカセット構成オプションに対応します。

Priority

選挙中にノードの優先順位を指定します。 優先順位が 0 のレプリカセット ノードはプライマリになることができず、選挙をtriggerできません。 この設定は、 priority mongodレプリカセット構成オプションに対応します。

Delay

このノードがプライマリ ノードより "遅れる" 秒数を指定します。 この設定は、 secondaryDelaySecs mongodレプリカセット構成オプションに対応します。

Build Indexes

truemongodインデックス を構築するよう に指示するには、 を指定します。この設定は、 buildIndexes mongodレプリカセット構成オプションに対応します。

Tags

レプリカセットに関連付けられたタグを指定します。 この設定は、 tags mongodレプリカセット構成オプションに対応します。

レプリカセット タグに関する詳細なドキュメントについては、「レプリカセット タグ」を参照してください。

新しくプロビジョニングされたサーバーに対応するHostnameを選択していることを確認します。

6

Replica Set Configurationセクションから、 Replica Set Settings見出しの下のテーブルを表示します。 Process Name列には、各レプリカセット メンバーセットのホスト名とポートが一覧表示されます。 Cloud Manager は最初に、レプリカセット名の下にプロセスをグループ化します。 をクリックしますレプリカセット名の左側にある アイコンを使用すると、レプリカセットに関連付けられているすべてのノードが一覧表示されます。

新しく追加されたメンバーに対応するProcess Nameに対して、次の設定を構成します。

設定
説明
Version

mongodプロセスの MongoDB サーバーのバージョンを選択します。

  • Version

  • mongodプロセスの MongoDB サーバーのバージョンを選択します。

Data Directory

mongodプロセスがデータファイルを保存するディレクトリを指定します。 この設定は、 storage.dbPath mongod構成ファイル オプションに対応します。 Cloud Manager Automation には、指定されたディレクトリ内のすべてのファイルとフォルダーの読み取り、書込み、および実行に対するファイル システム権限が必要です。

mongodプロセスには独自のデータベース ディレクトリが必要です。 同じホストに複数のmongodプロセスを配置する場合は、各プロセスに独自のディレクトリがあることを確認してください。

Log File

ログファイル名と拡張子を含む、 mongodログファイルへの完全パスを指定します。 この設定は、 systemLog.path構成ファイル オプションに対応します。 mongodには、指定されたファイルへの読み取りと書込みの権限が必要です。

たとえば、/var/log/mongodb/mongo.log mongodを指定すると、/var/log/mongodb/ は としてmongo.log にログファイルを保存するように指示します。

mongodには独自のログファイルが必要です。 複数のmongodプロセスを同じホストに配置する場合は、各mongodに独自のログファイルがあることを確認してください。

7
8
9

そうでない場合は、 Cancelをクリックすると、追加の変更を行うことができます。

10
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

11

レプリカセットの名前をクリックして、クラスタービューを開きます。 新しい各ノードのステータスRecovering状態でなくなっていることを確認します。

12
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

13
  1. [Modify] をクリックします。

  2. Member Configurationセクションに移動します。

  3. をクリックします削除するメンバーの省略記号ボタン。

  4. メニューからRemove from Replica Set ] を選択します。

重要

プライマリレプリカセット ノードを削除すると、選挙がトリガーされます。 レプリカセットは、選挙が完了するまで書込み (write) 操作を処理できません。 レプリカセットの選挙に関する詳細なドキュメントについては、「レプリカセットの選挙 」を参照してください。

  1. [Save] をクリックします。

。 [ Review Changesをクリックし、 Confirm & Deployをクリックします。 Cloud Manager は、削除されたレプリカセット メンバーをDeploymentビューに表示されるスタンドアロン クラスターに変換します。

14
  1. まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。

    配置ページが表示されます。

15

スタンドアロンの省略記号アイコンをクリックし、 Shutdownを選択します。 [ Review Changesをクリックし、 Confirm & Deployをクリックします。

16

Cloud Manager のマネジメントからメンバーを削除するには、 ...の省略記号アイコンをクリックし、 Remove from Cloud Managerを選択します。

Cloud Manager は、マネジメントから削除されたプロセスを自動的にシャットダウンしません。 前の手順で プロセスをシャットダウンしなかった場合は、ホスト マシンに直接接続して、手動でシャットダウンする必要があります。

Cloud Manager のマネジメントからプロセスを削除する方法の詳細なドキュメントについては、「 1 つの配置の管理の停止やモニタリングの停止 」を参照してください。

戻る

レプリカセットのシャーディングされたクラスターへの変換