范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

zookeeper高可用集群部署

  一、Zookeeper 的搭建方式
  Zookeeper 安装方式有三种,单机模式和集群模式以及伪集群模式。单机模式 :Zookeeper 只运行在一台服务器上,适合测试环境;集群模式 :Zookeeper 运行于一个集群上,适合生产环境,这个计算机集群被称为一个 "集合体"(ensemble);伪集群模式 :就是在一台物理机上运行多个 Zookeeper 实例,测试使用。
  Zookeeper 通过复制来实现高可用性,只要集合体中半数以上的机器处于可用状态,它就能够保证服务继续。
  为什么一定要超过半数呢? 这跟 Zookeeper 的复制策略有关:Zookeeper 确保对 znode 树的每一个修改都会被复制到集合体中超过半数的机器上。
  二、配置JDK环境tar zxvf jdk-8u162-linux-x64.tar.gz -C /usr/local/ cat >>/etc/profile<<"EOF" export JAVA_HOME=/usr/local/jdk1.8.0_162 export CLASSPAT=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin EOF source /etc/profile
  三、Zookeeper 单机模式搭建
  1、下载 ZooKeeper :http://mirrors.hust.edu.cn/apache/zookeeper/
  2、解压tar zxvf zookeeper-3.4.10.tar.gz -C /usr/local/
  3、配置环境变量vim /etc/profile export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.10 export PATH=.:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH  source /etc/profile
  非必须操作
  4、修改 Zookeeper 的配置文件 conf/zoo.cfgtickTime=2000 dataDir=/usr/local/zookeeper-3.4.10/data dataLogDir=/usr/local/zookeeper-3.4.10/logs clientPort=2181
  5、启动 ZooKeeperzkServer.sh start # 启动 zkServer.sh stop # 停止 zkServer.sh status # 状态  zkCli.sh -server localhost:2181
  四、Zookeeper 集群模式搭建
  Zookeeper 集群模式搭建方案:
  主机IP
  消息端口
  通信端口
  myid
  data目录
  10.10.10.16
  2181
  2888:3888   0
  $ZOOKEEPER_HOME/data   10.10.10.17   2181
  2888:3888   1
  $ZOOKEEPER_HOME/data   10.10.10.18   2181
  2888:3888   2
  $ZOOKEEPER_HOME/data一共三个节点(zk服务器集群规模不小于三个节点),要求服务器之间系统时间保持一致   1、解压tar zxvf zookeeper-3.4.10.tar.gz -C /usr/local/   2、配置环境变量vim /etc/profile export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.10 export PATH=.:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH source /etc/profile   非必须操作   3、修改 Zookeeper 的配置文件cd /usr/local/zookeeper-3.4.10/conf cp zoo_sample.cfg zoo.cfg 修改如下配置 tickTime=2000 initLimit=10 syncLimit=5 clientPort=2181 # 修改目录 dataDir=/usr/local/zookeeper-3.4.10/data dataLogDir=/usr/local/zookeeper-3.4.10/logs # 添加集群配置 server.0=10.10.10.16:2888:3888 server.1=10.10.10.17:2888:3888 server.2=10.10.10.18:2888:3888   zookeeper参数说明server.A=B:C:D   A :其中 A 是一个数字,表示这个是服务器的编号;B :是这个服务器的 ip 地址;C :Leader 选举的端口;D :Zookeeper 服务器之间的通信端口。clientPort:客户端连接端口tickTime:tickTime这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime时间就会发送一个心跳。initLimit=10:initLimit这个配置项是用来配置Zookeeper接受客户端(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是Zookeeper服务器集群中连接到Leader的Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过10个心跳的时间(也就是tickTime)长度后Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是10*2000=20 秒。syncLimit=5:syncLimit这个配置项标识Leader与Follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度,总的时间长度就是5*2000=10秒。dataDir:dataDir顾名思义就是Zookeeper保存数据的目录,默认情况下Zookeeper将写数据的日志文件也保存在这个目录里。dataLogDir:日志文件目录clientPort=2181:clientPort这个端口就是客户端(应用程序)连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求maxClientCnxns:这个操作将限制连接到 Zookeeper 的客户端数量,并限制并发连接的数量,通过 IP 来区分不同的客户端。此配置选项可以阻止某些类别的 Dos 攻击。将他设置为零或忽略不进行设置将会取消对并发连接的限制。minSessionTimeout 和 maxSessionTimeout:即最小的会话超时和最大的会话超时时间。在默认情况下,minSession=2tickTime;maxSession=20tickTime自动清理快照(snapshot)和事务日志:从版本 3.4.0 开始, Zookeeper 提供了自动清理快照(snapshot)和事务日志的功能autopurge.purgeInterval :这个参数指定了持久化日志清理频率,单位是小时,默认是 0,表示不开启自动清理功能。autopurge.snapRetainCount :这个参数和上面的参数搭配使用,用于指定需要保留的持久化目志文件数目,默认是保留 3 个。myid 和 zoo.cfg:除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是哪个 server。   4、添加服务器标识配置 dataDir/myid# 在 dataDir 目录创建 myid 文件 mkdir /usr/local/zookeeper-3.4.10/{data,logs} # 创建文件 myid,Server0 内容为 0,Server1 内容为 1,Server2 内容为 2 echo "0" >/usr/local/zookeeper-3.4.10/data/myid   5、将修改后的zookeeper分发到其他节点scp -r /usr/local/zookeeper-3.4.10/ envir-03:/usr/local/ scp -r /usr/local/zookeeper-3.4.10/ envir-04:/usr/local/ 修改其他节点上的myid文件内容,这里修改envir-03和envir-04 envir-03: echo "1" >/usr/local/zookeeper-3.4.10/data/myid envir-04: echo "2" >/usr/local/zookeeper-3.4.10/data/myid   6、启动   分别在3个节点启动zookeeper/usr/local/zookeeper-3.4.10/bin/zkServer.sh start   查看状态/usr/local/zookeeper-3.4.10/bin/zkServer.sh status   五、 Zookeeper 伪集群模式搭建   主机IP   消息端口   通信端口   myid   data目录   10.10.10.16   2180
  2880:3880   0
  $ZOOKEEPER_HOME/data   10.10.10.16   2181
  2881:3881   1
  $ZOOKEEPER_HOME/data   10.10.10.16   2182
  2882:3882   2
  $ZOOKEEPER_HOME/data   只需将zookeper复制3份到不同的位置,配置如下# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. dataDir=/usr/local/zookeeper/data_0 # the port at which the clients will connect clientPort=2180 #the location of the log file dataLogDir=/usr/local/zookeeper/logs_0 server.0=localhost:2880:3880 server.1=localhost:2881:3881 server.2=localhost:2882:3882   zookeeper服务脚本#!/bin/bash #chkconfig:2345 20 90 #description:zookeeper #processname:zookeeper source /etc/profile ZK_HOME=/usr/local/zookeeper case $1 in start) $ZK_HOME/bin/zkServer.sh start ;; stop) $ZK_HOME/bin/zkServer.sh stop ;; status) $ZK_HOME/bin/zkServer.sh status ;; restart) $ZK_HOME/bin/zkServer.sh restart ;; *) echo "require start|stop|status|restart" ;; esac

