1. 程式人生 > >7.redis cluster叢集搭建(6個節點)

7.redis cluster叢集搭建(6個節點)

本文是3臺伺服器,1:7001,7002 ; 2: 7003,7004 ; 3:7005,7006 1.安裝redis,同前面文章所提的安裝過程(僅安裝,暫不配置配置檔案) 注意: (1).在etc目錄下新建幾個資料夾 a. redis 用於存放redis.conf配置檔案 b. redis-cluster 用於存放叢集相關配置資訊 (2).在var目錄下新建幾個資料夾 a. redis 再在其目錄下新建節點資料夾例如6379(要對應節點的埠號) 用於存放aof和rdb檔案 b. 在log資料夾下新建redis檔案,用於存放日誌資訊 2.處理相應的配置檔案(主要包括redis.conf和redis_init_script啟動指令碼) (1).將redis.conf拷貝到/etc/redis目錄下並重命名為7001,6個節點分別為7001-7006 修改配置:(以下7001根據不同節點的埠進行編寫) port 7001 cluster-enabled yes cluster-config-file /etc/redis-cluster/node-7001.conf cluster-node-timeout 15000 daemonize yes pidfile /var/run/redis_7001.pid dir /var/redis/7001 logfile /var/log/redis/7001.log bind 192.168.40.156 (配置主機的ip) appendonly yes 注意: 若之前有配置過哨兵資訊,則將slaveof刪除 (2).將redis_init_script拷貝到/etc/init目錄下並重命名redis_7001 修改redis_7001指令碼的第6行的REDISPORT,設定為相同的埠號(預設就是6379)

3.叢集建立 3.1.安裝ruby環境 yum install -y ruby yum install -y rubygems gem install redis 執行gem install redis時可能會報錯,其原因在於redis-cluster執行的ruby環境至少是2.2.2,而通過yum下載的ruby僅僅是2.0.0,此時需要對ruby進行升級 在這裡插入圖片描述 檢視ruby版本: ruby -v (1).新增ruby倉庫,新增阿里雲映象 gem sources -a http://mirrors.aliyun.com/rubygems/ (2).安裝RAM gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

curl -sSL https://get.rvm.io | bash -s stable (3).更新配置檔案 source /etc/profile.d/rvm.sh 此時檢視rvm的版本 rvm -v 在這裡插入圖片描述 (4).通過rvm檢視有哪些redis版本 rvm list known 選擇一個版本進行安裝 例如2.5:rvm install 2.5 此時再進行校驗 ruby -v已經升級成功 重新執行:gem install redis 再 cp /usr/local/redis-3.2.8/src/redis-trib.rb /usr/local/bin 3.2 構建叢集資訊 redis-trib.rb create --replicas 1 192.168.40.156:7001 192.168.40.156:7002 192.168.40.157:7003 192.168.40.157:7004 192.168.40.158:7005 192.168.40.158:7006

–replicas: 每個master有幾個slave

3.3 檢查 redis-trib.rb check 192.168.40.156:7001