计算机知识

当前位置:澳门新葡萄京 > 计算机知识 > 接下来我们再谈谈zookeeper真集群

接下来我们再谈谈zookeeper真集群

来源:http://www.hhmtch.com 作者:澳门新葡萄京 时间:2019-05-15 15:15

      经过前1篇小说《zookeeper伪集群壹》的开卷,相信大家对zookeeper集群已经有早晚的驾驭了,接下去大家再评论zookeeper真集群。其实真集群和伪集群照旧有那几个形似的1部分的,小编将效仿三台集群服务并且对里面1台集群服务的配置举行教学,接下去两台操作基本完全一样。

     铺垫:

    1、 本人创立三台虚拟机,Linux版本为CentOS柒,工具为vmware1二

              2、外部链接虚拟机的工具为小xmanager伍,这一个工具只是利于一些,你也能够不用

     三、须要超前在虚拟机上装好jdk一.七及以上版本,我动用的是壹.八本子的,倘使不会装jdk,能够参见小编的另1篇作品《Linux下的jdk安装》

              肆、本身将3台虚拟机创制好,获取到的外网地址分别为192.168.0.124,192.168.0.129,1玖贰.16八.0.1二7,小编分别取别称称为CentOS1,**CentOS3,**CentOS4**

**      ** 5、接下去的辨证中,就算有关联关系的地点,作者会加粗并且用同1颜色进行标注

  搭建:

     一、修改zookeeper下的zoo.cfg文件,具体内容如下: 

tickTime=2000
syncLimit=10
initLimit=5
dataDir=/home/d5000/zk/data
clientPort=3001
dataLogDir=/home/d5000/zk/log
server.1 = 192.168.0.124:2887:3887
server.2 = 192.168.0.129:2887:3887
server.3 = 192.168.0.127:2887:3887

因为是集群,所以叁台机械的端口号可以完全1致,能够共用3个zoo.cfg文件

              贰、在3台虚拟机上个别创设/home/d四千/zk目录,并且在zk下创办data目录,用于存放dataDir布局的投射文件;接下去将zookeeper也传扬zk目录下,那或多或少与伪集群1致

              3、在**CentOS1**机器的/home/d5000/zk/data下创建myid文件,内容是1

                   在**CentOS3**机器的/home/d5000/zk/data下创建myid文件,内容是2

                   在**CentOS4**机器的/home/d5000/zk/data下创建myid文件,内容是3; 

      四、分别给三台机械zookeeper权限,不然怎么样运行呢?能够先给zookeeper2个起步权限,进入/home/d五千/zk/zookeeper/bin,推行chmod 777  zkServer.sh

 

时至明日,集群创设完结,真叫那个轻易呀,开安心乐意心的打开测试,分别开始展览运转,   ./ zkServer.sh start ,第二台报错,第3台报错,第贰台如故报错,而且错误音讯一致,都以zookeeper no route to host,上网一查发掘,有三个恐怕引致那些题指标产出,3个是防火墙,另3个是hostname。

 排查难点:

         一、分别查看三台机器防火墙是否关闭:firewall-cmd --state,开掘防火墙确实未有休憩,果断试行关闭systemctl stop firewalld.service

         2、修改**CentOS1**机器,执行hostname  server.1 命令

**    ** 修改**CentOS3**机器,执行hostname  server.2 命令**


**           **    修改**CentOS4**机器,执行hostname  server.3 命令**


**       **  3、重启虚拟机,init 六     接下去重启服务

         4,结果照旧报同样的荒唐  zookeeper no route to host,弹指间懵逼

    

                                                    

**  -----------------------------------------------------------------------以下都以零星,省略三千0字-------------------------------------------------------------------------


 

经过多方努力,最终在精通一定的虚拟机知识后才发掘,systemctl stop firewalld.service关闭的防火墙是近期的,只要劳动壹重启防火墙立马又生效,还有极度hostname也同样:

    最终修改     

      一、透顶禁止使用防火墙:systemctl disable firewalld.service 

              2、修改CentOS1机器/etc/hostname文件,内容为server.1

         修改CentOS3机器/etc/hostname文件,内容为server.2

                   修改CentOS4机器/etc/hostname文件,内容为server.三(永远修改)

               三、运转第一台、第一台开掘依然有错误信息,但是现在的错误消息意见调换为connect refuesd(拒绝链接),继续运行第二台服务器,开采并未有报错新闻,而且测试后开采撷群服务经常,第二                    台报错是因为第二第二台服务器并未有启动导致,第三台报错是因为第二台集群服务没运行导致。那一个不当完全不要紧碍集群

    

       下边提供一下最轻便易行的测试,在1玖2.16八.0.1二四进行  telent  1玖二.16八.0.1贰7 300一       telent  1九二.16捌.0.12⑨ 300壹   假设都能链接成功,表明各自的劳务壹度能够平常运作,并且可以拓展通讯,接下去能够由此代码举行越发完美的测试。

功用如图:图片 1

 

                                    完毕

 

本文由澳门新葡萄京发布于计算机知识,转载请注明出处:接下来我们再谈谈zookeeper真集群

关键词: