当前位置:首页>滚动 > >正文

【全球独家】Redis---哨兵服务

  • 2023-04-18 12:26:25来源:博客园


【资料图】

一、配置哨兵服务

1、哨兵服务介绍

监视 master 服务器,发现 master 宕机后,将 slave 服务器提升为 master 服务器

主配置文件:sentinel.conf模板文件:redis-4.0.8/sentinel.conf

哨兵服务:类似于mha的管理节点,会监视 master 服务器的状态,当发现 master 宕机后,将 slave 服务器提升为 master 服务器,继续提供对外服务

2、拓扑结构

3、环境准备

主从是8系统,哨兵服务器是7的系统主服务器      主机名:Master     IP地址:192.168.11.101/24从服务器      主机名:node01     IP地址:192.168.11.102/24从服务器      主机名:node02     IP地址:192.168.11.103/24哨兵服务器    主机名:redis      IP地址:192.168.11.110/24

4、所有机器都安装redis服务

安装教程---四台虚拟机同时安装

步骤一:下载redis源码包

root@Master:~#  wget -c http://download.redis.io/releases/redis-4.0.8.tar.gz

步骤二:解压到指定目录

root@Master:~# tar xf redis-4.0.8.tar.gz -C /usr/local/

步骤三:下载编译环境

root@Master:~# yum install gcc make -y

步骤四:进入redis目录

root@Master:~# cd /usr/local/redis-4.0.8/root@Master:/usr/local/redis-4.0.8# ls00-RELEASENOTES  deps       README.md        runtest-sentinel  utilsBUGS             INSTALL    redis.conf       sentinel.confCONTRIBUTING     Makefile   runtest          srcCOPYING          MANIFESTO  runtest-cluster  tests

步骤五:编译安装

root@Master:/usr/local/redis-4.0.8# make && make install

8上报错信息:

解决方法:

root@Master:/usr/local/redis-4.0.8/utils# yum updateroot@Master:/usr/local/redis-4.0.8# make PREFIX=/usr/local install -d

步骤六:测试连接

[root@redis ~]# redis-cli127.0.0.1:6379>

8的连接还是有问题

解决方法

# 找到redis.conf配置文件,并使用vim命令打开并修改里面的配置,将daemonize no 修改为daemonize yes,这样默认在后台启动运行root@Master:/usr/local/redis-4.0.8# pwd/usr/local/redis-4.0.8root@Master:/usr/local/redis-4.0.8# vim redis.confdaemonize yes# 开启服务root@Master:/usr/local/redis-4.0.8# cd /usr/local/bin/root@Master:/usr/local/bin# redis-server /usr/local/redis-4.0.8/redis.conf53240:C 19 Apr 10:03:57.072 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo53240:C 19 Apr 10:03:57.072 # Redis version=4.0.8, bits=64, commit=00000000, modified=0, pid=53240, just started53240:C 19 Apr 10:03:57.072 # Configuration loaded

成功连接服务

步骤七:初始配置,配置服务运行参数

root@Master:~# cd /usr/local/redis-4.0.8/utils/root@Master:/usr/local/redis-4.0.8/utils# ./install_server.sh

步骤八:检查端口监听

root@Master:/usr/local/redis-4.0.8/utils# ss -lntup |grep 6379tcp   LISTEN 0      128        127.0.0.1:6379      0.0.0.0:*    users:(("redis-server",pid=53241,fd=6))

步骤九:管理redis服务,通过脚本的方式停止|启动redis的服务

root@Master:/usr/local/redis-4.0.8/utils# /etc/init.d/redis_6379 stopStopping ...Redis stoppedroot@Master:/usr/local/redis-4.0.8/utils# /etc/init.d/redis_6379 start

步骤十:测试连接截图

安装完成!!!

5、配置主从从结构,将master 配置成主服务器

1> 停止服务

root@Master:~# /etc/init.d/redis_6379 stop Stopping ...Redis stopped

2> 修改配置文件

root@Master:~# find / -name 6379.conf/etc/redis/6379.conf/tmp/6379.confroot@Master:~# vim /etc/redis/6379.confbind 192.168.11.101

3> 重启服务

root@Master:~# /etc/init.d/redis_6379 startStarting Redis server...root@Master:~# ss -lntup | grep 6379tcp   LISTEN 0      128    192.168.11.101:6379      0.0.0.0:*    users:(("redis-server",pid=5932,fd=6))

4> 连接数据库

root@Master:~# redis-cli -h 192.168.11.101 -p 6379192.168.11.101:6379> pingPONG192.168.11.101:6379> MSET x 777 y 888 z 999OK192.168.11.101:6379> KEYS * 1) "x"2) "z"3) "y"# 查看当前服务器的主从信息192.168.11.101:6379> INFO replication# Replicationrole:master   # 主服务器connected_slaves:0master_replid:411c9094667d6e89f596641bd0f360b7c729cd6fmaster_replid2:0000000000000000000000000000000000000000master_repl_offset:0second_repl_offset:-1repl_backlog_active:0repl_backlog_size:1048576repl_backlog_first_byte_offset:0repl_backlog_histlen:0192.168.11.101:6379> 

