目录
一、配置集群所需的环境
Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群。
要保证集群的高可用,需要每个节点都有从节点,也就是备份节点
1.1 规划网络
规划6个IP地址分别是 7001、7002,7003、7004、7005,7006
1.2 创建 Redis 节点主目录
在redis的文件夹下创建redis_cluster 目录
[root@localhost redis]# mkdir redis_cluster
图:
1.3 创建6个节点目录
[root@localhost redis_cluster]# mkdir 7001 7002 7003 7004 7005 7006
图:
1.4 将 redis.conf 拷贝到这六个目录中
先在7001文件写入redistribution.conf文件
创建文件
[root@localhost 7001]# touch redis.conf
并且写入内容
include /usr/redis/bin/redis.conf
port 7001
dbfilename "dump_7001.rdb"
appendfilename "appendonly_7001.aof"
pidfile "/var/run/redis_7001.pid"
daemonize yes
logfile "/usr/redis/redis_cluster/7001/redis_err_7001.log"
bind 0.0.0.0
save 60 1
dir "/usr/redis/redis_cluster/7001"
appendonly yes
appendfsync always
protected-mode no
cluster-enabled yes
# 在不同的服务器 这个可以不要
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
在把7001的文件拷贝到7002 7003 7004 7005 7006 文件夹里面
[root@localhost redis_cluster]# echo ./7002 ./7003 ./7004 ./7005 ./7006 | xargs -n 1 cp -v /usr/redis/redis_cluster/7001/redis.conf
1.5 配置5个的redis.conf文件
分别修改5个redis.conf的内容
分别进入5个文件夹的redistribution.conf
vim redis.conf
使用vim的替换
:%s/被替换的/替换的(7002)/g
举例修改7003的redis.conf文件:
二、启动集群
集群配置一般不要设置密码
2.1 启动6个redis
/usr/redis/bin/redis-server /usr/redis/redis_cluster/7001/redis.conf
/usr/redis/bin/redis-server /usr/redis/redis_cluster/7002/redis.conf
/usr/redis/bin/redis-server /usr/redis/redis_cluster/7003/redis.conf
/usr/redis/bin/redis-server /usr/redis/redis_cluster/7004/redis.conf
/usr/redis/bin/redis-server /usr/redis/redis_cluster/7005/redis.conf
/usr/redis/bin/redis-server /usr/redis/redis_cluster/7006/redis.conf
查看是否启动成功
[root@localhost redis_cluster]# ps -ef | grep redis
2.2 创建redis的集群
[root@localhost redis_cluster]# /usr/redis/bin/redis-cli --cluster create 192.168.44.64:7001 192.168.44.64:7002 192.168.44.64:7003 192.168.44.64:7004 192.168.44.64:7005 192.168.44.64:7006 --cluster-replicas 1
输入yes
成功
2.3 使用redis-cli连接redis集群
/usr/redis/bin/redis-cli -c -h 192.168.44.64 -p 7002
查看集群的节点的信息 :cluster nodes