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