搭建zookeeper伪集群
1.下载zookeeper:zookeeper-3.4.6.tar.gz。
2.新建目录/opt/zookeeper,进入该目录。将zookeeper-3.4.6.tar.gz解压缩到zookeeper1。进入zookeeper1,新建目录tmp/data, tmp/log。
3.配置:进入conf目录,cp zoo_example.cfg zoo.cfg。
编辑zoo.cfg:
dataDir=/opt/zookeeper/zookeeper1/tmp/data
dataLogDir=/opt/zookeeper/zookeeper1/tmp/log
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
编辑zkEnv.sh 文件,配置输出日志文件:
if [ "x${ZOO_LOG_DIR}" = "x" ]
then
#ZOO_LOG_DIR="."
ZOO_LOG_DIR="./log"
fi
if [ "x${ZOO_LOG4J_PROP}" = "x" ]
then
#ZOO_LOG4J_PROP="INFO,CONSOLE"
ZOO_LOG4J_PROP="INFO,CONSOLE,ROLLINGFILE"
fi
4. 在 zookeeper1/tmp/data目录下新建文件:myid。内容为1。与server.1对应。
5. 拷贝zookeeper1到zookeeper2和zookeeper3。并修改配置文件zoo.cfg:
Zookeeper2的zoo.cfg:
dataDir=/opt/zookeeper/zookeeper2/tmp/data
dataLogDir=/opt/zookeeper/zookeeper2/tmp/log
clientPort=2182
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
Zookeeper3的zoo.cfg:
dataDir=/opt/zookeeper/zookeeper3/tmp/data
dataLogDir=/opt/zookeeper/zookeeper3/tmp/log
clientPort=2183
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
修改zookeeper2的myid文件内容为‘2’,zookeeper3的myid文件内容为‘3’。
6.启动zookeeper:
Zookeeper1: sh bin/zkServer.sh start,
Zookeeper2: sh bin/zkServer.sh start
Zookeeper3: sh bin/zkServer.sh start.
7.查看zookeeper状态:sh bin/zkServer.sh status
8.测试znode:
(1)连接一个zookeeper服务节点: sh bin/zkCli.sh或者 sh bin/zkCli.sh -server 127.0.0.1: 2182指定具体某个服务节点。
(2)查询现有znodes:ls /
(3)新增znode:create /testNode helloworld Created /testNode
(4)新增znode成功后,会发现另外两个zookeeper中也相应的增加了/testNode节点。