閱讀487 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go android Handler應設為static
  下一篇:go 麵試最後,你還有什麼要問我的?