通常、ApsaraDB for MongoDB シャードクラスターインスタンスの Mongos ノードに接続するだけで、データの読み取りと書き込みができます。シャードノードの Oplog を読み取るには、そのシャードのエンドポイントを申請する必要があります。
前提条件
シャードクラスターインスタンスが作成されていること。
プロトコルが MongoDB であること。
背景情報
ApsaraDB for MongoDB シャードクラスターインスタンスは、Mongos、Shard、Configserver の 3 つのコンポーネントで構成されます。シャードコンポーネントの数と構成を選択して、さまざまなパフォーマンスレベルのシャードクラスターインスタンスを作成できます。詳細については、「クラスターアーキテクチャ」をご参照ください。
使用上の注意
シャードエンドポイントを申請すると、システムはシャード内のプライマリ、セカンダリ、および読み取り専用ノードのエンドポイントを作成します。各エンドポイントには 1 つの IP アドレスが必要です。利用可能な IP アドレスが十分にあることを確認してください。
申請するエンドポイントのネットワークタイプは、Mongos ノードのネットワークタイプと同じである必要があります。
シャードエンドポイントは、作成後に変更することはできません。
このトピックの手順では、シャードのプライベートエンドポイントを申請する方法について説明します。インターネット経由でシャードにアクセスするには、まずプライベートエンドポイントを申請し、アカウントとパスワードを設定してから、パブリックエンドポイントを申請する必要があります。「インスタンスのパブリックエンドポイントを申請する」をご参照ください。
インスタンスがローカルディスクを使用している場合、シャードエンドポイントを申請する際に直接接続アカウントを申請できます。インスタンスがクラウドディスクを使用している場合、シャードエンドポイントを申請する前に、まずアカウント管理ページで直接接続アカウントを作成する必要があります。
ApsaraDB for MongoDB シャードクラスターインスタンスのシャードに対してのみ、エンドポイントを申請できます。
手順
クラウドディスクを使用するインスタンス
クラウドディスクを使用するインスタンスのシャードエンドポイントを申請すると、既存の接続で 一時的な切断 が発生する可能性があります。アプリケーションに自動再接続メカニズムがあることを確認してください。この操作はオフピーク時に実行することをお勧めします。
シャードクラスターインスタンス ページに移動します。ページの左上隅で、リソースグループとリージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。
シャードアカウントを作成します。
説明インスタンスのシャードエンドポイントを初めて申請する場合にのみ、シャードアカウントを作成する必要があります。その後の申請では、アカウントを作成する必要はありません。
左側のナビゲーションウィンドウで、アカウント をクリックします。
アカウントの作成 ボタンをクリックします。
[アカウントの作成 (シャードのみサポート)] パネルで、アカウント名とパスワードを入力します。
説明シャードアカウントには読み取り専用権限があります。
パラメーター
説明
アカウント名
次の要件を満たすアカウントを作成します:
小文字で始まること。
小文字、数字、またはアンダースコア (_) で構成されていること。
長さが 4~16 文字であること。
説明ApsaraDB for MongoDB では、キーワードをアカウント名として使用することはできません。
アカウントには読み取り専用権限があります。
パスワードの入力
次の要件を満たすパスワードを設定します:
大文字、小文字、数字、特殊文字のうち、3 種類以上で構成されていること。
特殊文字は !@#$%^&*()_+-= です。
長さが 8~32 文字であること。
説明ApsaraDB for MongoDB では、Configserver およびシャードノードのアカウントのパスワードをリセットできます。詳細については、「パスワードのリセット」をご参照ください。
パスワードの確認
パスワードを再入力します。
[OK] をクリックします。
シャードエンドポイントを作成します。
左側のナビゲーションウィンドウで、データベース接続 をクリックします。
[内部接続] セクションで、[シャード/CS 接続の作成] をクリックします。
[シャード/CS 接続の作成] パネルで、次のパラメーターを設定します。
パラメーター
説明
ノードタイプ
[シャード] に固定されています。
エンドポイントを作成するノードの ID を選択します
エンドポイントを作成するノードの ID を選択します。
投入 をクリックします。
データベース接続 ページで、エンドポイントを表示できます。
インスタンスのステータスが [ネットワーク接続を作成中] から [実行中] に変わるまで待ちます。
[内部接続] セクションで、ノードのエンドポイントを表示できます。
ローカルディスクを使用するインスタンス
または、インスタンスの [基本情報] ページの [シャードリスト] セクションで [シャードの追加] をクリックします。次に、シャードへの直接接続を有効にし、[シャード直接接続エンドポイントの申請] セクションでシャードノードのエンドポイントを申請します。
シャードクラスターインスタンス ページに移動します。ページの左上隅で、リソースグループとリージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、データベース接続 をクリックします。
[内部接続] セクションで、[シャード/CS 接続の作成] をクリックします。
[シャード/CS 接続の作成] パネルで、次のパラメーターを設定できます。
パラメーター
説明
ノードタイプ
[シャード] に固定されています。
エンドポイントを作成するノードの ID を選択します
エンドポイントを作成するノードの ID を選択します。
アカウント名
次の要件を満たすアカウントを作成します:
小文字で始まること。
小文字、数字、またはアンダースコア (_) で構成されていること。
長さが 4~16 文字であること。
説明ApsaraDB for MongoDB では、キーワードをアカウント名として使用することはできません。
アカウントには読み取り専用権限があります。
シャードまたは Configserver ノードのエンドポイントを初めて申請する場合、アカウントとパスワードを設定する必要があります。その後の申請では、再度設定する必要はありません。
パスワードの入力
次の要件を満たすパスワードを設定します:
大文字、小文字、数字、特殊文字のうち、3 種類以上で構成されていること。
特殊文字は !@#$%^&*()_+-= です。
長さが 8~32 文字であること。
説明ApsaraDB for MongoDB では、Configserver およびシャードノードのアカウントのパスワードをリセットできます。詳細については、「パスワードのリセット」をご参照ください。
パスワードの確認
パスワードを再入力します。
投入 をクリックします。
データベース接続 ページで、エンドポイントを表示できます。
インスタンスのステータスが [ネットワーク接続を作成中] から [実行中] に更新されるまで待ちます。
[内部接続] セクションで、ノードのエンドポイントを表示できます。
関連ドキュメント
シャードエンドポイントが不要になった場合は、リリースできます。詳細については、「シャードまたは Configserver ノードのエンドポイントをリリースする」をご参照ください。