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

配色相关网站做网站申请域名空间

配色相关网站,做网站申请域名空间,搭建网站商城,免费建站软件排行榜一、Zookeeper是什么#xff1f; zooleeper是一个分布式服务管理框架。存储业务服务节点元数据及信息#xff0c;并复制#xff1b;通知客户端在zookeeper上注册的服务节点状态#xff0c;通过文件系统通知机制 1、Zookeeper工作机制 Zookeeper从设计模式角度来理解 是…一、Zookeeper是什么 zooleeper是一个分布式服务管理框架。存储业务服务节点元数据及信息并复制通知客户端在zookeeper上注册的服务节点状态通过文件系统通知机制 1、Zookeeper工作机制 Zookeeper从设计模式角度来理解 是一个基于观察者模式设计的分布式服务管理框架它负责存储和管理大家都关心的数据然后接受观察者的注册一旦这些数据的状态发生变化Zookeeper就将负责通知已在Zookeeper上注册的那些观察者做出相应的反应。   Zookeeper文件系统通知机制 文件系统 就是将存储的数据通过zookeeper的文件系统进行存储到各个节点上。通知机制 当某个节点出现故障zookeeper会将信息通知到客户端上。 2、Zookeeper服务集群的条件 Zookeeper服务自身组成集群2n1个奇数主机。在集群中允许n个主机宕机只要集群中有一半以上的机器可用zookeeper集群就可用。 例 假如zookeeper为3台机器组成的集群那么就可以允许失效一台如果失效了2台就会导致zookeeper集群不可用。所以在搭建zookeeper集群时主机数需要为奇数。奇数的目的为了提高容错能允许多损失一台。 总结每个节点服务器都会在zookeeper中进行注册登记client也获取当前在线服务器的列表也会在zookeeper上进行注册登记client在zookeeper集群上存储的数据。都会通过文件系统分布式存储到各个集群节点中当集群中某个节点出现故障zookeeper也会通知到client客户端。 3、Zookeper特点 Zookeeper 一个领导者Leader多个跟随者Follower组成的集群Zookeeper集群中只有半数以上节点存储Zookeeper集群就能正常服务所以Zookeeper适合安装奇数台服务器。全局数据一致性 每个server保存一份相同的数据副本client无论连接到哪个server数据都是一致的。更新请求顺序执行 来自同一个client的更新请求按其发送顺序依次执行即先进先出。数据更新原子性 一次数据更新要么成功要么失败。实时性 在一定范围内client能读到最新数据   总结zookeeper集群中有一个lleader和多个follower且zookeeper集群具有数据的一致性、原子性、实时性。且数据更新时按照发送顺序进行更新。 4、Zookeeper数据结构 Zookeeper数据模型的结构与linux文件系统很类似整体上可以看作时一棵树每个节点乘坐一个Znode。 每个znode默认能存储1mb的数据每个znode都可以通过其路径唯一标识。 5、Zookeeper 选举机制 5.1 第一次启动选举机制 1、服务器1启动发起一次选举。服务器1投自己一票。 此时服务器1的票数为1票不够半数以上3票选举无法完成服务器1状态保持为LOOKING 2、服务器2启动再发起一次选举服务器1和2分别投自己1票并交换选票信息。 此时服务器1发现服务器2的myid比自己投票的服务器myid要大所以将票投给服务器2.此时服务器1有0票服务器2有2票不够半数选举无法完成服务器1和2都保持looking状态。 3、服务器3启动发起一次选举。 服务器1和2发现服务器3的myid最大就将选票信息投给服务器3.此时服务器1和2都有0票。服务器3有3票超过半数服务器3称为leader服务器1和2更换状态为following。 4、服务器4启动发起一次选举此时服务器123已不是looking状态不会更改选票信息。 此时服务器3为3票服务器4为1票此时服务器服从多数更改修选票信息为服务器3并更改状态为following。 5、服务器5启动情况和4一样状态为following。 5.2 非第一次启动选举机制 1、当zookeerper集群中一台服务器出现以下两种情况之一时就会开始进行leader选举。 服务器初始化启动第一次启动选举机制 服务器运行期间无法和leader保持连接不知道leader是否已经产生了或者leader宕机 2、当一台及其进入leader选举流程时当前集群也可以处于以下两种状态。 ①集群中本来就已经存储一个leader 对于已存在leader的情况机器试图去选举时被会告知当前服务器的leader信息对于该机器来说仅仅需要和leader机器建立连接并进行状态同步即可。 ②集群中leader宕机了。 假设zookeeper由5台服务器组成SID分别为12345。ZXID分别为8887.并且此时SID为3的服务器时leader。某一时刻当3和5都出现故障时因此又重新开始选举。 #选举leader的规则 1、EPOCH大的直接胜出。 2、EPOCH相同事务ID(ZXID)大的胜出. 3、ZXID相同服务器ID大的胜出----------------名词解释----------------------- #1、SID: 服务器ID用来标识一台Zookeeper集群中的机器每台机器不能重复和myid一致。#2、ZXID 事务IDZXID是一个事务ID用来标识一次服务器状态的变更在某一时刻集群中的每台机器的ZXID值不一定完全一致这和Zookeeper服务器对于客户端“更新请求”的处理逻辑速度有关。#2、Epoch 每个leader任期的代号没有leader时选举方式跟第一次启动方法相同每投完一次一票这个数据就会增加。5.3 总结 第一次启动选举机制 主要需要看启动顺序再看他的myid只要选举票数超过半数就会选举出一个leader。新加的机器都会指向这个leader。 非第一次启动选举机制 假如存在leader新加入的机器会获取到leader的信息然后进行连接。假如没有leader会先比较Epoch任期数再比较ZXID事务ID再比较SID服务id。 6、Zookeeper应用场景 提供的服务包括统一命令服务统一配置管理统一集群管理服务节点动态上下线软负载均衡等 ①统一命令服务 在分布式环境下经常需要对应用/服务进行统一命令便于识别例如IP不容易记住而域名容易记住。 ②统一配置管理 分布式环境下配置文件同步非常常见一般要求一个集群中所有节点的配置信息是一致的比如kafka集群对配置文件修改后希望能快速同步到各个节点上。 配置管理可交由Zookeeper实现可将配置信息写入Zookeeper上的zonde各个客户端服务器监听这个znode一旦znode中的数据被修改zookeeper将通知各个客户端服务器。 ③统一集群管理 分布式环境中时实掌握每个节点的状态是必要的可根据节点时实状态制作出一些调整zookeeper可以实现时实监控节点状态变化可将节点信息写入zookeeper上的Znode。监听这个Znode可以获取它的时实状态变化。 ④服务动态上下线 客户端能时实洞察到服务器上下线的变化。是否宕机 ⑤软负载均衡 在Zookeeper中记录每台服务器的访问数让访问数最少的服务器去处理最新的客户端请求。 二、Zookeper集群部署 1、环境部署 1.1 实验环境 主机名ip地址安装软件系统版本node1192.168..247.21apache-zookeeper-3.5.7-bin.tar.gzcentos7.5node2192.168..247.22apache-zookeeper-3.5.7-bin.tar.gzcentos7.5node2192.168..247.23apache-zookeeper-3.5.7-bin.tar.gzcentos7.5 1.2 安装前环境 //关闭防火墙 systemctl stop firewalld systemctl disable firewalld setenforce 0//安装 JDK yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel java -version 2.安装 Zookeeper //下载安装包 官方下载地址https://archive.apache.org/dist/zookeeper/cd /opt wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz#或者直接将软件包上传到/opt目录下。tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz mv apache-zookeeper-3.5.7-bin /usr/local/zookeeper-3.5.7 2.1 修改Zookeeper配置配置文件 cd /usr/local/zookeeper-3.5.7/conf cp zoo_sample.cfg zoo.cfgvim zoo.cfg tickTime2000 #通信心跳时间Zookeeper服务器与客户端心跳时间单位毫秒 initLimit10 #Leader和Follower初始连接时能容忍的最多心跳数( tickTime的数量)这里表示为10*2s syncLimit5 #Leader和Follower之间同步通信的超时时间这里表示如果超过5*2sLeader认为Follwer死掉并从服务器列表中删除Follwer dataDir/usr/local/zookeeper-3.5.7/data #●修改指定保存Zookeeper中的数据的目录目录需要单独创建 dataLogDir/usr/local/zookeeper-3.5.7/1ogs #●添加指定存放日志的目录目录需要单独创建 clientPort2181 #客户端连接端口#添加集群信息 server.1192.168.247.21:3188:3288 server.2192.168.247.22:3188:3288 server.3192.168.247.23:3188:3288mkdir /usr/local/zookeeper-3.5.7/data mkdir /usr/local/zookeeper-3.5.7/logs2.2 设置myid号以及启动脚本 到这里就不要设置同步了下面的操作做好一台机器一台机器的配置。 echo 1 /usr/local/zookeeper-3.5.7/data/myid # node1上配置echo 2 /usr/local/zookeeper-3.5.7/data/myid #node2上配置echo 3 /usr/local/zookeeper-3.5.7/data/myid #node3上配置#//配置启动脚本脚本在开启启动执行的目录中创建 vim /etc/init.d/zookeeper #!/bin/bash #chkconfig:2345 20 90 #description:Zookeeper Service Control Script ZK_HOME/usr/local/zookeeper-3.5.7 case $1 in start)echo ----------zookeeper启动----------$ZK_HOME/bin/zkServer.sh start ;; stop)echo ---------- zookeeper停止-----------$ZK_HOME/bin/zkServer.sh stop ;; restart)echo ---------- zookeeper 重启------------$ZK_HOME/bin/zkServer.sh restart ;; status)echo ---------- zookeeper 状态------------$ZK_HOME/bin/zkServer.sh status ;; *)echo Usage: $0 {start|stop|restart|status} esacchmod x /etc/init.d/zookeeper chkconfig --add zookeeperservice zookeeper startservice zookeeper status三台机器都需要执行脚本 启动node1机器192.168.247.21 启动node2机器192.168.247.22 启动node3机器20.0.0.57
http://www.zqtcl.cn/news/935870/

