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

长裕建设有限公司网站房子装修风格大全2021新款

长裕建设有限公司网站,房子装修风格大全2021新款,自驾游黄山风景区旅游攻略,宁波标志设计公司Redis哨兵集群搭建及其原理 1.Redis哨兵1.1.哨兵原理1.1.1.集群结构和作用1.1.2.集群监控原理1.1.3.集群故障恢复原理1.1.4.小结 2.搭建哨兵集群2.1.集群结构2.2.准备实例和配置2.3.启动2.4.测试 3.RedisTemplate3.1.引入依赖3.2.配置Redis地址3.3.配置读写分离 1.Redis哨兵 R… Redis哨兵集群搭建及其原理 1.Redis哨兵1.1.哨兵原理1.1.1.集群结构和作用1.1.2.集群监控原理1.1.3.集群故障恢复原理1.1.4.小结 2.搭建哨兵集群2.1.集群结构2.2.准备实例和配置2.3.启动2.4.测试 3.RedisTemplate3.1.引入依赖3.2.配置Redis地址3.3.配置读写分离 1.Redis哨兵 Redis提供了哨兵Sentinel机制来实现主从集群的自动故障恢复。 1.1.哨兵原理 1.1.1.集群结构和作用 哨兵的结构如图 哨兵的作用如下 监控Sentinel 会不断检查您的master和slave是否按预期工作自动故障恢复如果master故障Sentinel会将一个slave提升为master。当故障实例恢复后也以新的master为主通知Sentinel充当Redis客户端的服务发现来源当集群发生故障转移时会将最新信息推送给Redis的客户端 1.1.2.集群监控原理 Sentinel基于心跳机制监测服务状态每隔1秒向集群的每个实例发送ping命令 •主观下线如果某sentinel节点发现某实例未在规定时间响应则认为该实例主观下线。 •客观下线若超过指定数量quorum的sentinel都认为该实例主观下线则该实例客观下线。quorum值最好超过Sentinel实例数量的一半。 1.1.3.集群故障恢复原理 一旦发现master故障sentinel需要在salve中选择一个作为新的master选择依据是这样的 首先会判断slave节点与master节点断开时间长短如果超过指定值down-after-milliseconds * 10则会排除该slave节点然后判断slave节点的slave-priority值越小优先级越高如果是0则永不参与选举如果slave-prority一样则判断slave节点的offset值越大说明数据越新优先级越高最后是判断slave节点的运行id大小越小优先级越高。 当选出一个新的master后该如何实现切换呢 流程如下 sentinel给备选的slave1节点发送slaveof no one命令让该节点成为mastersentinel给所有其它slave发送slaveof 192.168.150.101 7002 命令让这些slave成为新master的从节点开始从新的master上同步数据。最后sentinel将故障节点标记为slave当故障节点恢复后会自动成为新的master的slave节点 1.1.4.小结 Sentinel的三个作用是什么 监控故障转移通知 Sentinel如何判断一个redis实例是否健康 每隔1秒发送一次ping命令如果超过一定时间没有相向则认为是主观下线如果大多数sentinel都认为实例主观下线则判定服务下线 故障转移步骤有哪些 首先选定一个slave作为新的master执行slaveof no one然后让所有节点都执行slaveof 新master修改故障节点配置添加slaveof 新master 2.搭建哨兵集群 2.1.集群结构 这里我们搭建一个三节点形成的Sentinel集群来监管之前的Redis主从集群。如图 三个sentinel实例信息如下 节点IPPORTs1192.168.150.10127001s2192.168.150.10127002s3192.168.150.10127003 2.2.准备实例和配置 要在同一台虚拟机开启3个实例必须准备三份不同的配置文件和目录配置文件所在目录也就是工作目录。 我们创建三个文件夹名字分别叫s1、s2、s3 # 进入/tmp目录 cd /tmp # 创建目录 mkdir s1 s2 s3如图 然后我们在s1目录创建一个sentinel.conf文件添加下面的内容 port 27001 sentinel announce-ip 192.168.150.101 sentinel monitor mymaster 192.168.150.101 7001 2 sentinel down-after-milliseconds mymaster 5000 sentinel failover-timeout mymaster 60000 dir /tmp/s1解读 port 27001是当前sentinel实例的端口sentinel monitor mymaster 192.168.150.101 7001 2指定主节点信息 mymaster主节点名称自定义任意写192.168.150.101 7001主节点的ip和端口2选举master时的quorum值 然后将s1/sentinel.conf文件拷贝到s2、s3两个目录中在/tmp目录执行下列命令 # 方式一逐个拷贝 cp s1/sentinel.conf s2 cp s1/sentinel.conf s3 # 方式二管道组合命令一键拷贝 echo s2 s3 | xargs -t -n 1 cp s1/sentinel.conf修改s2、s3两个文件夹内的配置文件将端口分别修改为27002、27003 sed -i -e s/27001/27002/g -e s/s1/s2/g s2/sentinel.conf sed -i -e s/27001/27003/g -e s/s1/s3/g s3/sentinel.conf2.3.启动 为了方便查看日志我们打开3个ssh窗口分别启动3个redis实例启动命令 # 第1个 redis-sentinel s1/sentinel.conf # 第2个 redis-sentinel s2/sentinel.conf # 第3个 redis-sentinel s3/sentinel.conf启动后 2.4.测试 尝试让master节点7001宕机查看sentinel日志 查看7003的日志 查看7002的日志 3.RedisTemplate 在Sentinel集群监管下的Redis主从集群其节点会因为自动故障转移而发生变化Redis的客户端必须感知这种变化及时更新连接信息。Spring的RedisTemplate底层利用lettuce实现了节点的感知和自动切换。 下面我们通过一个测试来实现RedisTemplate集成哨兵机制。 3.1.引入依赖 在项目的pom文件中引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency3.2.配置Redis地址 然后在配置文件application.yml中指定redis的sentinel相关信息 spring:redis:sentinel:master: mymasternodes:- 192.168.150.101:27001- 192.168.150.101:27002- 192.168.150.101:270033.3.配置读写分离 在项目的启动类中添加一个新的bean Bean public LettuceClientConfigurationBuilderCustomizer clientConfigurationBuilderCustomizer(){return clientConfigurationBuilder - clientConfigurationBuilder.readFrom(ReadFrom.REPLICA_PREFERRED); }这个bean中配置的就是读写策略包括四种 MASTER从主节点读取MASTER_PREFERRED优先从master节点读取master不可用才读取replicaREPLICA从slavereplica节点读取REPLICA _PREFERRED优先从slavereplica节点读取所有的slave都不可用才读取master
http://www.hkea.cn/news/14447226/