5> 将node01 配置成 master的从服务器

root@node01:~# /etc/init.d/redis_6379  stop Stopping ...Redis stoppedroot@node01:~# vim /etc/redis/6379.confbind  192.168.11.102slaveof 192.168.11.101  6379

6> 重启服务并测试主从

root@node01:~# /etc/init.d/redis_6379  startStarting Redis server...root@node01:~# redis-cli -h 192.168.11.102192.168.11.102:6379> pingPONG192.168.11.102:6379># 查看主服务器上的数据是否同步192.168.11.102:6379> KEYS *1) "x"2) "z"3) "y"192.168.11.102:6379> INFO replication# Replicationrole:slave                       # 从服务器master_host:192.168.11.101         # 指定主服务器的地址master_port:6379                 # 指定主服务器端口master_link_status:down          # 和主服务器的连接状态,up

7> 将node02配置成 master的从服务器

root@node02:~# /etc/init.d/redis_6379 stop Stopping ...Redis stoppedroot@node02:~# vim /etc/redis/6379.confbind 192.168.11.103slaveof 192.168.11.101  6379# 重启root@node02:~# /etc/init.d/redis_6379 start Starting Redis server...# 连接root@node02:~# redis-cli -h 192.168.11.103192.168.11.103:6379> pingPONG192.168.11.103:6379> KEYS *192.168.11.103:6379> INFO replication# Replicationrole:slavemaster_host:192.168.11.101master_port:6379master_link_status:down

按照上述方法可以实现IP的监听,但是在重启服务的时候主从没有配置好,解决方法,没有考虑防火墙

PS:无效告终

root@Master:~# firewall-cmd --permanent --add-port=6379/tcpsuccessroot@Master:~# firewall-cmd --reloadsuccess

登陆主库和从库修改缓冲区占用内容大小限制:

PS:无效告终

root@Master:~# redis-cli127.0.0.1:6379> config set client-output-buffer-limit "slave 8589934592 2147483648 0"OK127.0.0.1:6379> config rewriteOK127.0.0.1:6379>

6、配置哨兵服务(安装redis,提供哨兵服务)

1> 不需要运行redis服务,停掉

[root@redis ~]# /etc/init.d/redis_6379 stop[root@redis ~]# ls redis-4.0.8/sentinel.conf[root@redis ~]# vim /etc/sentinel.conf#创建哨兵服务的配置文件,进行修改bind 192.168.11.110sentinel monitor redisserver 192.168.11.101 6379 1

2> 启动哨兵服务,需要跟上配置文件, 会占用此终端,可以让在后台运行

[root@redis ~]# redis-sentinel /etc/sentinel.conf 

3> 测试配置

停止master主机的redis服务

[root@master ~]# redis-cli -h 192.168.11.101 -p 6379 shutdown

4> node01在查看复制信息

192.168.11.102:6379> info replication

5> 哨兵服务发现master宕机后,会取消master的主服务器,将node01提升为新的主服务器

[root@redis ~]# redis-sentinel /etc/sentinel.conf 

6> 查看主从信息,插入数据,在node01上操作

[root@node01 ~]# redis-cli -h 192.168.11.102192.168.11.102:6379> mset v1 1 v2 2 v3 3192.168.11.102:6379> info replication

7> 启动redis服务,查看数据是否同步,在master上操作

[root@master ~]# /etc/init.d/redis_6379 start[root@master ~]# redis-cli -h 192.168.11.101 -p 6379192.168.11.101:6379> keys *

标签:

延伸阅读

推荐阅读

【全球独家】Redis---哨兵服务

一、配置哨兵服务1、哨兵服务介绍监视master服务器,发现master宕机后,将slave服务器提升为master服务器主

汾阳市书法协会女子分会成立-世界热文

4月16日,市书法协会女子分会成立。我市文化底蕴深厚,书法艺人荟萃。书法协会女子分会的成立将进一步凝聚

光伏板块走强,光伏ETF龙头涨2.10% 世界热讯

【光伏板块走强,光伏ETF龙头涨2 10%】截至10:35,光伏ETF龙头(560980)涨2 10%,成分股中,阳光电源领涨7

【天天播资讯】消费淡季持续 生猪筑底延续

PART1生猪远期产能回落1、能繁母猪存栏回落农业农村部监测数据显示:截止2023年1月末,能繁母猪存栏数为436

背书人是收款人还是付款人(背书人)

1、定义不同背书人是在票据背面签章或书写文字、身份证号码,转让票据所赋权利的当事人。2、被背书人是指在

世界百事通!道达尔能源CEO表示 欧洲的天然气危机仍未结束

中国石化新闻网讯 据彭博新闻社2023年4月13日巴黎报道,法国能源巨头道达尔能源公司首席执行官潘彦磊说

如何做到运筹帷幄之中,决胜千里之外?-天天观热点

编者注:本文作者晨熙,微蓝光执行副总裁微蓝光从成立到现在,每一个阶段都快速发展。源于我们的创始人微蓝

4月17日基金净值:工银聚润6个月持有混合A最新净值0.9901,涨0.49%

