麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

redis集群搭建教程及常見問題的處理方法

2020-02-24 15:37:19
字體:
供稿:網(wǎng)友

redis集群是一個(gè)Ruby腳本,因此要執(zhí)行該腳本,我們都需要一個(gè)Ruby環(huán)境,redis-trib.rb是一種官方的redis集群管理工具,話不多說了,大家跟著武林技術(shù)頻道小編的步伐來學(xué)習(xí)redis集群搭建教程及常見問題的處理方法。

安裝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.sudo?yum?install?curl

?????? 2.安裝rvm

    curl?-L?get.rvm.io?|?bash?-s?stable?

  3.

   source /usr/local/rvm/scripts/rvm

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

    rvm list known

  5.安裝一個(gè)ruby版本

    rvm install 2.3.3

  6.使用一個(gè)ruby版本

    rvm use 2.3.3

  7.卸載一個(gè)已知版本

   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)上,因此每個(gè)實(shí)例應(yīng)該有不同的端口;同時(shí),每個(gè)實(shí)例顯然會有自己的存放數(shù)據(jù)的地方;開啟AOF模式;開啟集群配置;開啟后臺模式;

  

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

  

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

  

  啟動(dòng)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)間心跳連接的超時(shí)時(shí)間
  10. call :在集群全部節(jié)點(diǎn)上執(zhí)行命令
  11. import :將外部redis數(shù)據(jù)導(dǎo)入集群

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

  

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

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

  

  

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

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

以上就是關(guān)于redis集群搭建教程及常見問題的處理方法介紹,隨著IT行業(yè)的高速發(fā)展,這方面的需求不斷增大,可以說是很有前景的一個(gè)專業(yè)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 国产精品欧美久久久久一区二区 | 视频一区二区三区在线观看 | 在线a毛片免费视频观看 | 91成人一区| 7777在线视频免费播放 | 中文字幕 欧美 日韩 | 国产一区二区三区四区五区精品 | 免看黄大片aa | 四虎久草 | 中文字幕网在线 | 色视频一区二区 | 国产一国产精品一级毛片 | 日本免费一区二区三区四区 | 久久sp| 天天看成人免费毛片视频 | 91精品国产刺激国语对白 | 久久久免费观看完整版 | 亚洲va久久久噜噜噜久牛牛影视 | 日韩av电影在线免费观看 | 欧美一级高清片在线 | 欧美成人免费 | 中国大陆一级毛片 | 国产精品一区在线免费观看 | 欧美日韩高清不卡 | 在线成人av| 国产999视频在线观看 | 久久久久久久黄色片 | 成人在线影视 | 久久久久一区二区三区 | 久久久久一区二区三区四区五区 | 欧美日本一 | 性猛aa久久久 | 午夜精品视频免费观看 | 国产99久久精品一区二区 | 精品国产一区二区三区在线 | 中文字幕视频在线播放 | 久久精品一区二区三区不卡牛牛 | 成年人精品视频 | 久久国产一级片 | h视频免费看 | 欧美一级做性受免费大片免费 |