本文安裝系統為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.