1:下载zookeeper的安装包,最新稳定版是3.4.9
2:解压
tar -zxvf zookeeper-3.4.9
3:编辑配置文件zoo_sample.cfg重命名为zoo.cfg。
4:cd到bin目录,先启动服务端
./zkServer.sh start 查看启动状态 ./zkServer.sh status
5:客户端链接:./zkCli.sh -server 127.0.0.1:2181 。可输入ls / 查看目录,会显示zookeeper.
单台服务器伪集群部署(模拟3台,建议是奇数):
1:复制2份zookeeper
cp -R zookeeper-3.4.9 zookeeper-3.4.9-2
cp -R zookeeper-3.4.9 zookeeper-3.4.9-3
2:更改3个zk的配置文件zoo.cfg。
1)
#文件目录 对应的是/tmp/zookeeper2/data ,/tmp/zookeeper3/data.。日志目录同理
dataDir=/tmp/zookeeper/data
#日志目录 为了降低延迟
dataLogDir=/tmp/zookeeper/log
#客户端端口 必须不一样。 分别是2182 2183
clientPort=2181
#伪集群配置 端口必须不一样
server.1 = 127.0.0.1:2888:3888
server.2 = 127.0.0.1:2889:3889
server.3 = 127.0.0.1:2890:3890
2)切换到cd /tmp目录。新建目录如下图。
3)在每个文件夹的data下建立myid的文件。内容分别是1,2,3. 这和配置文件server.1 ,server.2对应。
4)再次切换到zookeeper-3.4.9/bin目录。执行启动服务端。分别执行另外2个服务端。可用
./zkServer.sh status查看状态,可看到mode:follower或者leader。 leader(领导者)只有1个,其他都是follower追随者。
5)链接客户端 ./zkCli.sh -server 127.0.0.1:2181(或者另外2台服务器的2182.2183都可)
特别注意:不要用windows编辑器编辑zookeeper/bin下面的任意脚本文件,特别是zkServer.sh会出现文件夹带问号的现象。