Redis Cluster 搭建
[TOC]
1. 配置
实例 | 角色 | 说明 |
---|---|---|
192.168.10.139 | Master | 主节点 |
192.168.10.142 | Slave | 从节点,对应139 |
192.168.10.140 | Master | 主节点 |
192.168.10.143 | Slave | 从节点,对应140 |
192.168.10.141 | Master | 主节点 |
192.168.10.144 | Slave | 从节点,对应141 |
每个redis节点的配置(redis.conf):
1.conf文件中搜索cluster
# 2.开启集群
cluster-enabled yes
# 3.每个节点之间的关系,注释开放即可
cluster-config-file nodes-6379.conf
# 4.节点超时切换
cluster-node-timeout 5000
# 5.默认关闭,yes开启AOF
appendonly yes
# 6.进入working目录,删除rdb和aof备份文件,否则搭建集群会报错
# 7.其中如果master有设置密码,则节点配置都需要加上
masterauth password
# PS:一般不需要密码,生产环境上端口一般配置为不对外开放的
2. 构建集群
redis-cli -a pwd --cluster create ip1:port1 ip2:port2 ip3:port3 ip4:port4 ip5:port5 ip6:port6 --cluster-replicas 1
3. 验证集群
(1) 随机登陆一台redis客户端
redis-cli -c -a 123456 -h 192.168.10.140 -p 6379
-c:表示采用集群模式
-h:表示host
-p:端口
(2) 查看集群
cluster info:集群信息
cluster nodes:集群节点信息
(3) 故障转移
使用kill命令强制关闭一个redis master节点进程,此时集群状态
依旧为ok,在经过n秒(conf配置参数cluster-node-timeout),
此宕机master节点的从节点会升级为master节点。之后原master节点恢复会自动降为slave节点
4. redis-manager搭建
搭建说明
(1) 创建项目所需目录
mkdir -p /opt/tool/redis-manager/data/avatar
mkdir -p /opt/tool/redis-manager/data/conf
mkdir -p /opt/tool/redis-manager/data/machine
(2) 添加到开机自启动
# 1.编辑rc.local文件
vim /etc/rc.d/rc.local
# 2.加入需要执行的脚本命令
sh /usr/local/redis-manager/bin/start.sh
# 3.设置rc.local可执行权限(centos7下rc.local的权限被降低,需要手动为其赋予可执行权限)
chmod u+x /etc/rc.d/rc.local
# 4.重启服务器查看效果
(3) redis-manager添加集群
1.通过http://192.168.10.139:8182访问redis-manager管理端(ip为部署该项目的ip,默认端口为8182),用户名密码默认皆为admin
2.Import Cluster导入已部署的集群
3.查看集群状态信息