重新分配哈希曹:
ip:port 為當(dāng)前redis集群任意節(jié)點(diǎn)ip和port (推薦學(xué)習(xí):Redis視頻教程)
redis-cli --cluster reshard ip:port
操作如圖:
分配哈希槽有兩種方式:
1、在其他節(jié)點(diǎn)拿出適量的哈希槽分配到目標(biāo)節(jié)點(diǎn)
2、在指定的節(jié)點(diǎn)拿出指定數(shù)量的哈希槽分配到目標(biāo)節(jié)點(diǎn)
如上圖端口號(hào)為7005的主節(jié)點(diǎn)哈希槽的數(shù)量為0,為它分配300個(gè)哈希槽:
How many slots do you want to move (from 1 to 16384)? 這里輸入你要分配的哈希槽的數(shù)量(如上圖)
What is the receiving node ID? 這里輸入將上一步輸入指定數(shù)量的哈希槽分配給那個(gè)節(jié)點(diǎn),輸入節(jié)點(diǎn)id(如上圖)
這里是在讓你選擇需要分配的哈希槽來源,有兩種選擇:
1、輸入all 需要分配給目標(biāo)節(jié)點(diǎn)的哈希槽來著當(dāng)前集群的其他主節(jié)點(diǎn)(每個(gè)節(jié)點(diǎn)拿出的數(shù)量為集群自動(dòng)決定,上圖就是這種方式來完成的?。?/p>
效果(原7005端口的主節(jié)點(diǎn)哈希槽數(shù)量為0):
2、輸入某個(gè)節(jié)點(diǎn)的id,這種情況下,需要分配給目標(biāo)節(jié)點(diǎn)的哈希槽就由該節(jié)點(diǎn)全部承擔(dān)(節(jié)點(diǎn)id可以輸入多個(gè),回車分割,輸入done結(jié)束)。
使用第二種方式分配哈希槽:
現(xiàn)在7005端口的節(jié)點(diǎn)哈希槽為300,使用第二種方式為其分配,再增加100,這100的哈希槽再7002端口的節(jié)點(diǎn)上拿
查看效果:
當(dāng)前7005端口的主節(jié)點(diǎn)為400哈希槽!