部署redis主从集群并开启哨兵模式
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,一、部署环境系统:centos7通过在Linux系统上启动两个不同的redis实例来完成主从集群的部署yum源已部署二、redis的下载与安装1、下载:官网下载2、安装创建/app/目录,redis安
千家信息网最后更新 2024年11月18日部署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 loaded
4、验证
[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:7002
7001已变为7002的从库,至此,验证成功
端口
配置
主从
哨兵
模式
密码
验证
不同
实例
升级
同步
集群
安全
文件
目录
系统
至此
认证
成功
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
猎豹服务器邀请码
公安网络安全教育宣传活动
dell2850服务器
vs2019数据库介绍
广州承接软件开发定制
数据库什么时候用decimal
免费域名解析服务器
网络安全 无人驾驶
数据库连接最大连接数
iis数据库怎么安装
网络技术中全局函数
四川dns服务器地址是多少
连接数据库时的安全验证
企业服务器管理员工资待遇
瑞星网络安全学院多少钱
不启用dhcp服务器
网络技术工程师证书查询
武汉梦耀互联网科技有限公司
网络安全法五大特征是什么
哪个软件开发app比较好
网络安全等级保护认证联系方式
公共服务器网址在哪里输入
浙江app手机软件开发
asp内部服务器错误
bim数据库建材供应商入库通知
荣山服务器
选择软件开发工程师的原因
网络安全标准时间案例应用
网络安全有中年危机吗
徐州小型软件开发