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

TLS が有効なレプリカセットへの接続

This tutorial shows you how to connect mongosh to a TLS-enabled self-managed replica set.

開始する前に、次のものがあることを確認してください。

  • 自己管理型配置での TLS の構成の手順に従って TLS を使用するように構成されたレプリカセット。

  • MongoDB のアクセス制御が配置で有効になっているおよび少なくとも 1 人の管理ユーザーが作成されている。アクセス制御を設定するには、自己管理型配置でのアクセス制御の有効化を参照してください。このユーザーには clusterMonitor の権限が必要です。

  • X.509 認証を使用して配置に接続する場合は、OpenSSL がインストールされていることを確認して、クライアント証明書を生成します。

  • Access to mongosh.

相互 TLS または X.509 クライアント認証を使用しない場合は、次の手順に従ってください。サーバー構成で allowConnectionsWithoutCertificates を true に設定すると、クライアントは証明書を提示せずに接続し、代わりに SCRAM で認証できます。

1

次のオプションを使用して、mongoshをレプリカセットに接続します。

mongosh "mongodb://mongo0.example.com:27017,mongo1.example.com:27017,mongo2.example.com:27017" \
--tls --tlsCAFile /etc/ssl/mongodb/ca.pem
  • --tls 接続の TLS 暗号化を有効にします。

  • --tlsCAFile is set to the CA certificate that signed the server certificates so that mongosh can verify the server's certificates.

クライアント証明書なしで接続すると、TLS 暗号化されたセッションは確立されますが、証明は行われません。ほとんどのコマンドを実行するには、SCRAM などのメカニズムで証明する必要があります。

2

db.auth()メソッドを使用して、管理者のユーザー名とパスワードで認証します。

3

次のコマンドを実行して認証状態を確認します。

db.adminCommand({ connectionStatus: 1 })

authInfo.authenticatedUsers に予想されるユーザーが含まれていることを確認します。

このチュートリアルの完了後、mongosh は暗号化された TLS 接続を介してレプリカセットに接続され、SCRAM または X.509 のいずれかで認証されます。

このページを評価