redis版本 redis-5.0.7
三主三從(類似的可以多主多從)
準備用戶等
# 創建用戶
useradd -d /app/redis -m redis
設置密碼
passwd 密碼
安裝步驟
1.上傳redis到linux下
在linux下創建目錄/app/redis
2.在/app/redis創建目錄
mkdir bin
mkdir etc
mkdir cluster
3.在/app/redis解壓安裝包
tar -zvxf redis-5.0.7.tar.gz
4.安裝redis
cd /app/redis/redis-5.0.7/
make install PREFIX=/app/redis #其中PREFIX指定的是安裝目錄
#若文件未編譯則 執行./configure PREFIX=/app/redis 然後make && make install
5.複製配置文件redis-trib.rb
cp /app/redis/redis-5.0.7/src/redis-trib.rb /app/redis/bin
6.準備配置文件
cd /app/redis/cluster
mkdir 7001 #各個節點的端口可以不一樣,自己定
mkdir 7002
cp /app/redis/redis-5.0.7/redis.conf /app/redis/etc
cp /app/redis/etc/redis.conf /app/redis/cluster/7001
cp /app/redis/etc/redis.conf /app/redis/cluster/7002
6.redis修改配置文件
port 7001 #端口爲要啓用的端口
bind 本機IP //默認爲127.0.0.1需要改爲其他機器節點可訪問的IP地址;否則創建集羣時,集羣機器無法訪問該節點
daemonize yes //redis後臺運行
pidfile /app/redis/cluster/7001/redis_7001.pd //pidfile文件最好配合自己端口
cluster-enabled yes //開啓集羣 ,去掉註釋的'#'
cluster-config-file nodes_7001.conf //集羣的配置,配置文件在首次啓動自動生成
cluster-node-timeout 15000 //請求超時 默認15秒 可自行設置
appendonly yes //aof日誌開啓,它會記錄每一次的寫操作(一條記錄)
requirepass 密碼 //設置密碼
7.啓動
redis-server cluster/7001/redis.conf
8.檢查redis啓動
ps -ef|grep redis
netstat -tnlp|grep redis
9.創建集羣
redis-cli --cluster create IP:PORT IP:PORT ... 1 -a 密碼
#1 表示一主一從
#IP:PORT 列表
10.驗證redis集羣
redis-cli -h IP -p PORT -c -a 密碼
# -c 表示 cluster
# -a 表示 權限擁有者
進入客戶端後查看集羣信息:cluster nodes
11.進羣的啓停
先停從節點,再停主節點 redis-cli -h IP -p PORT -c shutdown save
先啓主節點,再啓從節點 redis-server cluster/7001/redis.conf