创建一下的目录结构zookeeper-3.4.10是你下载的zookeeper的解压包
/zookeeper_cluster
----/server_one
|---/data
|myid(文件)
|---/datalog
|---/zookeeper-3.4.10
|---/bin
|---/conf
|---zoo.cfg
|---.....
|---/....
----/server_two
|---/data
|---/datalog
|---/zookeeper-3.4.10
----/servet_three
|---/data
|---/datalog
|---/zookeeper-3.4.10
创建myid文件(你自己创建的文件表示服务器id,文件的内容为一个数字)
如上三个服务器的myid文件所对应的数字是1、2、3
配置zoo.cfg
server_one:
tickTime=2000
initLimit=10
syncLimit=5
#你的data目录绝对路径
dataDir=/xxx/data
#你的datalog目录的绝对路径
dataLogDir=/xxx/datalog
#端口号
clientPort=2181
#设置集群的服务id,myid文件中的数字
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
server_two:
tickTime=2000
initLimit=10
syncLimit=5
#你的data目录绝对路径
dataDir=/xxx/data
#你的datalog目录的绝对路径
dataLogDir=/xxx/datalog
#端口号
clientPort=2182
#设置集群的服务id,myid文件中的数字
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
server_three:
tickTime=2000
initLimit=10
syncLimit=5
#你的data目录绝对路径
dataDir=/xxx/data
#你的datalog目录的绝对路径
dataLogDir=/xxx/datalog
#端口号
clientPort=2183
#设置集群的服务id,myid文件中的数字
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
分别进入到三个zookeeper的bin目录下启动zookeeper
cd /xxx/xxx/bin
#启动
zkServer.sh start
#停止
zkServer.sh stop
#使用客户端连接各个服务器
zkCli.sh -server 127.0.0.0:2182
zkCli.sh -server 127.0.0.0:2183
zkCli.sh -server 127.0.0.0:2181
#创建一个节点
create /zk_node1 node1
#列出所有节点
ls /
在其中一个终端窗口中创建的节点,其他终端窗口可以看到其创建的节点或操作