濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > redis集群搭建教程及遇到的問(wèn)題處理

redis集群搭建教程及遇到的問(wèn)題處理

熱門(mén)標(biāo)簽:北京語(yǔ)音電銷(xiāo)機(jī)器人價(jià)格 買(mǎi)了外呼系統(tǒng)不想用了怎么辦 武漢呼叫中心外呼系統(tǒng)線路商 樂(lè)昌電話機(jī)器人 浦東上海400開(kāi)頭的電話申請(qǐng) 開(kāi)封百應(yīng)電銷(xiāo)機(jī)器人聯(lián)系方式 真人語(yǔ)音電銷(xiāo)機(jī)器人系統(tǒng) 邯鄲外呼調(diào)研線路 電話機(jī)器人電話卡封號(hào)怎么辦

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

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

redis集群是用的ruby腳本,所以要想執(zhí)行該腳本,需要ruby環(huán)境.。對(duì)應(yīng)redis的源碼src目錄下的redis-trib.rb,redis-trib.rb是redis官方推出的管理redis集群的工具,是基于redis提供的集群命令封裝成簡(jiǎn)單、便捷、實(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版本升級(jí)到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庫(kù)中已知的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文件,由于在一臺(tái)機(jī)器(192.16819.129)上,因此每個(gè)實(shí)例應(yīng)該有不同的端口;同時(shí),每個(gè)實(shí)例顯然會(huì)有自己的存放數(shù)據(jù)的地方;開(kāi)啟AOF模式;開(kāi)啟集群配置;開(kāi)啟后臺(tái)模式;

  

  開(kāi)啟redis服務(wù),看看是否能啟動(dòng)。ok沒(méi)問(wèn)題。

  

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

  

  啟動(dòng)startall.sh腳本

  

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

  

  

  創(chuàng)建集群

  接下來(lái),我們要通過(guò)Ruby腳本來(lái)創(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è)類(lèi): ClusterNode 和 RedisTrib 。 ClusterNode 保存了每個(gè)節(jié)點(diǎn)的信息, RedisTrib 則是redis-trib.rb各個(gè)功能的實(shí)現(xiàn)

  

  注意:提示最少3個(gè)master cluster nodes,前面說(shuō)是創(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。不填寫(xiě)這個(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對(duì)于Redis集群而言,就是一個(gè)存放數(shù)據(jù)的地方,就是一個(gè)槽。對(duì)于每一個(gè)Master而言,會(huì)存在一個(gè)slot的范圍,而Slave則沒(méi)有。在Redis集群中,依然是Master可以讀、寫(xiě),而Slave只讀。數(shù)據(jù)的寫(xiě)入,實(shí)際上是分布的存儲(chǔ)在slot中,這和以前1.X的主從模式是不一樣的(主從模式下Master/Slave數(shù)據(jù)存儲(chǔ)是完全一致的),因?yàn)镽edis集群中3臺(tái)Master的數(shù)據(jù)存儲(chǔ)并不一樣。這個(gè)將在后續(xù)的隨筆中驗(yàn)證。

您可能感興趣的文章:
  • Redis集群搭建全記錄
  • 詳解docker搭建redis集群的環(huán)境搭建
  • 詳解centos下搭建redis集群
  • 玩轉(zhuǎn)Redis搭建集群之Sentinel詳解
  • Redis 集群搭建和簡(jiǎn)單使用教程
  • docker redis5.0 cluster集群搭建的實(shí)現(xiàn)
  • 基于docker搭建redis集群的方法
  • Redis6.0搭建集群Redis-cluster的方法
  • 5分鐘搭建redis集群(redis5.0.5)

標(biāo)簽:自貢 宜春 石嘴山 淄博 松原 河北 六安 鄂州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《redis集群搭建教程及遇到的問(wèn)題處理》,本文關(guān)鍵詞  redis,集群,搭建,教程,及,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《redis集群搭建教程及遇到的問(wèn)題處理》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于redis集群搭建教程及遇到的問(wèn)題處理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黔南| 青河县| 电白县| 武功县| 民和| 聊城市| 合山市| 昌吉市| 清水县| 广西| 云和县| 罗定市| 平潭县| 西吉县| 靖安县| 金溪县| 常宁市| 汾阳市| 剑阁县| 青浦区| 泸定县| 渝中区| 桃园县| 蓬安县| 江油市| 天峨县| 上林县| 河南省| 班戈县| 高安市| 抚松县| 喜德县| 台中县| 鄱阳县| 韩城市| 泗阳县| 澜沧| 儋州市| 灵丘县| 丘北县| 长寿区|