Redis集群搭建


Redis集群搭建

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:集群节点信息

cluster-info

cluster-nodes

(3) 故障转移

使用kill命令强制关闭一个redis master节点进程,此时集群状态
依旧为ok,在经过n秒(conf配置参数cluster-node-timeout),
此宕机master节点的从节点会升级为master节点。之后原master节点恢复会自动降为slave节点

4. redis-manager搭建

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导入已部署的集群
import cluster

3.查看集群状态信息
rediss-manager cluster info


评论
  目录