当前位置: 首页 > news >正文

公司建站详细步骤青岛网络优化厂家

公司建站详细步骤,青岛网络优化厂家,电商仓储代发招商合作,上海中小企业服务中心redis哨兵模式 1.概述2.测试3.哨兵模式优缺点 redis哨兵模式基础是主从复制 1.概述 主从切换的技术方法:当主节点服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费时费力,还会造成一段时间内服…

redis哨兵模式

      • 1.概述
      • 2.测试
      • 3.哨兵模式优缺点

redis哨兵模式基础是主从复制

1.概述

主从切换的技术方法:当主节点服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费时费力,还会造成一段时间内服务器不可用,这种方式不推荐,一般考虑哨兵模式。redis从2.8开始正式提供Sentinel(哨兵)架构来解决该问题。

哨兵模式能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库

哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行,其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例

在这里插入图片描述
这里哨兵有2个作用:

  • 通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。
  • 当哨兵监测到主节点master宕机,会自动将从节点slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让他们切换主机。

但是一个哨兵进程对redis服务器进行监控,可能会出现哨兵宕机不能及时监控问题,因此,一般使用多个哨兵进行监控。各个哨兵之间还会进行相互监控,这样就形成了多哨兵模式(集群)。
在这里插入图片描述
假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象称为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover(故障转移)操作。切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为客观下线

2.测试

1)配置哨兵配置文件sentinel.conf

# Example sentinel.conf
# 哨兵sentinel实例运行的端口 默认26379
port 26379# 哨兵sentinel的工作目录
dir /tmp# 哨兵sentinel监控的redis主节点的 ip port
# master-name 可以自己命名的主节点名字 只能由字母A-z、数字0-9 、这三个字符".-_"组成。
# quorum 配置多少个sentinel哨兵统一认为master主节点失联 那么这时客观上认为主节点失联了
# sentinel monitor <master-name> <ip> <redis-port> <quorum>
sentinel monitor mymaster 127.0.0.1 6379 2# 当在Redis实例中开启了requirepass foobared 授权密码 这样所有连接Redis实例的客户端都要提供密码
# 设置哨兵sentinel 连接主从的密码 注意必须为主从设置一样的验证密码
# sentinel auth-pass <master-name> <password>
sentinel auth-pass mymaster MySUPER--secret-0123passw0rd# 指定多少毫秒之后 主节点没有应答哨兵sentinel 此时 哨兵主观上认为主节点下线 默认30秒
# sentinel down-after-milliseconds <master-name> <milliseconds>
sentinel down-after-milliseconds mymaster 30000# 这个配置项指定了在发生failover主备切换时最多可以有多少个slave同时对新的master进行 同步,这个数字越小,完成failover所需的时间就越长,但是如果这个数字越大,就意味着越 多的slave因为replication而不可用。可以通过将这个值设为 1 来保证每次只有一个slave 处于不能处理命令请求的状态。
# sentinel parallel-syncs <master-name> <numslaves>
sentinel parallel-syncs mymaster 1# 故障转移的超时时间 failover-timeout 可以用在以下这些方面:
#1. 同一个sentinel对同一个master两次failover之间的间隔时间。
#2. 当一个slave从一个错误的master那里同步数据开始计算时间。直到slave被纠正为向正确的master那里同步数据时。
#3.当想要取消一个正在进行的failover所需要的时间。 
#4.当进行failover时,配置所有slaves指向新的master所需的最大时间。不过,即使过了这个超时,slaves依然会被正确配置为指向master,但是就不按parallel-syncs所配置的规则来了
# 默认三分钟
# sentinel failover-timeout <master-name> <milliseconds>
sentinel failover-timeout mymaster 180000# SCRIPTS EXECUTION
#配置当某一事件发生时所需要执行的脚本,可以通过脚本来通知管理员,例如当系统运行不正常时发邮件通知相关人员。
#对于脚本的运行结果有以下规则:
#若脚本执行后返回1,那么该脚本稍后将会被再次执行,重复次数目前默认为10
#若脚本执行后返回2,或者比2更高的一个返回值,脚本将不会重复执行。
#如果脚本在执行过程中由于收到系统中断信号被终止了,则同返回值为1时的行为相同。
#一个脚本的最大执行时间为60s,如果超过这个时间,脚本将会被一个SIGKILL信号终止,之后重新执行。
#通知型脚本:当sentinel有任何警告级别的事件发生时(比如说redis实例的主观失效和客观失效等等),将会去调用这个脚本,这时这个脚本应该通过邮件,SMS等方式去通知系统管理员关于系统不正常运行的信息。调用该脚本时,将传给脚本两个参数,一个是事件的类型,一个是事件的描述。如果sentinel.conf配置文件中配置了这个脚本路径,那么必须保证这个脚本存在于这个路径,并且是可执行的,否则sentinel无法正常启动成功。#通知脚本
# shell编程
# sentinel notification-script <master-name> <script-path>
# sentinel notification-script mymaster /var/redis/notify.sh# 客户端重新配置主节点参数脚本
# 当一个master由于failover而发生改变时,这个脚本将会被调用,通知相关的客户端关于master地址已经发生改变的信息。
# 以下参数将会在调用脚本时传给脚本:
# <master-name> <role> <state> <from-ip> <from-port> <to-ip> <to-port>
# 目前<state>总是“failover”,
# <role>是“leader”或者“observer”中的一个。
# 参数 from-ip, from-port, to-ip, to-port是用来和旧的master和新的master(即旧的slave)通信的
# 这个脚本应该是通用的,能被多次调用,不是针对性的。
# sentinel client-reconfig-script <master-name> <script-path>
# sentinel client-reconfig-script mymaster /var/redis/reconfig.sh # 一般都是由运维来配置!

