一、虚拟机安装:
没有安装过虚拟机的可以查看这边博文: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-openjdk
export JAVA_HOME=/usr/java
二、Zookeeper安装:
- 下载:我这边用的是zookeeper3.4.8,可以到我的CSDN下载http://download.csdn.net/detail/u010246789/9593428或者可以到zookeeper官网下载最新包http://apache.fayea.com/zookeeper/.
- 将下载的zookeeper-3.4.8.tar.gz包用rz命令上传(我用的是XShell,你也可以使用winSCP等工具)我这边上传到/usr/local下,并已经使用命令解压(tar -zxvf zookeeper-3.4.8.tar.gz)。
三、Zookeeper配置:
- 在/usr/local下创建一个文件夹叫zookeeper,并在zookeeper文件夹下再创建两个文件夹data和dataLog。
- cd /usr/local/zookeeper-3.4.8/conf/ 下,可以自己创建一个zoo.cfg或者将zoo_sample.cfg修改为zoo.cfg:我这边新建了一个并设置以下参数:
tickTime=2000 dataDir=/usr/local/zookeeper/data clientPort=2181 initLimit=5 syncLimit=2 server.1=zookeeper1:2888:3888 server.2=zookeeper2:2888:3888 server.3=zookeeper3:2888:3888
- 在上面的dataDir目录下(即/usr/local/zookeeper/data)创建一个myid文件。将server.1对应的1写入myid中(server.2就是2): echo 1 > /usr/local/zookeeper/data/myid
- 其它服务器重复1~3。
四、Zookeeper启动:
- 启动:/usr/local/zookeeper-3.4.8/bin/zkServer.sh start
- 查看启动状况:/usr/local/zookeeper-3.4.8/bin/zkServer.sh status;如果未正常启动,请看===》》五、注意事项
- 正常启动:三台机器有一台是leader主,两台follower从:
五、注意事项:
未正常启动,在启动时的目录下会有zookeeper.out文件,查看报错信息:cat zookeeper.out;重新启动前需要先停掉之前的进程或杀掉进程:/usr/local/zookeeper-3.4.8/bin/zkServer.sh stop
- 问题: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文件配置不正确: