zookeeper集群启动

  1. 下载zookeeper压缩文件
    http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/

  2. 在目录/Users/hurongna 下新建文件夹 zookeeper

  3. mac终端 cd zookeeper/

  4. 解压文件,命令

    tar zxvf zookeeper-3.4.10.tar.gz

  5. 重命名文件

    mv zookeeper-3.4.10 server1

  6. cd server1

  7. mkdir data dataLog

  8. cd server1/conf

  9. mv zoo_sample.cfg zoo.cfg

  10. vim zoo.cfg 修改dataDir和dataLogDir的目录
    dataDir=/Users/hurongna/zookeeper/server1/data
    dataLogDir=/Users/hurongna/zookeeper/server1/data
    文件末尾添加
    server.1=0.0.0.0:2888:3888
    server.2=127.0.0.1:2889:3889
    server.3=127.0.0.1:2890:3890
    如果当前是节点1
    则server.1的ip为0.0.0.0
    如果当前是节点2
    则server.2的ip为0.0.0.0

    以此类推…
    就是本节点的ip必须为0.0.0.0

然后分别进入到各个server的bin目录下

执行./zkServer.sh start

都执行完之后

分别到各个server的bin目录下

执行./zkServer.shstatus查看当前启动状态

注意!!:当只启动一个server节点时,调用./zkServer.sh status 会报错

如果是集群的话,必须启动2台及以上服务器,查看/zkServer.sh status 才会正常显示
原因:zookeepr集群中,必须超过半数以上的节点启动起来,集群才能正常启动
2n+1,必须n+1台启动才行

显示效果:
mac 下部署zookeeper伪集群

启动任一台节点的客户端,如

server1/bin/zkCli.sh -server 0.0.0.0:2181

ls / 查看当前拥有节点

创建节点
create /zk_test my_data

查看节点信息
get /zk_test

获取的信息中,dataLength=7,这个data表示的是 “my_data”

重新设置节点 set /zk_test junk

删除节点 delete /zk_test

停止 server
server1/bin/zkServer.sh stop

相关文章: