天天看點

RedisManager使用手冊(七) -- 叢集伸縮

本章介紹RedisManager叢集伸功能。通常伴随着業務量增長或者是業務拆分的場景,如何合理的使用redis資源也會成為運維過程中一個不可避免的環節,RedisManager提供的叢集擴容縮容功能就變得格外有意義。

操作前必讀

這是一個風險較高的的運維操作,不當的操作可能會導緻資料丢失甚至嚴重的會導緻整個redis叢集挂掉,是以請操作前務必以下須知:
  • 該操作隻RedisManager目前支援cluster模式
  • 叢集伸縮操作最好是平台建立的redis叢集,接下的叢集伸縮示範都是基于平台平台建立的redis叢集
  • 非平台建立redis叢集的也可以擴容(無法縮容),通過手動Import Node,Meeting操作實作。這裡務必要保證Import Node所在機器的權限,以及redis的版本
  • 叢集伸縮操作過程最好不要有redis流量
  • 操作過程中有些操作可能會耗費一定的時間,請務必在目前操作完成以後再進行下一步操作
  • 縮容時,盡量避開redismanager 監控子產品使用的redis節點
  • 為以防萬一,請提前做好資料備份

擴容操作

1 點選manage按鈕進入NodeManager頁面,再點選Add node按鈕進入以下頁面
RedisManager使用手冊(七) -- 叢集伸縮
2 在保證所有資訊同建立叢集時相同以後,填入需要新增節點的ip和port,check通過以後點選CreateCluster按鈕,等待頁面提示"success install"以後,切到Cluster manager Tab頁,此時你已經可以看你新增的redis節點了(隻是還沒有配置設定slot)
RedisManager使用手冊(七) -- 叢集伸縮
3 開始slot配置設定操作,鍵入你想要遷移的slot數目以後點選submit按鈕,待到彈出"succes"提示資訊以後,重新整理頁面所有操作完成。網絡延遲和遷移slot的數目都可能導緻該步驟用時過長,請耐心等待。
RedisManager使用手冊(七) -- 叢集伸縮
4 擴容完以後的節點資訊清單如下
RedisManager使用手冊(七) -- 叢集伸縮

縮容操作

縮容操作必須是使用RedisManager平台建立的叢集才可以。所謂縮容,我們目的是想要減少Master節點以縮小redis叢集的規模。
1 為保證資料的完整,首先需要遷移走對應Master節點上的slot(如圖2的狀态一緻)
2 将所有需要縮容的節點一次從叢集中forget掉。如下圖(master節點會在其所有slave節點forget完成以後出現forget按鈕)
RedisManager使用手冊(七) -- 叢集伸縮
3 forget操作完成以後我們在Cluster manager Tab頁已經找不到被forget的節點了,此時再切換回Node manager Tab頁面,如下圖:
RedisManager使用手冊(七) -- 叢集伸縮
4 如上圖所示,此時需要縮容的節點其InCluster的狀态都會變成 No了,在逐個節點進行Stop和Opreate下的Delete操作。Delete操作必須要在stop操作完成以後Status狀态為fail以後才可已經進行。至此我們就完成了redis叢集的縮容和節點實體删除的操作了。
5 更多節點操作的功能見下圖
  • Stop:停掉目前節點
  • Start:啟動目前節點
  • Delete:删掉目前節點(實體删除)
  • ReStart:重新開機目前結點
RedisManager使用手冊(七) -- 叢集伸縮

至此,RedisManager叢集伸功能介紹完畢啦

繼續閱讀