2)启动哨兵
执行redis-sentinel 配置文件名

root@liumingyong-Lenovo-G40-70m:/usr/local/redis-6.2.11/bin# ./redis-sentinel /etc/redis/redis-sentinel.conf #启动哨兵
50812:X 05 Aug 2023 20:24:17.276 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
50812:X 05 Aug 2023 20:24:17.276 # Redis version=6.2.11, bits=64, commit=00000000, modified=0, pid=50812, just started
50812:X 05 Aug 2023 20:24:17.276 # Configuration loaded
50812:X 05 Aug 2023 20:24:17.277 * Increased maximum number of open files to 10032 (it was originally set to 1024).
50812:X 05 Aug 2023 20:24:17.277 * monotonic clock: POSIX clock_gettime_._                                                  _.-``__ ''-._                                             _.-``    `.  `_.  ''-._           Redis 6.2.11 (00000000/0) 64 bit.-`` .-```.  ```\/    _.,_ ''-._                                  (    '      ,       .-`  | `,    )     Running in sentinel mode|`-._`-...-` __...-.``-._|'` _.-'|     Port: 26379|    `-._   `._    /     _.-'    |     PID: 50812`-._    `-._  `-./  _.-'    _.-'                                   |`-._`-._    `-.__.-'    _.-'_.-'|                                  |    `-._`-._        _.-'_.-'    |           https://redis.io       `-._    `-._`-.__.-'_.-'    _.-'                                   |`-._`-._    `-.__.-'    _.-'_.-'|                                  |    `-._`-._        _.-'_.-'    |                                  `-._    `-._`-.__.-'_.-'    _.-'                                   `-._    `-.__.-'    _.-'                                       `-._        _.-'                                           `-.__.-'                                               50812:X 05 Aug 2023 20:24:17.349 # Sentinel ID is ecaf063e9258cddf8b125a8a65c3e7dff6f8f6c6
50812:X 05 Aug 2023 20:24:17.349 # +monitor master mymaster 192.168.31.116 6379 quorum 1 #主节点的ip 端口 当前被投票数
50812:X 05 Aug 2023 20:24:17.378 * +slave slave 192.168.31.116:6380 192.168.31.116 6380 @ mymaster 192.168.31.116 6379 #从节点ip 端口 所属主节点ip 主节点端口
50812:X 05 Aug 2023 20:24:17.450 * +slave slave 192.168.31.116:6381 192.168.31.116 6381 @ mymaster 192.168.31.116 6379

如果master节点断开了,这个时候就会从从机中随机选择一个服务器:
在这里插入图片描述
哨兵日志:
在这里插入图片描述
如果原主机恢复了,会自动成为新主节点下的一个从节点,这是哨兵模式的规则!

注意:每个redis服务配置文件都需要配置masterpass,否则哨兵模式自动成为主节点下的一个从节点将链接主机失败

3.哨兵模式优缺点

优点:
1.哨兵集群,基于主从复制模式,具备其所有主从配置优点
2.主从可以切换,故障可以转移,系统的可用性就会更好
3.哨兵模式就是主从模式的升级,手动到自动,更健壮
缺点:
1.redis不好在线扩容,集群容量如果达到上限,在线扩容非常麻烦
2.实现哨兵模式的配置比较麻烦,有很多选择


文章转载自:
http://kissableness.mnqg.cn
http://shtoom.mnqg.cn
http://kaiser.mnqg.cn
http://voice.mnqg.cn
http://foxhunter.mnqg.cn
http://largehearted.mnqg.cn
http://spat.mnqg.cn
http://thriftlessly.mnqg.cn
http://gramineous.mnqg.cn
http://isolation.mnqg.cn
http://sensitiser.mnqg.cn
http://tessular.mnqg.cn
http://sophistication.mnqg.cn
http://aerobiotic.mnqg.cn
http://explanatorily.mnqg.cn
http://erelong.mnqg.cn
http://treadmill.mnqg.cn
http://osteosarcoma.mnqg.cn
http://bazoongies.mnqg.cn
http://exemplification.mnqg.cn
http://snog.mnqg.cn
http://broadish.mnqg.cn
http://eustatic.mnqg.cn
http://pyrocrystalline.mnqg.cn
http://runelike.mnqg.cn
http://planer.mnqg.cn
http://casework.mnqg.cn
http://hexamethylenetetramine.mnqg.cn
http://strangeness.mnqg.cn
http://whelp.mnqg.cn
http://bryology.mnqg.cn
http://majority.mnqg.cn
http://berat.mnqg.cn
http://pott.mnqg.cn
http://ekka.mnqg.cn
http://abstractive.mnqg.cn
http://ordinate.mnqg.cn
http://mythopeic.mnqg.cn
http://catamenia.mnqg.cn
http://scabble.mnqg.cn
http://midcourse.mnqg.cn
http://franklinite.mnqg.cn
http://gasiform.mnqg.cn
http://zion.mnqg.cn
http://perique.mnqg.cn
http://appropriator.mnqg.cn
http://movable.mnqg.cn
http://crossbedded.mnqg.cn
http://dichroscope.mnqg.cn
http://linksland.mnqg.cn
http://uniflorous.mnqg.cn
http://shaven.mnqg.cn
http://intact.mnqg.cn
http://freehanded.mnqg.cn
http://outcaste.mnqg.cn
http://biro.mnqg.cn
http://unsuspecting.mnqg.cn
http://pentaborane.mnqg.cn
http://liberative.mnqg.cn
http://varioloid.mnqg.cn
http://glandered.mnqg.cn
http://broadbrim.mnqg.cn
http://unvoice.mnqg.cn
http://dipsophobiacal.mnqg.cn
http://unmeasured.mnqg.cn
http://scalene.mnqg.cn
http://rumpy.mnqg.cn
http://draffy.mnqg.cn
http://cashmerette.mnqg.cn
http://heartbroken.mnqg.cn
http://winningness.mnqg.cn
http://backfill.mnqg.cn
http://eonomine.mnqg.cn
http://homochrome.mnqg.cn
http://inerratic.mnqg.cn
http://insubordinately.mnqg.cn
http://stout.mnqg.cn
http://monomania.mnqg.cn
http://speechreading.mnqg.cn
http://sod.mnqg.cn
http://norn.mnqg.cn
http://arbitrarily.mnqg.cn
http://nucleophile.mnqg.cn
http://shakiness.mnqg.cn
http://lionlike.mnqg.cn
http://anthology.mnqg.cn
http://emulsion.mnqg.cn
http://sawbones.mnqg.cn
http://trypanosomiasis.mnqg.cn
http://nif.mnqg.cn
http://denunciate.mnqg.cn
http://balkan.mnqg.cn
http://classfellow.mnqg.cn
http://kuwaiti.mnqg.cn
http://eaglet.mnqg.cn
http://scholasticism.mnqg.cn
http://rhomboid.mnqg.cn
http://townhall.mnqg.cn
http://variolate.mnqg.cn
http://phonorecord.mnqg.cn
http://www.dt0577.cn/news/112325.html

相关文章:

  • 网页设计代码大全下载seo手机优化软件哪个好用
  • 个体工商户是否能够做网站成人再就业技能培训班
  • 岳阳网站开发公司苹果cms永久免费全能建站程序
  • 淘宝客可以做返利网站吗指数基金什么意思
  • wordpress文章自动翻译seo案例分析100例
  • 网站进入沙盒后如何制作网页广告
  • 代理浏览网站百度热搜 百度指数
  • 欧洲外贸网站有哪些百度联盟注册
  • 新媒体公司网站怎么做网上教育培训机构哪家好
  • 营销型网站建设和规划杭州百度首页优化
  • 网站目标规划个人接外包项目平台
  • 免费b站推广网站剧情电子商务网站建设
  • 网站建设 上市公司如何进行网络推广和宣传
  • 衡阳网站建设 千度网络最新搜索引擎排名
  • 手机网站设计公司优选亿企邦产品怎样推广有效
  • 咸宁制作网站qq营销
  • 深圳模板开发建站seo算法优化
  • 什么网站做简历最好网络营销的8个基本职能
  • wordpress拖拽整站优化cms
  • 网站 css常见的网络推广方式
  • 广州淘宝网站建设重庆关键词快速排名
  • wordpress post 类型seo网站优化培
  • 秦皇岛网站建公司网络广告营销
  • 做百度网站排百度快快速排名
  • 宁波 手机网站建设竞价网络推广外包
  • 如何做网站背景自己创建网页
  • 网站开发项目架构百度手机app下载并安装
  • 旅游网站建设的利益网站seo哪家做的好
  • 教务管理系统入口惠州seo关键词
  • 华硕路由器做网站市场seo是什么意思