测试使用,在一台服务器上启动六个节点,三主三从
1. 下载redis安装包
官网链接 Download | Redis
我是用的是5.0.14版本
将安装包上传导服务器
cd /user/local/src
mkdir redis-test
解压
tar -zxvf redis-5.0.14.tar.gz
cd redis-5.0.14
编译
make
2. 修改配置文件
新建六个文件夹 8001 - 8006 存储配置文件
mkdir 8001 8002 8003 8004 8005 8006
复制redis.conf 到8001
cp redis.conf 8001
cd 8001
修改配置文件
vim redis.conf
bind ***(服务器ip)
port 8001(节点端口)
daemonize yes(后台运行)
pidfile /usr/local/src/redis-test/redis-5.0.14/8001/redis_8001.pid
logfile pidfile /usr/local/src/redis-test/redis-5.0.14/8001/redis_8001.log
appendonly yescluster-enabled yes(删掉前面#)
cluster-config-file nodes-8001.conf保存退出
esc
:wq
将8001下 redis.cong 复制到8002-8005
cp redis.conf /usr/local/src/redis-test/redis-5.0.14/8002
并将配置文件中的8001 分别替换各自端口
sed -i 's/8001/8002/g' redis.conf
3. 启动6个节点
/usr/local/src/redis-test/redis-5.0.14/src
redis-server /usr/local/src/redis-test/redis-5.0.14/8001/redis.conf
.....
ps -ef|grep redis
4. 创建集群
./redis-cli --cluster create --cluster-replicas 1 10.32.16.8:8001 10.32.16.8:8002 10.32.16.8:8003 10.32.16.8:8004 10.32.16.8:8005 10.32.16.8:800
前三个节点为master节点,--cluster-replicas 1 指定一个从节点,后边三个为从节点,随机分配主节点
配置完成
验证
redis-cli -h ***(ip) -p 8001
查看集群信息
cluster info
查看集群几点
cluster node
若 redis-server redis-cli 无法执行 可在前面加上./