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

网站建设公司济南汶上网站建设哪家便宜

网站建设公司济南,汶上网站建设哪家便宜,北京建站者公司,wordpress写作工具Zookeeper概述及部署 一、Zookeeper 定义二、Zookeeper 特点三、Zookeeper 数据结构四、Zookeeper 应用场景五、Zookeeper选举机制● 第一次启动选举机制● 非第一次启动选举机制 六、部署 Zookeeper 集群1.安装前准备2.安装 Zookeeper 一、Zookeeper 定义 Zookeeper是一个开源… Zookeeper概述及部署 一、Zookeeper 定义二、Zookeeper 特点三、Zookeeper 数据结构四、Zookeeper 应用场景五、Zookeeper选举机制● 第一次启动选举机制● 非第一次启动选举机制 六、部署 Zookeeper 集群1.安装前准备2.安装 Zookeeper 一、Zookeeper 定义 Zookeeper是一个开源的分布式的为分布式框架提供协调服务的Apache项目。 Zookeeper的工作机制从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架它负责存储和管理大家都关心的数据然后接受观察者的注册一旦这些数据的状态发生变化Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应。也就是说 Zookeeper文件系统通知机制。 二、Zookeeper 特点 Zookeeper: 一个领导者(Leader) 多个跟随者(Follower) 组成的集群。Zokeepe集群中只要有半数以上节点存活Zookeeper集群就能正常服务。所以zookeeper适合安装奇数台服务器。全局数据一致:每个Server保存一份相同的数据副本Client无论连接到哪个Server,数据都是一致的。更新请求顺序执行来自同一个client的更新请求按其发送顺序依次执行即先进先出。数据更新原子性一次数据更新要么成功要么失败。实时性在一定时间范围内Client能读到最新数据。 三、Zookeeper 数据结构 ZooKeeper数据模型的结构与Linux文件系统很类似整体上可以看作是一棵树每个节点称做一 个ZNode。每一个ZNode默认能够存储1MB的数据每个ZNode都可以通过其路径唯一标识。 四、Zookeeper 应用场景 提供的服务包括:统一命名服务、统一配置管理、统一集群管理、服务器节点动态上下线、软负载均衡等。 ● 统一命名服务 在分布式环境下经常需要对应用/服务进行统一命名便于识别。例如:IP不容易记住而域名容易记住。 ● 统一配置管理 分布式环境下配置文件同步非常常见。一 般要求一- 个集群中所有节点的配置信息是一致的 比如Kafka集群。对配置文件修改后希望能够快速同步到各个节点上 配置管理可交由ZooKeeper实现。可将配置信息写入ZooKeeper.上的一个Znode。各个客户端服务器监听这个Znode。一旦 Znode中的数据被修改ZooKeeper将 通知各个客户端服务器。 ● 统一集群管理 分布式环境中实时掌握每个节点的状态是必要的。可根据节点实时状态做出一些调整。ZooKeeper可以实现实时监控节点状态变化。可将节点信息写入ZooKeeper上的一个ZNode。监听这个ZNode可获取它的实时状态变化。 ● 服务器动态上下线 客户端能实时洞察到服务器上下线的变化。 ● 软负载均衡 在Zookeeper中记录每台服务器的访问数让访问数最少的服务器去处理最新的客户端请求。 五、Zookeeper选举机制 ● 第一次启动选举机制 (1)服务器1启动发起一次选举。服务器1投自己一票。此时服务器1票数一票不够半数以上(3票)选举无法完成服务器1状态保持为LOOKING;(2)服务器2启动再发起一次选举。服务器1和2分别投自己一票并交换选票信息此时服务器1发现服务器2的myid比自己目前投票推举的(服务器1)大更改选票为推举服务器2。此时服务器1票数0票服务器2票数2票没有半数以上结果选举无法完成服务器12状态保持LOOKING(3)服务器3启动发起一次选举。此时服务器1和2都会更改选票为服务器3。此次投票结果:服务器1为0票服务器2为0票服务器3为3票。此时服务器3的票数已经超过半数服务器3当选Leader。 服务器12更改状态为FOLLOWING服务器3更改状态为LEADING;(4) 服务器4启动发起一次选举。此时服务器123已经不是L00KING状态不会更改选票信息。交换选票信息结果服务器3为3票服务器4为1票。此时服务器4服从多数更改选票信息为服务器3并更改状态为FOLLOWING。(5) 服务器5启动同4一样当小弟。 ● 非第一次启动选举机制 当ZooKeeper 集群中的一台服务器出现以下两种情况之-一时就会开始进入Leader选举 服务器初始化启动。服务器运行期间无法和Leader保持连接。 而当一台机器进入leader选举流程时当前集群也可能会处于以下两种状态 1集群中本来就已经存在 对于已经存在Leader的情况机器试图去选举Leader时会被告知当前服务器的Leader信息对于该机器来说仅仅需要和Leader机器建立连接并进行状态同步即可。 2集群中确实不存在Leader 假设ZooKeeper由5台服务器组成SID分别为1、2、3、4、5ZXID分别为8、8、8、7、7并且此时SID为3的服务器是Leader。某一时刻3和5服务器出现故障因此开始进行Leader选举。 选举Leader规则 1.EPOCH大的直接胜出 2.EPOCH相同事务id大的胜出 3.事务id相同服务器id大的胜出 SID服务器ID。用来唯一标识一台ZooKeeper集群中的机器每台机器不能重复和myid一致。ZXID事务ID。ZXID是一个事务ID用来标识一次服务器状态的变更。在某一时刻集群中的每台机器的ZXID值不一定完全一致这和ZooKeeper服务器对于客户端“更新请求”的处理逻辑速度有关。Epoch每个Leader任期的代号。没有Leader时同一轮投票过程中的逻辑时钟值是相同的。每投完一次票这个数据就会增加 六、部署 Zookeeper 集群 //准备 3 台服务器做 Zookeeper 集群 192.168.92.11 192.168.92.15 192.168.92.161.安装前准备 //关闭防火墙 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//下载安装包 官方下载地址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.gz2.安装 Zookeeper cd /opt tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz mv apache-zookeeper-3.5.7-bin /usr/local/zookeeper-3.5.7//修改配置文件 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/logs ●添加指定存放日志的目录目录需要单独创建 clientPort2181 #客户端连接端口 #添加集群信息 server.1192.168.92.11:3188:3288 server.2192.168.92.15:3188:3288 server.3192.168.92.16:3188:3288server.AB:C:D ●A是一个数字表示这个是第几号服务器。集群模式下需要在zoo.cfg中dataDir指定的目录下创建一个文件myid这个文件里面有一个数据就是A的值Zookeeper启动时读取此文件拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。 ●B是这个服务器的地址。 ●C是这个服务器Follower与集群中的Leader服务器交换信息的端口。 ●D是万一集群中的Leader服务器挂了需要一个端口来重新进行选举选出一个新的Leader而这个端口就是用来执行选举时服务器相互通信的端口。//拷贝配置好的 Zookeeper 配置文件到其他机器上 scp /usr/local/zookeeper-3.5.7/conf/zoo.cfg 192.168.92.15:/usr/local/zookeeper-3.5.7/conf/ scp /usr/local/zookeeper-3.5.7/conf/zoo.cfg 192.168.92.16:/usr/local/zookeeper-3.5.7/conf///在每个节点上创建数据目录和日志目录 mkdir /usr/local/zookeeper-3.5.7/data mkdir /usr/local/zookeeper-3.5.7/logs//在每个节点的dataDir指定的目录下创建一个 myid 的文件 echo 1 /usr/local/zookeeper-3.5.7/data/myid echo 2 /usr/local/zookeeper-3.5.7/data/myid echo 3 /usr/local/zookeeper-3.5.7/data/myid//配置 Zookeeper 启动脚本 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} esac//分别启动 Zookeeper service zookeeper start//查看当前状态 service zookeeper status
http://wiki.neutronadmin.com/news/24478/

