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

网站备案中商城服务性质是什么互联网企业信息服务平台

网站备案中商城服务性质是什么,互联网企业信息服务平台,问答网站建设,设计说明怎么写模板文章目录 一、概述这里的哨兵有两个作用多个哨兵 二、哨兵测试1、配置哨兵配置文件 sentinel.conf2、启动哨兵3、断开Master节点 三、哨兵模式优点#xff1a;缺点#xff1a; 哨兵模式的全部配置 参考#xff1a;狂神说Java bilibili哨兵模式 一、概述 自动选取老大的模式… 文章目录 一、概述这里的哨兵有两个作用多个哨兵 二、哨兵测试1、配置哨兵配置文件 sentinel.conf2、启动哨兵3、断开Master节点 三、哨兵模式优点缺点 哨兵模式的全部配置 参考狂神说Java bilibili哨兵模式 一、概述 自动选取老大的模式 主从切换技术的方法是当主服务器宕机后需要手动把一台从服务器切为主服务器这就需要人工干预费事费力还会造成一段时间内服务不可用这不是推荐的方式更多时候我们优先考虑哨兵模式。Redis从2.8开始正式提供了Sentinel哨兵 架构来解决这个问题。谋朝篡位的自动版能够后台监控主机是否故障如果故障了根据投票数自动将从库转换为主库。哨兵模式是一种特殊的模式首先Redis提供了哨兵的命令哨兵是一个独立的进程作为进程它会独立运行。其原理是哨兵通过发送命令等待Redis服务器响应从而监控运行的多个Redis实例。 这里的哨兵有两个作用 通过发送命令让Redis服务器返回监控其运行状态包括主服务器和从服务器。当哨兵监测到master宕机会自动将slave切换成master然后通过发布订阅模式通知其他的从服务器修改配置文件让它们切换主机。 多个哨兵 然而一个哨兵进程对Redis服务器进行监控可能会出现问题为此我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控这样就形成了多哨兵模式。 假设主服务器宕机哨兵1先检测到这个结果系统并不会马上进行failover过程仅仅是哨兵1主观的认为主服务器不可用这个现象成为 主观下线 。当后面的哨兵也检测到主服务器不可用并且数量达到一定值时那么哨兵之间就会进行一次投票投票的结果由一个哨兵发起进行failover[故障转移]操作。切换成功后就会通过发布订阅模式让各个哨兵把自己监控的从服务器实现切换主机这个过程称为客观下线。 二、哨兵测试 我们目前的状态是 一主二从不明白的话先了解主从复制 1、配置哨兵配置文件 sentinel.conf sentinel monitor 被监控的名称 host port 1 # sentinel monitor 被监控的名称 host port 1sentinel montitor myredis 127.0.0.1 6379 1后面的这个数字1代表主机挂了slave投票看让谁接替成为主机票数最多的就会成为主机 2、启动哨兵 通过redis-sentinel和哨兵配置文件启动 启动后哨兵开启监听监听6379redis主机的信息 [rootkuangshen bin]# redis-sentinel kconfig/sentinel.conf 26607:X 31 Mar 2020 21:13:10.027 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo 26607:X 31 Mar 2020 21:13:10.027 # Redis version5.0.8, bits64, commit00000000, modified0, pid26607, just started 26607:X 31 Mar 2020 21:13:10.027 # Configuration loaded_._ _.-__ -._ _.- . _. -._ Redis 5.0.8 (00000000/0) 64 bit .- .-. \/ _.,_ -._ ( , .- | , ) _.-| Running in sentinel mode |-._-...- __...-.-._| Port: 26379 | -._ ._ / _.- | PID: 26607 -._ -._ -./ _.- _.- |-._-._ -.__.- _.-_.-| | -._-._ _.-_.- | http://redis.io -._ -._-.__.-_.- _.- |-._-._ -.__.- _.-_.-| | -._-._ _.-_.- | -._ -._-.__.-_.- _.-26607:X 31 Mar 2020 21:13:10.029 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. 26607:X 31 Mar 2020 21:13:10.031 # Sentinel ID is 4c780da7e22d2aebe3bc20c333746f202ce72996 26607:X 31 Mar 2020 21:13:10.031 # monitor master myredis 127.0.0.1 6379 quorum 1 26607:X 31 Mar 2020 21:13:10.031 * slave slave 127.0.0.1:6380 127.0.0.1 6380 myredis 127.0.0.1 6379 26607:X 31 Mar 2020 21:13:10.033 * slave slave 127.0.0.1:6381 127.0.0.1 6381 myredis 127.0.0.1 63793、断开Master节点 如果Master 节点断开了这个时候就会从从机中随机选择一个服务器 这里面有一个投票算法 此时将6379redis主机进程shutdown 哨兵进程的监听界面 将主机转移给6381端口 查看6381端口的信息已经切换成为主机 哨兵日志 如果原主机此时回来了只能归并到新的主机下当做从机这就是哨兵模式的规则 6379主机回来后只能当作从机 三、哨兵模式 优点 哨兵集群基于主从复制模式所有的主从配置优点它全有主从可以自动切换故障可以转移系统的可用性就会更好哨兵模式就是主从模式的升级手动到自动更加健壮 缺点 Redis 不好啊在线扩容的集群容量一旦到达上限在线扩容就十分麻烦实现哨兵模式的配置其实是很麻烦的里面有很多选择 哨兵模式的全部配置 # 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 # 一般都是由运维来配 置
http://www.zqtcl.cn/news/328209/

相关文章:

  • 比较容易做流量的网站设计模板素材网站
  • 电商网站建设 网站定制开发兰州展柜公司网站建设
  • 临沂城乡建设管理局网站腾讯体育
  • 一个空间怎么放两个网站ps个人网站首页怎么制作
  • 云南通耀建设工程有限公司网站国际购物网站平台有哪些
  • 网站建设外包服务上海网站建设公司怎么分辨好坏
  • 建筑类企业网站模板下载微信搜索推广
  • 上海网站备案在哪里wordpress短链接关键字
  • 金诚财富网站是谁做的建站技术博客
  • 黔东南网站设计公司儿童衣服刘涛做代言那个是什么网站
  • 网站首页样式百度推广是什么工作
  • 广告手机网站制作阿里云域名 设置网站
  • 杭州市拱墅区网站建设ui培训有用么
  • 广东手机网站建设多少钱邯郸市做网站的公司
  • seo网站优化推广怎么做龙岗中心医院
  • 建网站程序智能网站建设平台
  • 建筑公司分几级资质seo入门培训
  • wap类网站上海网站建设免费推
  • 网站建设哪家好公司建设银行网站怎么登陆不
  • 关于建设网站的需求wordpress不能发布文章
  • 如何一键建淘宝客网站中国建设银行金华分行网站
  • 给wordpress添加公告英语seo
  • 佛山市网站建设系统wap浏览器网页版
  • 关于小说网站的一些建设流程学做蛋糕有哪些网站
  • 益阳购物网站开发设计禹城网站制作
  • 教育网站开发文档全网营销推广案例
  • 最流行的网站开发框架wordpress阅读权限
  • 怎么做推广网站创立网站
  • 制作自己的网站需要什么材料网站计费系统怎么做
  • 网站和域名的区别昆山网站开发建设公司