Redis版本 6.2.1 低版本,创建集群需要ruby,建议使用高版本redis
1.解压编译安装
cd /home/redis/soft
tar -zxvf redis-6.2.1.tar.gz -C ..
cd /home/redis/redis-6.2.1/
make
make PREFIX=/home/redis/redis-6.2.1/redis install
2.创建redis节点
(1)创建节点文件夹
cd /home/redis/redis-6.2.1/redis
mkdir redis_cluster
cd redis_cluster
mkdir 7000 7001 7002 7003 7004 7005
(2)复制redis.conf到各个节点文件中
至少需要六个redis节点,进行集群配置
cd /home/redis/redis-6.2.1/redis
cp ./redis.conf ./redis/redis_cluster/7000
cp ./redis.conf ./redis/redis_cluster/7001
cp ./redis.conf ./redis/redis_cluster/7002
cp ./redis.conf ./redis/redis_cluster/7003
cp ./redis.conf ./redis/redis_cluster/7004
cp ./redis.conf ./redis/redis_cluster/7005
(3)修改各节点下配置文件参数
不同节点下配置文件修改为对应本机ip及端口号
#bind 本机ip -::1
bind x.x.x.x -::1
#port 端口
port 7000
daemonize yes
# pidfile /var/run/redis_7000.pid 设置成与端口相同的pid
pidfile /var/run/redis_7000.pid
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000
appendonly yes
#日志文件,按需配置路径
# logfile " /home/redis/redis-6.2.1/redis/redis-7000.log"
logfile ""
#设置密码
masterauth passwd123
requirepass passwd123
(4)启动redis
cd /home/redis/redis-6.2.1/redis/bin
./redis-server ../redis_cluster/7000/redis.conf
./redis-server ../redis_cluster/7001/redis.conf
./redis-server ../redis_cluster/7002/redis.conf
./redis-server ../redis_cluster/7003/redis.conf
./redis-server ../redis_cluster/7004/redis.conf
./redis-server ../redis_cluster/7005/redis.conf
(5)查看启动情况
ps -ef |grep redis
netstat -tnlp | grep redis
(6)设置集群
#./redis-cli --cluster create 至少六个redis节点的ip:prot,以空格分隔 --cluster-replicas 1 -a passwd123
./redis-cli --cluster create x.x.x.x:7000 x.x.x.x:7001 x.x.x.x:7002 x.x.x.x:7003 x.x.x.x:7004 x.x.x.x:7005 --cluster-replicas 1 -a passwd123
3.集群验证
cd /home/redis/redis-6.2.1/redis/bin
连接 7005 端口 redis,必须要有-h 添加IP及端口
./redis-cli -h x.x.x.x -c -p 7005 -a passwd123
缓存值
set hello world-7005
连接7002端口redis
./redis-cli -h x.x.x.x -c -p 7002 -a passwd123
获取值
get hello
如果到的值为7005端口redis存放,则集群正常
注:本文为redis-cluster简单搭建,关于./redis-cli --cluster 命令更多用法,请自行查找