新聞中心
Redis 集群是國(guó)外開(kāi)源緩存服務(wù)器,特點(diǎn)是高并發(fā)、低延遲、容錯(cuò)性強(qiáng),被廣泛地應(yīng)用在網(wǎng)站、聊天系統(tǒng)、IoT 等領(lǐng)域。然而在運(yùn)維過(guò)程中,我們也需要關(guān)閉或重啟 Redis 集群。本文將介紹如何進(jìn)行 redis 集群關(guān)機(jī)和重啟操作,以便高效率運(yùn)維 Redis 實(shí)例。

我們需要令所有的 Redis 服務(wù)停止運(yùn)行:
//Shell 代碼
$ for node in `redis-cli -h {host_ip} -p {host_port} cluster nodes | grep -Ev “name|^$” | awk ‘{print $2}’`; do redis-cli -h `echo $node | awk -F: ‘{print $1}’` -p `echo $node | awk -F: ‘{print $2}’` shutdown; done
上面的命令會(huì)將所有集群節(jié)點(diǎn)停止,讓我們能夠安全的進(jìn)行關(guān)閉和重啟操作。
在將所有節(jié)點(diǎn)停止運(yùn)行后,就可以從容器的任意節(jié)點(diǎn)進(jìn)行重啟操作了,我們可以使用 Redis 提供的命令 cluster reset 不帶任何參數(shù)來(lái)執(zhí)行重啟操作:
//Shell 代碼
$ redis-cli -h {host_ip} -p {host_port} cluster reset
執(zhí)行上述命令后,會(huì)將之前停止的所有節(jié)點(diǎn)重新啟動(dòng),恢復(fù)服務(wù)。
此外,如果我們需要將整個(gè) Redis 集群完全關(guān)機(jī),可以使用帶有參數(shù)跳過(guò)啟動(dòng)所有節(jié)點(diǎn)的 reset:
//Shell 代碼
$ redis-cli -h {host_ip} -p {host_port} cluster reset –hard
該命令用于徹底終止整個(gè)集群,并徹底重置所有節(jié)點(diǎn),將其關(guān)機(jī)并重新建立,需要注意的是這會(huì)導(dǎo)致集群中的所有數(shù)據(jù)都會(huì)被清空,因此該方法只在維護(hù)集群需要完全重新配置時(shí)才采用。
總結(jié)一下,可以這樣操作 Redis 集群關(guān)機(jī):將所有節(jié)點(diǎn)停止;然后,使用 Redis 提供的 reset 關(guān)機(jī);如果要重新建立集群,可以使用重置所有節(jié)點(diǎn)的 reset。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
文章標(biāo)題:Redis集群關(guān)機(jī)操作方法(redis集群關(guān)機(jī))
文章URL:http://m.fisionsoft.com.cn/article/cdoesie.html


咨詢
建站咨詢
