zookeeper伪集群(在一台机器上集群)

创建一下的目录结构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 /

在其中一个终端窗口中创建的节点,其他终端窗口可以看到其创建的节点或操作

    原文作者:和谐共处
    原文地址: https://www.jianshu.com/p/1949f889ce93
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