4月17日,工银聚润6个月持有混合A最新单位净值为0 9901元,累计净值为0 9901元,较前一交易日上涨0 49%。历

保护视力手抄报模板打印 保护视力手抄报 焦点速看

今天来聊聊关于保护视力手抄报模板打印,保护视力手抄报的文章,现在就为大家来简单介绍下保护视力手抄报模

景区不提示游客不穿戴,游船救生衣成摆设|天天即时

北京日报客户端|记者张宇4月15日,江苏无锡发生一起学生春游乘船侧翻事故,6人落水后4人被救起、2人不幸溺

能科科技:2022年归母净利润同比增长24.3%,约为2亿元 环球视讯

能科科技于2023年4月18日披露年报,公司2022年实现营业总收入12 35亿元,同比增长8 3%;实现归母净利润1 98

小摩:消费金融股接近拐点 维持美国运通(AXP.US)“中性”评级|世界快报

摩根大通(JPM US)将该机构对美国运通(AXP US)的目标价从179美元小幅下调至167美元,但是维持对该股的“中性

滞笨怎么读 滞笨的读音是什么意思|环球微动态

1、滞笨拼音是:[zhìbèn]。2、滞笨基本释义:形容人行动迟缓或者思考迟钝。3、出处:选自《杨绛文集》(浙

宇环数控:一季度归母净利润同比下降24.94%

宇环数控4月17日公告,2023年第一季度公司营业收入9242 42万元,同比下跌25 64%;归属于上市公司股东的净利

全球短讯!河蟹是什么意思网络语_河蟹是什么意思

1、本义:河螃蟹2、引申义:删帖网发帖内容包含违谐言论则能删河蟹与谐谐音故用表示谐、删帖意。本文到此分

厚植发展沃土,打造产改之“家”

山东省第七届全面阅读“书香企业”、东营市职工信赖的职工之家,1个创新工作室获评“东营市创新工作室”,1

央行定调下阶段货币政策 保持信贷合理增长_天天热议

原标题:央行定调下阶段货币政策保持信贷合理增长中国人民银行货币政策委员会例会往往被视为货币政策的风向

白色羽绒服怎么清洗不发黄(白色羽绒服怎么清洗)|快消息

1、1、如果羽绒服局部脏,可采用干洗法,用毛巾蘸汽油,在污渍处轻轻擦拭。2、2、油污去除后,再用干毛巾擦

如何运送花圈

运送花圈并不像看起来那么难。花圈是典型且无处不在的圣诞装饰品。无论您是想将花圈作为礼物送给心爱的人,

【环球热闻】建设银行投资金条价格今天多少一克(2023年04月17日)

金投网提供建设银行投资金条价格今天多少一克(2023年04月17日),建设银行投资金条价格最新消息(2023年04

热门:中国篮球协会:消极比赛情况属实 取消上海久事队与江苏肯帝亚队本赛季参赛资格

上证报中国证券网讯据中国篮球协会4月17日消息,中国篮球协会纪律与道德委员会发布关于对“上海久事队”“

托福改革后,雅思6.5和托福90哪个更好考?

新东方在线托福整理了托福改革的相关内容,包括改革后的考试时间、评分标准、改革对比等内容,今天带来的是

软件工程:帕金森定律,项目工期的那点事儿 天天热消息

hi,我是熵减,见字如面。在软件开发中,你是否遇到过这种情况:团队要开发一个简单的购物车应用,项目预期

天天精选!V观财报|中信建投:独立非执行董事被查,履职刚七个半月

中信建投16日公告,周成跃接受审查调查事项不影响公司董事会正常运作和公司日常经营,公司各项经营管理活动

黑龙江高院出台意见优化执行环境|天天热文

原标题:黑龙江高院出台意见优化执行环境本报讯(记者段春山赵丽丽通讯员李滨)近日,黑龙江省高级人民法院

中书省和行中书省有什么区别_中书省

1、中书省是中央政权体系中的三省之一,主要负责与皇帝讨论法案的起草,草拟皇帝诏令。2、行中书省自元代始

世界观焦点:张家港市后塍街道:党建引领文明实践,共建共治美丽家园

张家港市后塍街道:党建引领文明实践,共建共治美丽家园

热消息:华海药业:预计一季度净利润同比增加15%到38%

4月16日,华海药业公告,经财务部门初步测算,公司2023年一季度实现归属于上市公司股东的净利润预计在1 59

ESPN公布季后赛球星排名:字母居首杜兰特第二 库里第四詹皇第八

ESPN公布季后赛球星排名:字母居首杜兰特第二库里第四詹皇第八,湖人,哈登,詹皇,雄鹿队,美国篮球,凯文杜兰特

信息:好看的韩剧 好看的韩剧推荐几部 前十名

1、《请回答1988》是由申源浩执导,李有静编剧,李惠利、朴宝剑、柳俊烈、高庚杓等主演的青春怀旧剧,2015

猜您喜欢

Copyright ©  2015-2023 印度服装网版权所有  备案号:沪ICP备2023005074号-21   联系邮箱:5 85 59 73 @qq.com