redis4集群


三台服務器:先設置hosts
10.0.0.231  node1
10.0.0.232  node2
10.0.0.233  node3
端口分配:
node1:7000 
node1:7001  
node2:7002  
node2:7003  
node3:7004  
node3:7005

1:下載redis-4.0.1並解壓

解壓目錄:/usr/local/redis-4.0.1
建立軟連接:ln -s redis-4.0.1 redis

2:編譯安裝

指定安裝目錄到:/usr/local/redis

make && make install PREFIX=/usr/local/redis

3:創建配制節點

node1服務器:
mkdir -p /usr/loca/redis/redis_cluster/7000
mkdir -p /usr/loca/redis/redis_cluster/7001

cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7000
cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7001

node2服務器:
mkdir -p /usr/loca/redis/redis_cluster/7002
mkdir -p /usr/loca/redis/redis_cluster/7003

cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7002
cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7003

node3服務器:
mkdir -p /usr/loca/redis/redis_cluster/7004
mkdir -p /usr/loca/redis/redis_cluster/7005

cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7004
cp /usr/local/redis/redis.conf /usr/loca/redis/redis_cluster/7005

4:修改redis.conf

切記:不能設置密碼,否則集群啟動時會連接不上

port  7000                                //端口根據對應的文件夾去配制端口 7000,7001,7002,7003,7004,7005      
bind 本機ip                               //根據本機所在的IP或hostname去配制 node1 node2 node3
daemonize    yes                          //redis后台運行
pidfile  /var/run/redis_7000.pid          //pidfile文件對應7000,7001,7002,7003,7004,7005
cluster-enabled  yes                      //開啟集群  把注釋#去掉
cluster-config-file  nodes_7000.conf      //集群的配置  配置文件首次啟動自動生成 7000,7001,7002,7003,7004,7005
cluster-node-timeout  15000               //請求超時  默認15秒,可自行設置
appendonly  yes                           //aof日志開啟  有需要就開啟,它會每次寫操作都記錄一條日志

5:復制src目錄中的redis-trib.rb 到/usr/local/redis/bin目錄

cp  /usr/local/redis/redis-trib.rb /usr/local/redis/bin

6:安裝ruby環境

yum install -y ruby
yum install -y rubygems

7:安裝ruby的包

gem install redis-4.0.0.rc1.gem

如果不成功需要去下載后安裝
下載地址
https://rubygems.org/gems/redis/versions/4.0.0.rc1
https://rubygems.org/downloads/redis-4.0.0.rc1.gem

安裝命令:gem install -l ./redis-4.0.0.rc1.gem

8:啟動各個節點

node1服務器:
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7000/redis.conf
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7001/redis.conf

node2服務器:
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7002/redis.conf
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7003/redis.conf

node3服務器:
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7004/redis.conf
/usr/local/redis/bin/redis-server /usr/loca/redis/redis_cluster/7005/redis.conf

9:檢查各節點是否啟動

查看進程
ps -ef | grep redis

查看端口
netstat -tnlp | grep redis

 10:創建集群

進入node1的bin目錄下,執行以下腳本
./redis-trib.rb  create  --replicas  1  node1:7000 node1:7001  node2:7002  node2:7003  node3:7004  node3:7005

11:驗證集群

進入每台服務器的redis/src目錄,記住參數  -c不可以少

redis-cli -h node1 -p 7000 -c

redis-cli -h node2 -p 7002 -c

redis-cli -h node3 -p 7004 -c

 


免責聲明!

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



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