溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何使用redis-trib.rb搭建集群

發(fā)布時(shí)間:2021-07-13 15:01:47 來(lái)源:億速云 閱讀:148 作者:chen 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“如何使用redis-trib.rb搭建集群”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!


1.Ruby環(huán)境搭建

  • 安裝Ruby

./configure -prefix=/usr/local/ruby
make
make install
cd /usr/local/ruby
sudo cp bin/ruby /usr/local/bin
sudo cp bin/gem /usr/local/bin
  • 安裝rubygem redis依賴

gem install -l rubygems-update-2.7.7.gem
  • 安裝redis-trib.rb

sudo cp redis-4.0.9/src/redis-trib.rb /usr/local/bin


我們可以執(zhí)行redis-trib.rb命令,查看環(huán)境是否安裝成功。

如何使用redis-trib.rb搭建集群

2.準(zhǔn)備節(jié)點(diǎn)

還是和上一篇中的啟動(dòng)節(jié)點(diǎn)一樣:

./src/redis-server redis-6379.conf
./src/redis-server redis-6380.conf
./src/redis-server redis-6381.conf
./src/redis-server redis-6382.conf
./src/redis-server redis-6383.conf
./src/redis-server redis-6384.conf

3.創(chuàng)建集群

這次我們不用向上一篇中的那樣手動(dòng)配置集群了,而是直接使用redis-trib.rb create命令。該命令可以自動(dòng)完成節(jié)點(diǎn)握手和槽分配過(guò)程。

redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384


上面中的--replicas參數(shù)指的是集群中每個(gè)主節(jié)點(diǎn)配置幾個(gè)從節(jié)點(diǎn),因?yàn)槲覀円还矄?dòng)了6個(gè)節(jié)點(diǎn),所以我們r(jià)eplicas參數(shù)設(shè)置為1。

如何使用redis-trib.rb搭建集群

我們看上圖所示,當(dāng)我們執(zhí)行上面命令時(shí),命令行會(huì)顯示確認(rèn)命令,這是因?yàn)橹挥挟?dāng)我們輸入yes,后redis-trib.rb才開(kāi)始執(zhí)行節(jié)點(diǎn)握手和槽分配操作。

如何使用redis-trib.rb搭建集群

看上圖所示16384個(gè)槽已經(jīng)全部被分配了,集群創(chuàng)建成功了。


4.集群完整性檢查

集群完整性檢查指的是必須保證所有的槽都分配到主節(jié)點(diǎn)上,也就是和上一篇中的那樣,而從節(jié)點(diǎn)復(fù)制主節(jié)節(jié)點(diǎn)的槽。只要16384有一個(gè)槽沒(méi)有分配給主節(jié)點(diǎn),那么這個(gè)集群都是不完整的。我們可以使用redis-trib.rb check命令來(lái)檢測(cè)創(chuàng)建的集群是否成功,并且check命令有一個(gè)方便之處就是只要給出集群中任意的一個(gè)節(jié)點(diǎn)地址該命令就可以完成整個(gè)集群的檢查工作。

如何使用redis-trib.rb搭建集群

“如何使用redis-trib.rb搭建集群”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI