マスターが失敗したときにスレーブが自動的に接続を受け入れるように、1つのマスターと1つのスレーブで高可用性ソリューションを提供したいと考えています。 これはキャッシングの解決策であるため、データの永続性と複製については気にしません。 オーバーヘッドのために私はレプリケーションをしていないでしょう。 私はWindows上でSentinelを使用できません.SentinelをサポートしていないStackExchange.Redisドライバを備えたRedis v3.2です。 メンテナンスが非常に多く、6台のサーバーがない6つのノードが必要なため、クラスタリングをしたくありません。 マスターとスレーブを手動で切り替えることなく、そのようなことが可能ですか?おかげさまで 自動フェイルオーバーを使用したRedisマスタースレーブ設定
0
A
答えて
2
これはまさにRedis Sentinelの目的です。あなたが本当にそれを使用することができない場合、あなたはあなたのredisのインスタンスを監視し、マスターが離れたらマスターをスレーブに昇格させる小さなワーカーを作成し、戻ってくるときに逆を行います。監視は容易でなければならない。レディスはping
commandと同じです。
StackExchange.Redisはすでに複数のインスタンスを監視して正しいマスターを選択できるように見えるので、アプリケーションはこれを検出して現在のマスターにコマンドを送信する必要があります。
ここで例:https://stackexchange.github.io/StackExchange.Redis/Configuration#automatic-and-manual-configuration
そうしないと、お使いのモニタの労働者は、アプリケーション(複数可)で構成変更を共有する方法を提供する必要があります。これは、共有ファイルまたはAPIを通じて処理できます。接続/再接続時にこれらのアプリケーションの変更を確認する必要があります。
最後に、モニタの作業者はRedis Sentinelが提供するもののサブセットを提供します。あなたの努力は、この設定とリポジトリが可能であることを示唆しているウィンドウで実行するのに費やす方が良いでしょう:https://github.com/ServiceStack/redis-config/blob/master/sentinel3/windows/start-all.cmd
関連する問題
- 1. Redisマスタースレーブ同期無限ループ
- 2. AWS Elasticache Redisフェイルオーバー
- 3. AEM 6.2 Mongoレプリカが自動フェイルオーバーを設定しても動作しない
- 4. Laravel 5.5のマスタースレーブ設定
- 5. Redisマスタ/スレーブのレタスを使用したRedisの設定
- 6. フェイルオーバー後のRedisマスターフォールバック
- 7. Azureの自動設定設定powershellを使用した設定の取得
- 8. Flume自動スケーラビリティとフェイルオーバー
- 9. BookSleeveのConnectionUtils.Connect()を使用して、RedisメッセージバスのフェイルオーバーでSignalRを使用する
- 10. Jenkins:シードジョブとJenkinsfileを使用した自動ジョブ設定
- 11. Redisを使用したDjango設定へのアクセス
- 12. ジンキンのマスタースレーブの使用
- 13. 2ワーカーロール、1つのVHD、自動フェイルオーバー
- 14. WordpressのW3TotalキャッシュとRedisのフェイルオーバー
- 15. ScaleArcツールを使用してサーバーの自動フェイルオーバーと負荷分散を処理しましたか?
- 16. 自動レイアウトを使用してレイアウトマージンを設定する
- 17. 設定ファイルを使用してフォームを自動的に生成
- 18. Symfony 3:Redisを使用してキャッシュコンポーネントプールを設定する
- 19. Redisの設定などプット()を使用してcache2k
- 20. 動的SQL使用した設定テーブル
- 21. Redisを使用したバイナリメッセージキュー
- 22. Redisを使用したフレームワーク
- 23. 独自の自動設定
- 24. メタプログラミングを使用した自動+クラス内定数定数化
- 25. GoとMySQL(フェイルオーバー)を使用してフォールトトレランス機能を備えたサーバーを設定する
- 26. 自動レイアウト設定
- 27. Windowsでドッカーを使ってredis設定を設定する
- 28. .NETのIE設定からプロキシ自動設定を使用する
- 29. クロムエクステンションのプロキシ設定にローカルプロキシ自動設定(.pac)ファイルを使用する
- 30. ActiveMQとフェイルオーバー・プロトコルが自動接続しない