大家好,我是星仔。本博客收录于华星详谈-学习中心。本学习中心收集了Java整个技术体系的所有技术要点。每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容。
为各位同胞们能够系统性的掌握整个Java技术体系而建立的学习中心。星仔正在努力的更新学习中心中的内容。望诸君共勉!!!
一、准备工作
1.1、软件架构:
生产环境使用三台服务器搭建redis哨兵集群,3个redis实例(1主2从)+ 3个哨兵实例。生产环境能够保证在哨兵存活两台的情况下,只有一台redis也能够继续提供服务(一主两从三哨兵)。
1.2、Redis主从配置服务器
主服务器 |
从服务器1 |
从服务器2 |
10.200.14.201 |
10.200.14.202 |
10.200.14.203 |
1.3、软件安装包下载
执行如下命令,获取Redis源码。如果服务器在内 无法访问的话则用一台能够访问的服务器先把redis-4.0.9.tar.gz包下载下来,在用xftp上传上去。
二、首先安装Redis 单机版
分别在三台服务器上安装并启动Redis单机版,先确保单机版的Redis是部署成功的。
三、Redis集群安装(一主两从三哨兵)
在上面的步骤中,我们确保了三台服务器各自的Redis单机版是部署成功的之后,接下来就要把上述三台Redis单机模式改为集群模式。
3.1 首先把单机版改为主从配置
3.1.1 修改主服务器中的redis.conf 配置
a、进入到redis文件夹
b、修改redis.conf配置
redis.conf文件修改如下配置
c、启动主服务器redis节点
d、验证是否启动成功
说明主服务器的Redis节点启动成功。
3.1.2 修改两个从服务器中的redis.conf 配置
a、进入到redis文件夹
b、修改redis.conf配置
从库基本配置和主库相同,bind ip地址各自对应各自的。唯一区别是从库需要添加主库同步配置(步骤7)。
redis.conf文件修改如下配置
c、启动从服务器redis节点
d、验证是否启动成功
说明从服务器的Redis节点启动成功,另一个按照这四个步骤部署就好。
3.1.3 验证主从配置是否部署成功
查看redis主从情况命令:redis -cli -h {IP} -p 6379 -a {password} info replication
如下图是部署成功之后主从配置信息。
3.2 其次增加哨兵配置
3.2.1 三台服务器的哨兵模式配置
哨兵配置三台服务器中的配置基本相同,唯一不同的是 bind 绑定的ip不同。
a、进入到redis文件夹
b、修改sentinel.conf配置
sentinel.conf文件修改如下配置
c、依次启动三台服务器中的redis哨兵节点
d、验证单台服务器的哨兵端口是否启动成功
26379 为哨兵的默认端口,以下日志则说明单台服务器的哨兵端口启动成功
3.2.2 验证哨兵模式是否部署成功
查看redis哨兵情况命令:redis-cli -h {IP} -p 26379 -a {password} info sentinel
如下图是部署成功之后的哨兵配置信息。
至此,Redis的集群(一主两从三哨兵)模式配置成功。
注意事项:
1、Redis集群启动时遵循先启动主节点,然后启动从节点,最后启动哨兵端口的规则:按照Master->Slave->Sentinel的顺序进行启动
四、Redis集群高可用性验证
4.1 连接redis库脚本
4.2 主库写入测试同步
插入的时候出现以下错误提示,则说明从库只读。
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门在线安装软件25097 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!