一、环境介绍
1、机器准备
由于我这边机器不够只有3台,所以每天机器分别部署一主一从:
ip |
端口 |
主从关系 |
47.118.40.25 |
6379 |
主 |
39.99.143.29 |
6379 |
主 |
47.107.237.199 |
6379 |
主 |
47.118.40.25 |
6370 |
从 |
39.99.143.29 |
6370 |
从 |
47.107.237.199 |
6370 |
从 |
2、到阿里云设置安全组
我使用的是阿里云服务器,需要在阿里云后台安全组和服务器的防火墙中将6370-6379,16370-16379开放。(16370-16379是redis集群总线产生的端口:客户端通信端口 + 10000)
3、安装配置redis
安装过程自行百度。。。。
redis安装成功之后,以其中一台服务器为例子,将redis.conf配置文件 中指定的地方修改为
#打开集群
cluster-enabled yes
#最好是全路径 不然会在~目录下产生。
cluster-config-file /usr/local/redis-5.0.6/redis-cluster/nodes.conf
#节点互连超时时间,毫秒为单位
cluster-node-timeout 5000
#开启主从切换,50s超时主从切换。
cluster-require-full-coverage no
cluster-slave-validity-factor 10
#设置密码
requirepass 123456
#设置主从同步密码
masterauth 123456
#开启aof模式 appendonly yes
将redis.conf复制一份为redis6970.conf;并且修改redis6970.conf
#如果不是6379端口则需要更改下面两项 port 6370 pidfile /var/run/redis_6370.pid
其他服务器节点的配置和上面一样即可。
分别启动每个服务器上的各个节点
./src/redis-server ./redis.conf
./src/redis-server ./redis6370.conf
4、创建集群节点
redis-cli -a "123456" --cluster create 47.118.40.25:6379 47.118.40.25:6370 39.99.143.29:6379 39.99.143.29:6370 47.107.237.199:6379 47.107.237.199:6370 --cluster-replicas 1 2>/dev/null
5、Redis Cluster 集群处理 slave,fail,noaddr 节点
https://blog.csdn.net/wb1046329430/article/details/120318962
6、检查集群状态
redis-cli -a "123456" cluster info
redis-cli -a "123456" cluster nodes