相关文章:

  • 有哪些做ppt的网站有哪些公司地址变更
  • 局域网网站建设教程福建省第二电力建设公司网站
  • angularjs 网站模板十大购物app排行榜
  • 建设银行环县支行网站微营销推广的种类有哪些
  • 大淘客网站建设乐山市规划和建设局门户网站
  • 建设网站是哪个部门负责wordpress集成插件下载
  • 外贸网站建设 杭州公司名称注册规则
  • 为什么百度搜索不到我的网站越秀高端网站建设
  • 龙岩网站建设套餐服务广州制作网页设计
  • 网站里面如何在新闻列表上显示hot公司注册步骤流程
  • 做外国网站百度搜到机械门户网站建设特点
  • 如何自己弄网站建设网站大概要花多少钱
  • 北京住房建设部网站wordpress文章添加媒体
  • 网站建设大作业有代码邢台做网站推广服务
  • 河北住房和城乡建设厅网站电话网站备案填写电话
  • 中山网站建设联系电话关于网站建设方案的案例
  • wordpress商品采集器沈阳seo网站推广
  • 网站出现500个人备案的网站可以卖东西么
  • Excel怎么做网站链接河北移动端网站制作
  • 网站建设论文参考文献人才市场招聘网站
  • 做门户网站需要什么广告设计公司品牌设计
  • 做网站后台系统的规范晚上国网app
  • 新沂做网站百度一下做网站
  • 全屏家居网站模板网站建设品牌推荐
  • 网站的性能需求国内新闻最新官方消息
  • 网站建设合同 域名南阳网站建设的公司
  • 做糕点的网站有哪些即将新款手机上市
  • 谁用腾讯风铃做网站的手机邮箱申请免费注册
  • 自己有云主机 怎么网站备案学院网站建设目标
  • 直接IP做访问我服务器的网站wordpress网站是什么意思