centos8部署redis5.0.7集群


本文安裝系統為centos8, redis版本為5.0.7

1、安裝ruby2.5.5

執行安裝ruby命令:   yum install ruby

參考我的另一篇博客《centos8-安裝ruby2.5.5

2、下載redis5.0.7

redis官網: https://redis.io/download  

wget  http://download.redis.io/releases/redis-5.0.7.tar.gz        下載redis5.0.7  

3、安裝redis

先安裝一些命令:

yum -y install gcc gcc-c++ libstdc++-devel   //提示gcc和cc命令令未找到
yum install make                            //安裝make命令

tar -zxvf redis-5.0.7.tar.gz                    解壓

cd /home/joyce/soft/redis-5.0.7            進入redis目錄

make MALLOC=libc                            make后面的參數,是為解決報錯: jemalloc/jemalloc.h: No such file or directory

4、修改redis.conf為集群配置

redis.conf修改為集群配置:

bind 0.0.0.0                //使不同IP也能連上此節點,否則會報錯:Error condition on socket for SYNC: Connection refused
daemonize no                //如果改成yes,則表示redis服務后台運行,這里保持默認
protected-mode no           //關閉保護模式,使從節點能連接上此主節點,默認值: yes
cluster-enabled yes         //啟用cluster
cluster-config-file cluster-nodes-6379.conf        //由redis集群自動生成,集群啟動成功之后,可以命令查找之: find / -name cluster-nodes-6379.conf
cluster-node-timeout 15000      //cluster節點超時時間ms
masterauth password123 //cluster集群密碼
requirePass password123 //別的節點連接上節點的密碼,設置這個密碼是為了防止節點啟動時報錯:Unable to AUTH to MASTER: -ERR Client sent AUTH, but no password is set

啟動6個節點的server端:     src/redis-server /home/joyce/soft/redis-5.0.7/redis.conf   

 5、執行集群創建命令

src/redis-cli --cluster create 192.168.2.11:6379 192.168.2.12:6379 192.168.2.13:6379 192.168.2.14:6379 192.168.2.15:6379 192.168.2.16:6379 -a myredis --cluster-replicas 1

--cluster-replicas 1  這里的 1 指的是每個master有一個從slave

如果創建cluster命令出現這個錯誤:[ERR] Node 192.168.2.11:6379 NOAUTH Authentication required.  那可能是忘記添加 -a myredis 密碼參數,就是這個masterauth密碼

 

  

 6、驗證cluster集群

任意連接上一個redis節點 :        src/redis-cli -c -h 192.168.2.12 -p 6379 -a password123     // 注意這里的 -c 參數代表進入集群模式

 

 end.


免責聲明!

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



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