問題タブ [replicaset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1554 参照

mongodb - MongoDB インスタンスを複数のレプリカ セットのメンバーにすることはできますか?

2 つのレプリカ セットに属する 1 つの mongoDB インスタンスを使用できるかどうかを知りたいです。

例: ReplicaSet1 にはメンバー 10.10.1.1 および 10.10.2.1 があり、ReplicaSet2 にはメンバー 10.10.1.1、10.10.1.2 および 10.10.1.3 があります。

0 投票する
1 に答える
102 参照

mongodb - 複数のレプリカセット インスタンス mongodb での同じユーザーとの接続

私はmongodbが初めてで、シャードクラスターに取り組んでいます。

レプリカ セットへの接続に問題があります:

読み取り専用権限を持つユーザーがいます。まさにそれはクラスターモニターであり、任意のデータベースを読み取ります。このユーザーは、mongos インスタンスで作成されています。

このユーザーでレプリカセットに接続しようとすると、自分自身を認証できず、登録していないなどのエラーが表示されます。

だから私の質問は、これは正常ですか?ユーザーが接続されておらず、使用しているインスタンスに依存している可能性があります。

誰か答えを知っていたら教えてください。私の英語で申し訳ありませんが、私はまだ学生です。

ありがとうございました。

0 投票する
2 に答える
1473 参照

mongodb - docker と fig を使用して mongodb レプリカ セットを設定する適切な方法は何ですか?

docker と fig を使用して mongodb レプリカ セットを設定する適切な方法は何ですか?

公式のmongodbチュートリアルfig.ymlに従って、いくつかのレプリカセットを含むファイルを作成しようとしていましたがrs.initiate()rs.add("<hostname><:port>")適切に呼び出す方法によって常にブロックされました。

を呼び出さずに からすべてを開始できない理由を説明するこのSOの回答を見つけたので、どうすればそれを達成できますか?shellrs.initiate()

ああ、私はmongo:latestベース イメージとして (v2.6.5) を変更せずに使用しています。

0 投票する
1 に答える
623 参照

mongodb - MongoDB MMSポータルから、レプリカセットの既存のノードに「arbiterOnly」を設定する方法は?

Azure Cloud で MongoDB MMS サービスを使用して、レプリカ セットを構成しようとしています。1 つがプライマリ、2 つがセカンダリの 3 つのノードを持つレプリカ セットを作成しました。これらのセカンダリ ノードの 1 つを任意として作成するにはどうすればよいですか?

0 投票する
1 に答える
769 参照

mongodb - mongodb キーファイルと -auth

mongoDB レプリカ セットを学習しようとしています。現在、3 つのサーバーがあります。1 つはプライマリ、もう 1 つはセカンダリ、最後の 1 つはアービターです。キーファイルを作成し、mongod 起動コマンドに使用するように言われました。では、このキーファイルは実際には何をするのでしょうか? キーファイルが果たしている役割がわかりません。また、このキーファイルを使用すると、自動的に -auth がオンになりますか? 新しいユーザーを作成して認証する必要がありますか? この操作を行う必要がある場合、どのマシンでこの操作を行う必要がありますか?

0 投票する
0 に答える
770 参照

ruby-on-rails - 1 つのノードがダウンしている場合、mongoid を使用したレプリカ セットの応答が遅い

私は 3 つの MongoDB ノード (10.66.5.3、10.66.5.4、10.66.5.5) のクラスターを持っています。

ここで、任意に 1 台のマシンをシャットダウンすると、mongoidgem を介してレプリカ セットにアクセスするときに、すべての db クエリでレイテンシが高くなります (10 秒)。mongoCLIツールを使用すると、クエリは正常に実行されます。コマンドは正しい情報ですぐに返されるrs.status()ので、mongoDB 側は適切に構成されていると思います。

コンソールからコマンドを実行するpryと、同じ 10 秒のレイテンシが発生します。時折、Web API にヒットするとクエリが失敗することがありますが、クエリを強制終了するタイムアウトだと思います。

これがアプリケーションの mongoid.yml です。

コードが毎回クラスターの状態をチェックし、デッド ノードで時間を浪費しているように感じます。私は何か間違ったことをしていますか、設定オプションを見逃していましたか?

(いくつかのオンライン リソースで推奨されている) をクラスター オプションに追加しようとしrefresh_interval: 10ましたが、何もしませんでした。

レイテンシーは一貫して 10 秒なので、何か厄介なことをしている設定がおそらくあると思います。

何かご意見は?

ソフトウェア:

  • ルビー (2.1.5p273)
  • レール (4.1.6)
  • モンゴイド (4.0.0)
  • 原付 (2.0.0)
0 投票する
1 に答える
690 参照

php - Mongo replset PHPからの接続が非常に遅い

レプリカ セット (4 db + 1 アービター) への接続に問題があります。

基準:

結果 (php microtime(true) の時間):

レプリカ セットへの接続に時間がかかるのはなぜですか? (接続あたり 1 秒)