相关文章:

  • ip138查询网站网址域名ip网站外包制作
  • 网站建设需求怎么写网站seo快速排名优化
  • 网站后台文章添加成功 不显示注册安全工程师是干什么的
  • 网页制作网站建设百度网站推广费用多少钱
  • 长沙网站建设软件wordpress加菜单
  • 网站建设教育板块wordpress $pagenow
  • 岳阳手机网站建设自己可以给公司做网站吗
  • 旅游网站建设目的关于建设网站的需求分析
  • 手机可以建立网站吗自己造网站
  • 厦门建网站哪家好手机编程网站
  • 网站搭建后台奥门网站建设
  • 电子商务网站免费模板展示型网站与营销型网站
  • 除了红动中国还有哪些设计网站宁波建网站哪家
  • 网站的建设费用预算策划书wdcp网站备份
  • 济南制作公司网站网站设计的实例
  • 网站建设需要的文案一个网站的后台怎么做
  • 电影网站建设模板营销方式都有哪些
  • 书店商城网站建设方案未央免费做网站
  • 北京房产网北京二手房企业网站seo方案案例
  • 大连品牌官网建站二级建造师最好的网站
  • python开发工具搜索引擎优化的英语简称
  • 做产品代理上哪个网站好东莞公司网上推广
  • 专业制作网站公司上海广告公司联系方式
  • 古交市网站建设公司四川省建设厅电子政务网站
  • 清河网站建设费用50万做网站
  • 怎么找网站的根目录平台类网站营销方案
  • 网站关键词 价格生成山西建设工程备案网站
  • 网站开发入哪个会计科目设计师自己的网站
  • php做网站界面代码定制网页设计报价
  • 重庆智能模板建站wordpress+widget+开发