我想有一個主站和一個從站的高可用性解決方案,以便當主站發生故障時,從站將自動接受連接。 我不關心數據持久性和複製,因爲這是一個緩存解決方案。 我寧願沒有複製,因爲開銷。 我無法使用Sentinel,因爲我在Windows和Redis v3.2上使用不支持Sentinel的StackExchange.Redis驅動程序。 我不想做羣集,因爲它需要6個節點,這是太多的維護,我沒有6個服務器。 有沒有可能有類似的東西,而無需手動切換主從? 謝謝。Redis主從設置與自動故障轉移
0
A
回答
2
這正是Redis Sentinel的用途。如果你真的無法使用它,那麼你可以創建一個小型工作人員來監視你的redis實例,並在主人離開時促使奴隸掌握,並在返回時做相反的事情。監測應該很容易。 Redis甚至作爲ping
command。
它看起來像StackExchange.Redis已經可以監視多個實例,並嘗試選擇正確的主,所以你的應用程序應該檢測到這一點,併發送命令給當前主。
這裏舉例:https://stackexchange.github.io/StackExchange.Redis/Configuration#automatic-and-manual-configuration
否則,你將需要爲你的顯示器工作人員一起分享你的應用程序(S)配置變化提供了一種方法。這可以通過共享文件或API來處理。您必須在連接/重新連接時檢查應用程序中的這些更改。
最後,您的監視器工作人員將提供Redis Sentinel提供的子集。你的努力可能會更好地花在讓它在Windows上運行,這個配置和存儲庫建議是可能的:https://github.com/ServiceStack/redis-config/blob/master/sentinel3/windows/start-all.cmd
相關問題
- 1. Redis羣集:沒有自動故障轉移爲主故障
- 2. Redis/Jedis沒有單點故障和自動故障轉移
- 3. AWS Elasticache Redis故障轉移
- 4. mysql主/從故障轉移
- 5. 主從故障轉移從從快照
- 6. Redis主vs從讀取和故障轉移
- 7. 高可用性的Solr主從故障轉移設置
- 8. 主從設置中的Apache Solr故障轉移支持
- 9. Docker故障轉移:Redis,MySQL和Nginx
- 10. django從主(主)到輔助(從)的Mongo-db自動故障轉移
- 11. Redis sentinel故障轉移,選擇特定的主
- 12. mysqlfailover自動故障轉移未啓用
- 13. PostgreSQL與c3p0 - 故障轉移
- 14. 視口設置的移動故障
- 15. Redis sentinel故障轉移配置總是接收+ sdown
- 16. 使用SignalR與Redis messagebus故障轉移使用BookSleeve的ConnectionUtils.Connect()
- 17. CloudFoundry與NodeJS的Redis故障
- 18. NSManagedObject被自動設置爲故障
- 19. tomcat jdbc故障轉移主機
- 20. SymmetricDS:主節點的故障轉移
- 21. Elasticsearch&Kibana主節點故障轉移
- 22. Memcache故障轉移
- 23. ActiveMQ服務故障轉移和數據庫故障轉移
- 24. 用於主動/被動故障轉移羣集的.NET庫
- 25. Redis故障切換
- 26. Spymemcached,配置爲故障轉移
- 27. wso2 esb中的故障轉移配置
- 28. SQL故障轉移與經典的ASP
- 29. Rails的緩存與故障轉移
- 30. nodejs MySQL連接與SQLite故障轉移