实验条件:3台安装linux的机子,配置好Java环境。
步骤1:下载并分别解包到每台机子的/home/iHge2k目录下,附上下载地址:http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/,解包之后就会在iHge2k目录下多出一个目录,为方便起见,重命名为zookeeper。
步骤2:对于每台机子,分别进入/home/iHge2k/zookeeper/conf,就可以看到一个zoo_sample.cfg的文件,将该文件的内容修改如下:
tickTime = 2000
dataDir = /home/iHge2k/zookeeper/data
dataLogDir = /home/iHge2k/zookeeper/logs
initLimit = 5
syncLimit = 2
server.1 = ip1:2888:3888
server.2 = ip2:2888:3888
server.3 = ip3:2888:3888
步骤3:分别在zookeeper目录下创建对应的data目录以及logs,然后在data目录下创建一个myid文件,并且文件里写上这台机子的id,比如zoo.cfg上写的是server.X,就对应写上X。
步骤4:在bin目录下执行./zkServer.sh start命令,这是zookeeper服务启动,可以通过./zkServer.sh status命令查看,这里需要注意的是,三台机子必须至少有2台起来zookeeper服务才能正常进行,可以通过./zkServer.sh stop命令停止zookeeper服务。
步骤5:zookeeper自身为我们提供了客户端,我们可以使用./zkCli.sh -server命令来与之交互。
综上,zookeeper分布式集群就搭建好了。