2016-05-12 9 views
2

レプリカセットを使用してSitecore用MongoDBを設定しました。 キーファイルのアクセス制御を設定し、ユーザーを追加しました。 しかし、私は接続文字列を作成中に問題に直面しています。SitecoreのMongoDBレプリカセットの接続文字列をフォーマットするには?

私のレプリカセットの名前は、いくつかのmongodインスタンスを持つrsHelloWorldであると仮定しましょう:localhost:21017,localhost:21018,localhost:21019,localhost:21020,localhost:21021(arbitor)

username: mongo_admin 
password: [email protected] 

サイトコアのデフォルトの接続文字列は次のとおりです。

私のMongoDBデータベースの接続文字列を指定する方法
<add name="analytics" connectionString="mongodb://localhost/analytics" /> 

レプリカセットと認証を使用していますか?

答えて

4

Sitecore xDBは標準のMongoDB connection string formatを使用しています。提供された例で

、接続文字列は、このようになります。私は%40とパスワードで@記号に置き換えられてい

mongodb://mongo_admin:test%[email protected]:21017,localhost:21018,localhost:21019,localhost:21020,localhost:21021/?replicaSet=rsHelloWorld 

注意。これは、接続文字列の@が資格情報とホスト名の区切り文字であるためです。 See more here

さらに、にはがあり、接続文字列内のすべてのサーバーを指定していないことに注意してください。少なくとも1つを指定する必要があり、接続すると、xDBはすべてのデータ保持ノードのアドレスを含むレプリカセットに関する完全な情報を受け取ります。それにもかかわらず、いくつかのサーバーを含めることがベストプラクティスであり、そのうちの1つがダウンすると、アプリケーションは引き続き接続するサーバーを見つけることができます。 xDB(または他のMongoDBクライアント)がそれと通信する必要がないので、あなたのケースでは、アービターを含めて、あまり意味がありません。

関連する問題