五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

redis集群搭建教程及遇到的問題處理

發(fā)布日期:2022-01-02 15:25 | 文章來源:腳本之家

這里,在一個Linux虛擬機(jī)上搭建6個節(jié)點(diǎn)的redis偽集群,思路很簡單,一臺虛擬機(jī)上開啟6個redis實(shí)例,每個redis實(shí)例有自己的端口。這樣的話,相當(dāng)于模擬出了6臺機(jī)器了,然后在以這6個實(shí)例組建redis集群就可以了。

前提:redis已經(jīng)安裝,目錄為/usr/local/redis-4.0.1 如不會,可以參考一下文章 windows下安裝redis Linux下安裝redis

redis集群是用的ruby腳本,所以要想執(zhí)行該腳本,需要ruby環(huán)境.。對應(yīng)redis的源碼src目錄下的redis-trib.rb,redis-trib.rb是redis官方推出的管理redis集群的工具,是基于redis提供的集群命令封裝成簡單、便捷、實(shí)用的操作工具。so

安裝ruby環(huán)境:

1.yum install ruby

 

2.yum install rubygems

 

3.gem install redis

 

Centos默認(rèn)支持ruby到2.0.0,redis需要最低是2.2.2。解決辦法是 先安裝rvm 再把ruby版本升級到2.3.3 

1.sudoyuminstallcurl

2.安裝rvm

  curl-Lget.rvm.io|bash-sstable

3.

 source /usr/local/rvm/scripts/rvm

4.查看rvm庫中已知的ruby版本

  rvm list known

5.安裝一個ruby版本

  rvm install 2.3.3

6.使用一個ruby版本

  rvm use 2.3.3

7.卸載一個已知版本

 rvm remove 2.0.0 

8.查看版本

 ruby --version

9.再安裝redis

 gem install redis

redis集群搭建

創(chuàng)建redis-cluster目錄,再創(chuàng)建redis-8001,redis-8002,redis-8003節(jié)點(diǎn)目錄,再把redis-conf分別復(fù)制到節(jié)點(diǎn)目錄下

分別修改節(jié)點(diǎn)下redis-conf文件,由于在一臺機(jī)器(192.16819.129)上,因此每個實(shí)例應(yīng)該有不同的端口;同時,每個實(shí)例顯然會有自己的存放數(shù)據(jù)的地方;開啟AOF模式;開啟集群配置;開啟后臺模式;

開啟redis服務(wù),看看是否能啟動。ok沒問題。

創(chuàng)建startall.sh腳本(提示permission denied說明權(quán)限不足,執(zhí)行命令chmod 777 startall.sh修改權(quán)限)

啟動startall.sh腳本

創(chuàng)建stopall.sh腳本

創(chuàng)建集群

接下來,我們要通過Ruby腳本來創(chuàng)建集群了。

  

可以看到redis-trib.rb具有以下功能:

  1. create :創(chuàng)建集群
  2. check :檢查集群
  3. info :查看集群信息
  4. fix :修復(fù)集群
  5. reshard :在線遷移slot
  6. rebalance :平衡集群節(jié)點(diǎn)slot數(shù)量
  7. add-node :將新節(jié)點(diǎn)加入集群
  8. del-node :從集群中刪除節(jié)點(diǎn)
  9. set-timeout :設(shè)置集群節(jié)點(diǎn)間心跳連接的超時時間
  10. call :在集群全部節(jié)點(diǎn)上執(zhí)行命令
  11. import :將外部redis數(shù)據(jù)導(dǎo)入集群

redis-trib.rb主要有兩個類:ClusterNodeRedisTrib。ClusterNode保存了每個節(jié)點(diǎn)的信息,RedisTrib則是redis-trib.rb各個功能的實(shí)現(xiàn)

注意:提示最少3個master cluster nodes,前面說是創(chuàng)建6個,但實(shí)際操作我只創(chuàng)建了3個節(jié)點(diǎn),所以可以得出我們創(chuàng)建redis集群是最少三個主節(jié)點(diǎn),而且應(yīng)該是奇數(shù)個,so,不要偷懶,再創(chuàng)建三個吧。

特別注意:這里關(guān)鍵是可選replicas參數(shù),--replicas 2 意思為為每個 master 分配 2 各 slave,replicas表示需要有幾個slave。不填寫這個參數(shù)是可以創(chuàng)建成功的,這樣是三個master 。關(guān)于replicas參數(shù)后面再介紹吧

首先,--replicas 1 1其實(shí)代表的是一個比例,就是主節(jié)點(diǎn)數(shù)/從節(jié)點(diǎn)數(shù)的比例。那么想一想,在創(chuàng)建集群的時候,哪些節(jié)點(diǎn)是主節(jié)點(diǎn)呢?哪些節(jié)點(diǎn)是從節(jié)點(diǎn)呢?答案是將按照命令中IP:PORT的順序,先是3個主節(jié)點(diǎn),然后是3個從節(jié)點(diǎn)。

其次,注意到圖中slot的概念。slot對于Redis集群而言,就是一個存放數(shù)據(jù)的地方,就是一個槽。對于每一個Master而言,會存在一個slot的范圍,而Slave則沒有。在Redis集群中,依然是Master可以讀、寫,而Slave只讀。數(shù)據(jù)的寫入,實(shí)際上是分布的存儲在slot中,這和以前1.X的主從模式是不一樣的(主從模式下Master/Slave數(shù)據(jù)存儲是完全一致的),因?yàn)镽edis集群中3臺Master的數(shù)據(jù)存儲并不一樣。這個將在后續(xù)的隨筆中驗(yàn)證。

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時開通

自選配置、實(shí)時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部