先介绍环境:
4台个人云服务器 A B C D , 3主3从
A:6379 B:6379 C:6378 作为主
C:6379 D:6378 D:6379 作为从
为了最大程度上保证大家环境能一致 ,我将之前搭建好的 redis cluster全部清空 。重新安装
1:redis.conf 文件配置
- bind 127.0.0.1 设置为 bind 0.0.0.0 PS:这边在 0.0.0.0 后面不要加了个空格哈,启动不起来
- protected-mode yes 设置为 protected-mode no
- port 6379 如果在一台服务器上部署多台Redis 实例 则需要设置端口
- daemonize no 设置为 daemonize yes
- pidfile /var/run/redis_6379.pid 如果在一台服务器上部署多台Redis 实例 则需要设置不同的name
- logfile "" 根据自己的目录环境设置(多台不允许共用) logfile /usr/local/redis/working/redis_6379.log
- dir ./ 根据自己的目录环境设置(多台不允许共用一个工作目录) dir /usr/local/redis/working
- appendonly no 设置为 appendonly yes
- # cluster-enabled yes 设置为开启集群模式 cluster-enabled yes
- # cluster-config-file nodes-6379.conf 如果在一台服务器上部署多台Redis 实例 则需要设置不同的文件名 cluster-config-file nodes-6379.conf
- # cluster-node-timeout 15000 节点间心跳检查时间(超过则认为是down机) cluster-node-timeout 5000
- # requirepass foobared 设置密码(所有节点密码统一) requirepass xxxxxx
- 非必填(如果你的节点之间内网不互通的情况下使用) PS:正式环境上不建议使用
cluster-announce-ip 本机ip cluster-announce-port 实例的端口 cluster-announce-bus-port +1实例端口 例如 16379 总线端口
2:将配置文件复制到各个节点中,如果一台服务器部署 N + 1 个Redis 则需要修改以下内容
- port
- pidfile
- logfile
- dir
- cluster-config-file
3:将所有node 节点进行启动
4:选择一台服务器,创建集群,主节点和从节点比例为1,1-3为主,4-6为从,1和4,2和5,3和6分别对应为主从关系,这也是最经典用的最多的集群模式
redis-cli -a 密码 --cluster create A:6379 B:6379 C:6378 C:6379 D:6378 D:6379 --cluster-replicas 1
5:启动成功 solt 槽点0 -16383 三主三从
6:Spring Boot 集成 Redis 集群成功