您好,登錄后才能下訂單哦!
1,現狀描述
由于某些原因,導致rocketmq集群中某個master節點不能正常服務,需要為master節點做流量遷移動作,已確保消息不丟失配置策略為:
異步刷盤
主從異步復制
如果直接下線該master,由于主從異步復制,可能導致部分消息來不及復制到slave造成消息丟失。所以該方案不可行。
另一種方案選擇:關閉該broker的寫入權限,待該broker不再有寫入和消費時,再下線該節點。
2表示只寫權限,4表示只讀權限,6表示讀寫權限
#bin/mqadmin?updateBrokerConfig?-b?broker:port?-n?nameserver:prot?-k?brokerPermission?-v?4 |
#bin/mqadmin?clusterList?-n?nameserver:prot |
觀察InTPS和OutTPS,理想情況都為零時,并不再變化時,則該節點可下線了。
然而,在實際過程中并沒有出現為零的情況,InTPS和OutTPS總是有值,有時個位數字有時是兩位數字,大部分時間在20多的值。此刻要分析下broker目前的消費狀態。
#sh?bin/mqadmin?brokerConsumeStats?-b?broker:prot?-n?nameserver:prot?>>?brokerConsumeStats.tmp |
查看brokerConsumeStats.tmp,主要查看#LastTime和#Diff。發現%RETRY%重試類隊列#Diff有很微小(1或者3)的數據,而其他topic均為0. LastTime時間最新也是發生在%RETRY%隊列中。此時可以讓該節點下線操作。
#bin/mqadmin?updateBrokerConfig?-b?broker:port?-n?nameserver:prot?-k?brokerPermission?-v?6 |
觀察各節點流量是否正常
#bin/mqadmin?clusterList?-n?nameserver:prot |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。