Docs Menu
Docs Home
/
MongoDB Mongosync
/

2 つの Atlas クラスターの接続

mongosyncユーティリティは、MongoDB クラスター間の接続を作成します。 mongosyncは次の間で接続できます。

  • 自己管理型クラスター

  • MongoDB Atlasのホストされたクラスター、または

  • 自己管理型クラスターと Atlas ホスト型クラスター。

このページでは、 MongoDB Cluster-to-Cluster Sync を使用して Atlas クラスターを接続する手順を説明します。 Atlas クラスターへの接続の詳細については、「データベース配置への接続」を参照してください。

mongosync は、 MongoDB URI 接続文字列を使用してAtlasクラスターに接続します。

  • SRV 接続スキームの形式は次のとおりです。

    mongodb+srv://[username:password@][host.domain.TLD][:port][/defaultauthdb][?options]

    Atlasで SRV 接続文字列を見つける方法について詳しくは、「クラスターへの接続」を参照してください。

  • 標準の URI 接続スキームの形式は次のとおりです。

    mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]

レプリカセット構成にリストされているのと同じ方法でmongodインスタンスのホスト名を指定します。

シャーディングされたクラスター の場合は、 インスタンスではなく、mongos mongodインスタンスのホスト名を指定します。

注意

mongosync にはreplicaSetオプションは必要ありません。

mongosync では、ソースクラスターと宛先クラスターに接続するにはprimary読み込み設定(read preference)が必要です。 詳しくは、「読み込み設定(read preference)オプション 」を参照してください。

MongoDB Atlasクラスターに接続するための有効な認証を提供します。 Atlas データベースユーザーがまだいない場合は、ユーザーを作成する必要があります。

mongosync 接続文字列で指定されたユーザーには、ソースクラスターと宛先クラスターで必要な権限が必要です。権限は、環境と、書込み同期を実行するか、逆同期を実行するかによって異なります。

Atlas の権限は次のとおりです。

同期タイプ
ターゲット
必要な権限

default

ソースクラスター

  • atlasAdmin

  • バックアップ

default

宛先クラスター

  • atlasAdmin

書込み (write) ブロックまたは元に戻す

ソースクラスター

  • atlasAdmin

  • バックアップ

  • bypassWriteBlockMode 特権

書込み (write) ブロックまたは元に戻す

宛先クラスター

  • atlasAdmin

  • バックアップ

  • bypassWriteBlockMode 特権

Atlasロールの詳細については、「 Atlas userロール 」を参照してください。

Atlas user権限を更新するには、「プロジェクトへのアクセス権の管理 」を参照してください。

mongosyncユーティリティは、ソースクラスターまたは宛先クラスターのいずれかに近いハードウェアでホストできます。 クラスター内のmongodまたはmongosインスタンスのいずれかと同じサーバーでホストされている必要はありません。 この柔軟性により、宛先クラスターにデータをプッシュまたはプルして、宛先クラスターで実行されているmongodまたはmongosインスタンスへの影響を最小限に抑えることができます。

mongosyncが接続すると、 IDLE状態になります。 同期を開始するには、 startコマンドを発行する必要があります。

M10+ Atlas クラスターでmongosyncを実行する前に、 Require Indexes for All Queriesオプションを無効にします。

ソースクラスターcluster0は、次のサーバーとポートでホストされています。

  • clusterOne-shard-00-00.abc12.mongodb.net:27017

  • clusterOne-shard-00-01.abc12.mongodb.net:27017

  • clusterOne-shard-00-02.abc12.mongodb.net:27017

宛先クラスターcluster1は、次のサーバーとポートでホストされています。

  • clusterTo-shard-00-00.abc12.mongodb.net:27017

  • clusterDouble-shard-00-01.abc12.mongodb.net:27017

  • clusterTo-shard-00-02.abc12.mongodb.net:27017

各クラスターには管理ユーザーclusterAdminが設定されており、パスワードsuperSecretが使用されます。

収集した接続情報を使用して、 cluster0cluster1の接続文字列を作成します。

cluster0:
mongodb+srv://clusterAdmin:superSecret@clusterOne.abc12.mongodb.net
cluster1:
mongodb+srv://clusterAdmin:superSecret@clusterTwo.abc12.mongodb.net

注意

Atlas クラスターには TLS 接続が必要です。mongosyncAtlas クラスターで を使用するには、tls=true オプションを追加するか、mongodb+srv 接続文字列形式を使用します。mongodb+srv 接続文字列の詳細については、SRV 接続形式 を参照してください。

以下のmongosyncコマンドのレイアウトは表示用に変更されています。 mongosyncを使用してcluster0cluster1に接続するには、次のコマンドを 1 行で入力します。

mongosync \
--cluster0 "mongodb+srv://clusterAdmin:superSecret@clusterOne.abc12.mongodb.net" \
--cluster1 "mongodb+srv://clusterAdmin:superSecret@clusterTwo.abc12.mongodb.net"

戻る

接続

項目一覧