续航1000km?2。9s破百?比亚迪新车不靠电池开始营销?比亚迪在新能源这一块的发展确实领先于绝大多数国产品牌,主要是过硬的电池技术。今年在上海车展期间,比亚迪再次亮相了全新的一款纯电车型EA1,也是比亚迪e网的首款全新产品,这款新车确如从拼多多6万人砍价说起且不说这消息的真假,可能真没有60000人那么多,但是最终人数肯定不会少。对于多数人来说,或许只是成了一个谈资,或许很多人有亲身经历。但从当初的砍一刀,到今天的砍60000刀(虚数AxonFramework扩展MongoEventStorageEngine有一个PostConstruct注解方法,称为ensureIndexes,它将生成正确操作所需的索引。这意味着,当在自动调用PostC国家网信办就弹窗信息征求意见国家网信办近日就互联网弹窗信息推送服务管理规定(征求意见稿)(以下简称征求意见稿),向社会公开征求意见。征求意见稿提出,弹窗推送广告信息,必须进行内容合规审查,不得违反国家相关法律红米K50性价比守门员就在3月17号红米也是发布了红米的K50系列,而作为本次的普通版K50我愿意称之为性价比的守门员,真的太香了。K50这次主要是升级了处理器用上了联发科的天玑8100,这颗芯片是真的比日本晶体管收音机好10倍?山进DT一比日本晶体管收音机好10倍?山进DT400W是一款梦幻般的收音机,让我来解释一下此话怎讲。如果我在上世纪六十年代早期也就是孩提时代有这么一款小收音机的话,那我就好像进入天堂了。这为何有人说扎克伯格是机器人?网友分析2018听证会,发现了什么?扎克伯格是Facebook的创始人,因为Facebook在全球当中都有着广泛的业务,再加上其影响力也是非常大的,当扎克伯格带领着Facebook向前发展的时候,Facebook的成论时间的本质时间真的存在吗?是否只是人类的一种错觉?时间到底是什么?虽然时间与我们形影不离,但它好像又在和我们捉迷藏一样,总是让我们捉摸不透。我们不知道时间到底是一个什么东西,或许人们永远也无法准确定义时间。对于时间的定义和本质,大仅售1599元,骁龙888Plus144高刷1亿,或是红米K50的最强敌手红米K50系列发布之后深受消费者的欢迎,因为红米K50系列主打的是极致性价比,而且这次性能方面的提升也非常明显。这次红米K50搭载的是天玑8100处理器,这款处理器是5纳米工艺制造8个手机中最舍不得卸载的APP,好用到直呼相见恨晚推荐我手机中使用率最高的8个app1iSceen我的桌面一款iOS14桌面万能小组件,能做出透明背景的小组件,拥有太空表盘时钟倒计时TODOlist等实用工具小组件。独家拥有X面板iPhoneXSMax二手也能用五年!256G6。5英寸大屏,确实不错对于现在的很多用户来说,买手机还是会首先考虑iPhone,主要原因也比较清楚,那就是这个手机品牌的流畅度依旧是无敌的存在。就算是二手的iPhone产品,我们看到流畅度还是一如既往的
Windows电脑隐藏福利迅速提升电脑性能!一键开启鸡血模式Hello大家好,我是兼容机之家的小牛!如何提高自己的电脑性能,这是很多小伙伴都关心的事情。如果能够做硬件上的改动,最好的办法就是更换硬盘,把机械硬盘更换成固态硬盘,这样能够显著提2020年5月份十款电脑配置分享,兼容机之家力荐,价格非常给力!Hello大家好,我是兼容机之家的小牛。劳动节的最后一天,给大家带来十款2020年5月份的电脑配置清单。都是一些主流的电脑配置,家用办公以及打游戏的电脑都有,价格从一千多到四千多不电脑硬件价格不稳定,什么时候装机才好呢?详细分析硬件价格走向Hello大家好,我是兼容机之家的小牛!什么时候组装电脑价格是最低的?现阶段电脑硬件价格不稳定,什么时候装机才好呢?详细分析硬件价格走向。因为疫情的原因,很多公司没有及时的复工复产看小牛组装一台六核电脑主机,全高画质畅玩绝地求生,价格仅3KHello大家好,我是兼容机之家的小牛。这两天AMD又发布两款新处理器,分别是R33300X以及R33100。两款处理器都是四核心八线程,比R53500X少了两个核心,多了两个线程开机按哪个键进入BIOS?主流主板厂商开机BIOS键大盘点。一文了然Hello大家好,我是兼容机之家的小牛。很多机友在第一次装完机的时候,想要进入主板BIOS选择启动项,或者选择XMP文件,但是却粗心的扔掉了主板说明书,把键盘上F1到F12都按了个抚州五菱之光小卡欢迎垂询,直降0。05万元工作的不顺心,生活的烦恼,是时候换辆车改变一下心情了,近期五菱汽车抚州国鼎销售中心店截止到11月01日,购车优惠1。43,期待您的光临促销时间2021年11月01日至2021年11为什么两三千元的游戏主机能玩4K游戏,而近万元的电脑却不行呢?Hello大家好,我是兼容机之家的小牛。年末即将发售的XBOXSeriesX和PS5都纷纷声称自家游戏机能够进行4K游戏的游玩,甚至还支持120Hz的刷新率,而一台游戏主机也不过只入门级电脑主板应该选H410还是B460?二者都有什么差距?Hello大家好,我是兼容机之家的小牛。电脑市场中最走量不是顶级旗舰机型,而是便宜耐用的家用办公机,部分机友可能也想给爸妈配一台电脑上上网,往往会选择一颗带核显的英特尔CPU,十代颜值高配置全有品质,年轻人的摩登座驾是何模样?KiWiEV看我对老一辈而言,汽车也许就是沙发4个轮子但对年轻一代来说,汽车是提升生活品质的关键消费品。为此,年轻人对车辆的用车品质也有一定要求,即便是微型电动车,年轻人也希望其具有较高的用车品质宝骏KiWiEV再次被曝光,转向半径仅4米,还是前后独悬现在很多消费者在买车的时候,都会去考虑新能源车,觉得新能源车在国内很多大城市享受的待遇会好一些,在大城市中不用担心限行或是限号的问题。或许正是因为这一用车情况,国内的新能源车市场中五菱星辰静态测评,硬核实力性能出彩,10万内最能打的SUV来了9月16日,期待已久的五菱银标首款SUV五菱星辰终于正式上市,为此,五菱汽车还举办了盛大的新品发布会。新车共推出5款配置车型,售价为6。989。98万元,号称国产最能打的SUV。之