MongoDBがセカンダリレプリカにフェイルオーバーするとき、ピラミッドがそれを使い始めるようにPyramidを設定する方法はありますか?MongoDBプライマリレプリカを見つけるためにピラミッドを構成する方法
0
A
答えて
2
Pyramidは、公式のPython MongoDBドライバを使用する必要があります。ドライバはこれを「自動的に」行うように設定されていますが、正しい接続文字列が必要です。
接続文字列については、hereを参照してください。
「自動フェイルオーバー」の定義は明確ではないことに留意してください。
DBへの新しい接続を作成すると、その接続は現在のプライマリを指します。
プールからの既存の接続を使用する場合、その接続が間違ったサーバーを指している可能性があります。この場合、最初に例外がスローされ、2回目に正しいサーバーに接続する必要があります。
しかし、フェールオーバーが発生すると、プライマリがない(、通常2〜10秒の)短いウィンドウが表示されます。この期間中に接続を使用すると、プライマリに接続されることはありません。
これはPythonに固有のものではないことに注意してください。レプリカセットが機能する方法です。
関連する問題
- 1. サーバー構成の相違点を見つけるためのソフトウェア
- 2. ジオロケーションを見つけるためのニューラルネットワークの作成方法
- 3. mongodbで一致するレコードを見つける方法は?
- 4. ダイナミックMongoDbクエリを構成する方法
- 5. Mongodbのフィールドに部分文字列を見つける方法
- 6. MongoDB Javaドライバを使用してデータディレクトリを見つける方法
- 7. reqexpをエスケープしてMongoDBで文書を見つける方法?
- 8. バイナリを構築するために使用された* .cと* .hファイルを見つける方法?
- 9. 特定のテキストを含むテキストを見つけるためにjQueryを見つける方法
- 10. MongoDBシャード上のデータの範囲を見つける方法
- 11. MongoDB:フィールドの一意の値の数を見つける方法?
- 12. _idでMongodbのドキュメントを見つける方法
- 13. MongoDB最近隣人を見つける方法
- 14. geant4を構築するためにcmakeがqtを見つける方法を教えてください。
- 15. MongoDBは)(見つけるために、変数を設定します。てToArray()
- 16. OUの3つのレベルで値を見つけるためにLDAPフィルタを作成する方法
- 17. サービスを見つけるためのスタンドラ方法
- 18. mod_wsgi djangoのためのdocumentrootを見つける方法
- 19. フォルダを見つけるためのpythonicの方法
- 20. ファンクションコールバックを見つけるための速い方法...
- 21. そのオブジェクトを見つけるための素早い方法
- 22. HomeFragmentを見つけるためにonBackPressedでfindFragmentByIdを実装する方法
- 23. idsを見つけるためにループを高速化する方法
- 24. タイムスライスを見つけるためにデータ/インデックスをモデル化する方法
- 25. ItemsControlのサイズを見つけるためにMeasureOverrideをオーバーライドする方法
- 26. Stingtokenizerを最大スコアを見つけるために使用する方法?
- 27. MongoDBのサブ文書配列に重複するフィールドを見つける方法
- 28. MongoDB指定されたポイントを含むポリゴンを見つける方法は?
- 29. Arraylistの最大値を見つけるためにループする方法
- 30. MongoDBクエリ:ネストされたオブジェクト内の文字列を見つける方法
Thanks Gates VP ..私はそれが私を投げていたのは2〜10秒のダウンタイムだったと思う。Pymongoのドキュメントの例も忘れてしまった。乾杯! 2〜10秒で – MFB
@MFB np。正直なところ、MongoDBサイト自体にはっきりと記載されておらず、Python固有のものではありません。彼らはすべて数秒間例外を投げます。厳しいのは最高の行動を決めることです。手動リトライ? 2秒間自動再試行して手動で再試行しますか? –
Pyramid iniファイルの正しい構文を知っていますか? Mongodb URL = mongodb://xx.xx.xx.xx(シングルインスタンスの場合)、レプリカセットはどうですか? – MFB