centos7 快速搭建redis集群環境


本文主要是記錄一下快速搭建redis集群環境的方式。

環境簡介:centos 7  + redis-3.2.4

本次用兩個服務6個節點來搭建:192.168.116.120  和  192.168.116.121   

192.168.116.120 端口為7000  7001 7002  3台

192.168.116.121  端口為7000 7001 7002  3台

注意 ,redis 集群使用redis-trib.rb 必須3主3從 ,也就是6個節點

詳細步驟:

1:下載解壓redis-3.2.4
cd /usr/local/software
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
tar -zxvf redis-3.2.4.tar.gz 

 

2.安裝  三個節點都安裝
cd redis-3.2.4
make && make install
 
3. 將 redis-trib.rb 復制到 /usr/local/bin 目錄下
cd src
cp redis-trib.rb /usr/local/bin
 
4.創建運行目錄復制配置文件 創建3個節點redis
cd /usr/local
mkdir redis-cluster
cd redis-cluster
mkdir redis-3.2.4-node1 redis-3.2.4-node2 redis-3.2.4-node3 
cd redis-3.2.4 -node1
mkdir logs data 
cd /usr/local/software/redis-3.2.4 
cp redis.conf /usr/local/redis-cluster/redis-3.2.4-node1
cp redis.conf /usr/local/redis-cluster/redis-3.2.4-node2
cp redis.conf /usr/local/redis-cluster/redis-3.2.4-node3
cd src 
cp redis.cli redis.server   /usr/local/redis-cluster/redis-3.2.4-node1
cp redis.cli redis.server   /usr/local/redis-cluster/redis-3.2.4-node2
cp redis.cli redis.server   /usr/local/redis-cluster/redis-3.2.4-node3

 

5.3個節點分布進行如下配置
vim /usr/local/redis-3.2.4-node1/redis.conf   //其他兩個類似
  找到以下信息並修改
port  7000 //端口7000,7001,7002        
bind 192.168.116.120 //默認ip為127.0.0.1 需要改為其他節點機器可訪問的ip 否則創建集群時無法訪問對應的端口,無法創建集群
daemonize yes //redis后台運行
pidfile /usr/local/redis-cluster/redis-3.2.4-node1/redis_7000.pid //pidfile文件對應7000,7001,7002
cluster-enabled yes //開啟集群 把注釋#去掉
cluster-config-file nodes_7000.conf //集群的配置 配置文件首次啟動自動生成 7000,7001,7002
cluster-node-timeout 15000 //請求超時 默認15秒,可自行設置
appendonly yes  //開啟aof
logfile "/usr/local/redis-cluster/redis-3.2.4-node1/logs/redis_7001.log" //配置日志輸入路勁  7000 7001 7002
dir "/usr/local/redis-cluster/redis-3.2.4-node1/data"  //配置數據文件存放路勁

 

6.分別運行redis
 
cd /usr/local/redis-cluster/redis-3.2.4-node1
./redis.server redis.conf
cd /usr/local/redis-cluster/redis-3.2.4-node2
./redis.server redis.conf
cd /usr/local/redis-cluster/redis-3.2.4-node3
./redis.server redis.conf

 

7.檢查是否運行
ps -ef|grep redis
 
8.使用 redis-trib.rb創建集群
   8.1 因為依賴ruby  所以先安裝ruby
   
yum -y install ruby ruby-devel rubygems rpm-build
gem install redis

 

當出現錯誤時

ERROR:  Error installing redis:
redis requires Ruby version >= 2.2.2.

這一步驟中出現了bug,度娘告訴我是Ruby版本太低,需要升級版本。

 

  先升級ruby版本

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


當出現錯誤時
NOTE: GPG version 2.1.17 have a bug which cause failures during fetching keys from remote server. Please downgrade or upgrade to newer version (if available) or use the second method described above.

獲得密鑰
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

繼續執行
curl -sSL https://get.rvm.io | bash -s stable

8.2安裝完成,是rvm可用
source /usr/local/rvm/scripts/rvm

8.3查看Ruby可用版本
rvm list known
8.4 即可查看到2.2 2.3 和2.4 三個版本我們安裝2.3
 rvm install 2.3.0
這一步可能耗時較長,耐心等待。

8.5 安裝gem redis接口
rvm use 2.3.0
rvm remove 1.8.7
ruby --version
gem install redis

8.6 安裝rubygems
yum install -y rubygems
到目前為止,我們的Ruby和運行redis-trib.rb需要的環境安裝完成了

9.測試集群


redis-trib.rb create --replicas 1 192.168.116.120:7000 192.168.116.120:7001 192.168.116.120:7002 192.168.116.121:7000 192.168.116.121:7001 192.168.116.121:7002
error 1 : 這里出現join......,記得關閉防火牆。  
error 2: 連接失敗。需要將logs和data文件先清空,進入redis flushall 即可。在重啟redis
  10 測試客戶端連接
隨便進一個節點  
redis-cli -h 192.168.116.120 -c -p 7000
set k1 v1
另外一個服務選一個節點 
redis-cli -h 192.168.116.121 -c -p 7000
get k1

  SUCCESS !

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM