MongoDBがセカンダリレプリカにフェイルオーバーするとき、ピラミッドがそれを使い始めるようにPyramidを設定する方法はありますか?MongoDBプライマリレプリカを見つけるためにピラミッドを構成する方法
0
A
答えて
2
Pyramidは、公式のPython MongoDBドライバを使用する必要があります。ドライバはこれを「自動的に」行うように設定されていますが、正しい接続文字列が必要です。
接続文字列については、hereを参照してください。
「自動フェイルオーバー」の定義は明確ではないことに留意してください。
DBへの新しい接続を作成すると、その接続は現在のプライマリを指します。
プールからの既存の接続を使用する場合、その接続が間違ったサーバーを指している可能性があります。この場合、最初に例外がスローされ、2回目に正しいサーバーに接続する必要があります。
しかし、フェールオーバーが発生すると、プライマリがない(、通常2〜10秒の)短いウィンドウが表示されます。この期間中に接続を使用すると、プライマリに接続されることはありません。
これはPythonに固有のものではないことに注意してください。レプリカセットが機能する方法です。
関連する問題
- 1. サーバー構成の相違点を見つけるためのソフトウェア
- 2. mongodbで一致するレコードを見つける方法は?
- 3. Mongodbのフィールドに部分文字列を見つける方法
- 4. MongoDB Javaドライバを使用してデータディレクトリを見つける方法
- 5. _idでMongodbのドキュメントを見つける方法
- 6. バイナリを構築するために使用された* .cと* .hファイルを見つける方法?
- 7. MongoDB指定されたポイントを含むポリゴンを見つける方法は?
- 8. mod_wsgi djangoのためのdocumentrootを見つける方法
- 9. ファンクションコールバックを見つけるための速い方法...
- 10. そのオブジェクトを見つけるための素早い方法
- 11. ItemsControlのサイズを見つけるためにMeasureOverrideをオーバーライドする方法
- 12. mongoDBでサブフィールドを見つける
- 13. サーバasp.netのディレクトリ構造を見つける方法
- 14. httpリクエストを送信するためのC#方法を見つける
- 15. バグを見つけるためのデータマイニングログ
- 16. レールでレコードを見つけるために推奨される方法
- 17. modeを変更するためのコードを書くために、formviewでlinkbuttonを見つける方法は?
- 18. 見つけるためにpostgresの
- 19. PHP/MongoDB:ネストされたオブジェクトを見つける
- 20. 曲線の交点を見つけるために、より神託の方法
- 21. キューに既に生成されたタスクを見つけるための戦略
- 22. スレッドを避けるために作成する方法IllegalThreadStateException
- 23. 改善のためにSolrを構成する方法
- 24. ファイル名を見つけるために助けが必要
- 25. ピラミッドでランタイム環境を見つける簡単な方法はありますか?
- 26. 解決法を見つけるためにfsolveを使用する
- 27. ファイル内のテキストパターンを見つけるためのマルチスレッド化手法
- 28. アンドロイド - ベストマッチを見つける方法
- 29. Pythonでオープンリーディングフレームを見つける方法
- 30. ファイルをクリアケースで見つける方法
Thanks Gates VP ..私はそれが私を投げていたのは2〜10秒のダウンタイムだったと思う。Pymongoのドキュメントの例も忘れてしまった。乾杯! 2〜10秒で – MFB
@MFB np。正直なところ、MongoDBサイト自体にはっきりと記載されておらず、Python固有のものではありません。彼らはすべて数秒間例外を投げます。厳しいのは最高の行動を決めることです。手動リトライ? 2秒間自動再試行して手動で再試行しますか? –
Pyramid iniファイルの正しい構文を知っていますか? Mongodb URL = mongodb://xx.xx.xx.xx(シングルインスタンスの場合)、レプリカセットはどうですか? – MFB