利用VMware在虚拟机上安装Zookeeper集群

来源:互联网 发布:linux execl 返回值 编辑:程序博客网 时间:2024/06/14 08:12

一、虚拟机安装:

没有安装过虚拟机的可以查看这边博文:Windows安装Linux虚拟机(CentOS7)。


注意:一定要关闭selinux和防火墙!!!一定要关闭selinux和防火墙!!!一定要关闭selinux和防火墙!!!会影响通信,不会关看这里-bash : xxx : command not found 新安装Linux后,安装一些必须软件(持续更新……)


建议:在设置网络和主机名时,记得更改主机名,以便自己区别,免除不必要的麻烦,我这边分别在zookeeper1、zookeeper2、zookeeper3


记得:要记得先安装好jdk:Linux下查看jdk安装路径版本、安装jdk、配置环境变量

yum install java-1.8.0-openjdkexport JAVA_HOME=/usr/java



二、Zookeeper安装:

  1. 下载:我这边用的是zookeeper3.4.8,可以到我的CSDN下载http://download.csdn.net/detail/u010246789/9593428或者可以到zookeeper官网下载最新包http://apache.fayea.com/zookeeper/.
  2. 将下载的zookeeper-3.4.8.tar.gz包用rz命令上传(我用的是XShell,你也可以使用winSCP等工具)我这边上传到/usr/local下,并已经使用命令解压(tar -zxvf zookeeper-3.4.8.tar.gz)。


三、Zookeeper配置:

  1. 在/usr/local下创建一个文件夹叫zookeeper,并在zookeeper文件夹下再创建两个文件夹data和dataLog。

  2. cd /usr/local/zookeeper-3.4.8/conf/ 下,可以自己创建一个zoo.cfg或者将zoo_sample.cfg修改为zoo.cfg:我这边新建了一个并设置以下参数:
    tickTime=2000  dataDir=/usr/local/zookeeper/dataclientPort=2181  initLimit=5  syncLimit=2  server.1=zookeeper1:2888:3888  server.2=zookeeper2:2888:3888  server.3=zookeeper3:2888:3888



  3. 在上面的dataDir目录下(即/usr/local/zookeeper/data)创建一个myid文件。将server.1对应的1写入myid中(server.2就是2): echo 1 > /usr/local/zookeeper/data/myid

  4. 其它服务器重复1~3。


四、Zookeeper启动:

  1. 启动:/usr/local/zookeeper-3.4.8/bin/zkServer.sh start

  2. 查看启动状况:/usr/local/zookeeper-3.4.8/bin/zkServer.sh status;如果未正常启动,请看===》》五、注意事项

  3. 正常启动:三台机器有一台是leader主,两台follower从:





五、注意事项:

未正常启动,在启动时的目录下会有zookeeper.out文件,查看报错信息:cat zookeeper.out;重新启动前需要先停掉之前的进程或杀掉进程:/usr/local/zookeeper-3.4.8/bin/zkServer.sh stop

  1. 问题:Error contacting service. It is probably not running.因为我们配置的是server.1=zookeeper1:2888:3888;没有修改/etc/hosts文件所以,计算机无法识别zookeeper1:我这台机子的地址是192.168.240.142,所以需要在/etc/hosts中加入:
    192.168.240.142 zookeeper1

    别的机器分别是:
    192.168.240.143 zookeeper2
    192.168.240.144 zookeeper3

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
还有可能是前面让关闭的防火墙没有关!!!

或者你的/etc/hosts文件配置不正确:






0 0
原创粉丝点击