redis+keepalived 實現HA
網上看到相關文章,記錄一下:
https://nginx.blog.51cto.com/491911/845494
https://blog.csdn.net/zuoanlove/article/details/8091798
https://bbs.csdn.net/topics/390250037
https://blog.sina.com.cn/s/blog_51cd5b6f01014r7p.html
文章下載:https://download.csdn.net/detail/5iasp/4959633
一些思路:from https://wuhan.edushi.com/bdt/detail/352821.shtml
首先說下部署方案:
在兩台服務器上分別部署一套Redis,兩台服務器共用一個浮動IP,兩套Redis實例則做Master-Slave,始終由浮動IP指向服務器上的Redis實例做Master。使用HA軟件來檢測Redis實例的運行情況。
如果從機出現異常,則重啟從機Redis實例;
當主機出現異常,則進行如下操作:
1) Slave主動斷開與Master的連接(通過HA軟件調用預置腳本實現),然後HA軟件將浮動IP指向備機,進行主備機切換;
2) 切換後,HA軟件嚐試重啟現備機的Redis實例,重啟成功後將其配置為現主機Redis實例的Slave,然後開始主從複製。
斷開與Master連接與重啟實例的命令比較簡單,就不在此貼出了。
這個方案可能會對業務造成短時影響(要看HA軟件的效率),但是對客戶端來講主從切換是不感知的。
一些腳本
https://blog.163.com/typhoon_1986/blog/static/67887780201261032553113/
通過Keepalived實現Redis Failover自動故障切換功能
https://heylinux.com/archives/1942.html
最後更新:2017-04-04 07:03:25