相关文章:

  • 汕头网站时优化前端入职一周被劝退
  • 品牌网站建设教程wordpress 简约论坛
  • 杭州设计企业网站高端公司宁波建设网谢家限价期房2004
  • 找活做的网站定制杯子
  • 丽江网站设计公司访问数据库的网站开发语言
  • 南宁网站建设教学软件开发公司组织结构图
  • 游戏类网站备案需要前置审批吗什邡市建设局门户网站
  • 左侧导航栏网站做棋牌网站违法吗
  • 深圳外包公司网站登录背景图片素材
  • 青岛网站建设方案策划东莞网站开发推荐
  • 自动做网站的ai免费logo设计生成器下载
  • 济南网站开发推广公众号平台登录
  • 腾讯云如何创建网站购物网站的详细设计
  • 网站建设目录规范怎样建官方网站
  • 注册万网后网站怎么赚钱的asp.net网站搬迁到移动终端
  • 怎么搭建一个完整的网站自己家的电脑宽带50m做网站服务器
  • 成都创新网站建设有什么网站可以免费建站
  • 河南省建设工程质监总站网站织梦和wordpress能共存
  • 普通人怎么样做网站设计公司灰白色调网站
  • wdcp网站迁移接效果图做网站
  • 几百的网站网站ui升级怎么做
  • 建教会网站的内容广告制作简介
  • wordpress 2013如何进行网站性能优化?
  • 网站建设支付赣州网站优化
  • php可以做网站吗凡科做网站
  • 如何做网站弹窗广告华为云云速建站怎样
  • 个人不良信息举报网站电子商务网站建设参考文献2018
  • 公司变更名字需要什么手续十堰seo公司
  • 帝国网站后台认证码错误商务网站建设的应用
  • 做购买网站网站建设交付物清单