前提:得有三台虚拟机。jdk的环境得配置好,因为zookeeper本来就是基于java开发的。
一、下载zookeeper的压缩包。
地址:http://archive.apache.org/dist/zookeeper
找到3.4.9.然后进去选择即可。
二、然后将zookeeper的压缩包传到我们的虚拟机上。
可以通过远程连接软件放上去。
然后我们可以在虚拟机里面查看:
有这个zookeeper的压缩包。
三、我们可以将其解压到自己想放的路劲下。例如:tar -xvf zookeeper-3.4.9.tar.gz -C /usr/local
四、然后再zookeeper-3.4.9下建一个zkdatas文件:mkdir zkdatas (当前的目录是在zookeeper-3.4.9)
五、需要修改配置文件:
再解压之后的的zookeeper-3.4.9的目录下的conf的目录下:
cp zoo_sample.cfg zoo.cfg
复制一下并且重命名为zoo.cfg
打开zoo.cfg文件:vim zoo.cfg
将里面的dataDir路劲改为自己第四部刚才创建的文件下:dataDir=/usr/local/zookeeper/zkdatas
并且取开注释 autopurge.snapRetainCount=3
autopurge.purgeInterval=1
在最后面添加 server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
(前面server后面的1、2、3是id,master,slave1,slave2是三台主机的主机名。)
然后再zkdatas的目录下创建myid文件,在里面输入1.
六、然后要将zookeeper-3.4.9的文件发到其他主机上:scp -r /usr/local/zookeeper/ slave1:/usr/local/
(我之前将解压的zookeeper-3.4.9改名为了zookeeper)
所有的子节点的虚拟机都要进行发送,然后对应的 server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
slave1上的zookeeper-3.4.9下的zkdatas的myid文件1改为2,slave2就改为3.要与上面的对应起来。
然后进行测试在每一台机器上面,在zookeeper-3.4.9下执行bin/zkSercer.sh start
来启动zookeeper。然后输入jps会出现下面这样的,如果是这样你就是成功了的:
遇到的错误可以通过cat zookeeper.out查看错误信息。