zookeeper集群启动
-
下载zookeeper压缩文件
http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.10/ -
在目录/Users/hurongna 下新建文件夹 zookeeper
-
mac终端 cd zookeeper/
-
解压文件,命令
tar zxvf zookeeper-3.4.10.tar.gz
-
重命名文件
mv zookeeper-3.4.10 server1
-
cd server1
-
mkdir data dataLog
-
cd server1/conf
-
mv zoo_sample.cfg zoo.cfg
-
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台启动才行
显示效果:
启动任一台节点的客户端,如
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