部署redis主从集群并开启哨兵模式
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,一、部署环境系统:centos7通过在Linux系统上启动两个不同的redis实例来完成主从集群的部署yum源已部署二、redis的下载与安装1、下载:官网下载2、安装创建/app/目录,redis安
千家信息网最后更新 2025年11月13日部署redis主从集群并开启哨兵模式
一、部署环境
系统:centos7
通过在Linux系统上启动两个不同的redis实例来完成主从集群的部署
yum源已部署
二、redis的下载与安装
1、下载:官网下载
2、安装
创建/app/目录,redis安装在/app/目录下
[root@liyg ~]# mkdir /app[root@liyg ~]# cd /usr/local/src/[root@liyg src]# lsredis-4.0.11.tar.gz[root@liyg src]# tar zxf redis-4.0.11.tar.gz -C /app/[root@liyg~]# yum install -y gcc*[root@liyg ~]# cd /app/redis-4.0.11/[root@liyg redis-4.0.11]# make[root@liyg redis-4.0.11]# make install3、通过配置不同端口,来启动不同实例[root@liyg ~]# mkdir /app/redis_replication[root@liyg ~]# mkdir /app/redis_replication/7001_master[root@liyg ~]# mkdir /app/redis_replication/7002_slave[root@liyg ~]# cp /app/redis-4.0.11/redis.conf /app/redis_replication/7001_master/[root@liyg ~]# cp /app/redis-4.0.11/redis.conf /app/redis_replication/7002_slave/编辑master配置文件
[root@liyg ~]# cd /app/redis_replication/[root@liyg redis_replication]# vim 7001_master/redis.conf #修改端口6379为7001 dir /app/redis_replication/7001_master pidfile /var/run/redis_7001.pid logfile "/app/redis_replication/7001_master/7001.log" protected-mode no ##yes改为no 关闭安全模式 daemonize yes ##以守护进程方式启动 requirepass qwer1234 ##开启密码认证 masterauth qwer1234 ##当开启哨兵模式时需要添加,以免slave升级为master时不能同步编辑slave配置文件
[root@liyg redis_replication]# vim 7001_master/redis.conf #端口改为7002 dir /app/redis_replication/7002_slave pidfile /var/run/redis_7002.pid logfile "/app/redis_replication/7002_slave/7002.log" protected-mode no masterauth qwer1234 ##同步master时所需密码 requirepass qwer1234 ##开启密码认证 slaveof 127.0.0.1 7001 ##新增启动redis
[root@liyg redis_replication]# redis-server 7001_master/redis.conf 2521:C 03 Dec 15:50:54.660 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo2521:C 03 Dec 15:50:54.661 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=2521, just started2521:C 03 Dec 15:50:54.661 # Configuration loaded[root@liyg redis_replication]# redis-server 7002_slave/redis.conf 2530:C 03 Dec 15:51:07.037 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo2530:C 03 Dec 15:51:07.037 # Redis version=4.0.11, bits=64, commit=00000000, modified=0, pid=2530, just started2530:C 03 Dec 15:51:07.037 # Configuration loaded4、验证
[root@liyg redis_replication]# redis-cli -p 7001 -a qwer1234 info replicationrole:masterconnected_slaves:1slave0:ip=127.0.0.1,port=7002,state=online,offset=70,lag=1[root@liyg redis_replication]# redis-cli -p 7002 -a qwer1234 info replicationmaster_host:127.0.0.1master_port:7001...在master创建KEY查看slave是否同步
[root@liyg ~]# redis-cli -p 7001 -a qwer1234 set k1 t1OK[root@liyg ~]# redis-cli -p 7002 -a qwer1234 get k1"t1"至此,redis主从配置完成
三、配置redis主从哨兵模式
[root@liyg app]# cp redis-4.0.11/sentinel.conf redis_replication/[root@liyg app]# vim redis_replication/sentinel.conf protected-mode no ##关闭安全模式sentinel monitor mymaster 127.0.0.1 7002 1 sentinel auth-pass mymaster qwer1234 ##当redis主从集群有密码验证时开启启动
[root@liyg app]# redis-sentinel redis_replication/sentinel.conf 验证
关闭master7001端口,查看7002端口是否通过哨兵升级为master
[root@liyg redis_replication]# redis-cli -p 7001 -a qwer1234 shutdown当master关闭时,可看到哨兵的输出内容
...2138:X 04 Dec 09:59:15.625 # +failover-end master mymaster 127.0.0.1 70012138:X 04 Dec 09:59:15.625 # +switch-master mymaster 127.0.0.1 7001 127.0.0.1 70022138:X 04 Dec 09:59:15.625 * +slave slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 70022138:X 04 Dec 09:59:18.645 # +sdown slave 127.0.0.1:7001 127.0.0.1 7001 @ mymaster 127.0.0.1 7002[root@liyg redis_replication]# redis-cli -p 7002 -a qwer1234 info replicationrole:masterconnected_slaves:0可以看到原来的slave7002已升级为master,再次启动7001实例
[root@liyg redis_replication]# redis-server 7001_master/redis.conf [root@liyg redis_replication]# redis-cli -p 7001 -a qwer1234 info replication
role:slavemaster_host:127.0.0.1master_port:70027001已变为7002的从库,至此,验证成功
端口
配置
主从
哨兵
模式
密码
验证
不同
实例
升级
同步
集群
安全
文件
目录
系统
至此
认证
成功
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
360网络安全被重新定义
优蓝互联网科技有限公司
英文参考文献 数据库
怎么样建一个数据库
小森生活服务器正在维护
程序员软件开发好学吗
电气网络技术
云数据库技术演进
什么叫数据库连接数
北京网络技术员
生物学数据库中二级数据库有哪些
华为通用软件开发是干什么的
大团结下载软件开发
饥荒联机版自建服务器教程
三级网络技术怎么翻译
软件开发的阿尔法阶段
网络安全日的思维导图
山东省网络安全管理条例
沈阳交通网络技术专业
服务器 管理口 ip
重庆电话软件开发是做什么的
徐汇区项目数据库服务商报价行情
服务器的基本特性
河北网络技术市场价
阅读软件开发开题报告
mysql数据库驱动代码
网络安全执法检查动员部署会
商品的数据库设计表
做好了网络技术维护工作
网络安全模式进不去怎么办