zookeeper 随记

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。

zookeeper的几种模式:

1、单点模式

2、分布式集群模式,节点运行在多台机器

3、单点多实例

在这里只介绍单点多实例安装。

下载jdk和zookeeper软件包 jdk-8u181-linux-x64.tar.gz,zookeeper-3.4.13.tar.gz。

jdk安装以及配置环境变量

1、安装zookeeper,解压

# tar zxvf /zookeeper-3.4.13.tar.gz -C /usr/local
# ln -s zookeeper-3.4.13 zookeeper

2、拷贝配置文件为zoo1.cfg

# cp zoo_sample.cfg zoo1.cfg

3、修改zoo1.cfg配置文件,修改端口为2182,修改对应的data数据目录,当然也可以添加日志目录,如果想自定义日志目录,可以在配置文件中加入:dataLogDir=路径,最下面添加服务器端口,有几个实例添加几个,记得修改对应的端口,然后拷贝该文件到zoo2.cfg,zoo3.cfg,修改对应的端口号和数据目录

4、创建myid

# echo 1 > data1/myid
# echo 2 > data2/myid
# echo 3 > data3/myid

5、分别启动实例

# zkServer.sh start zoo1.cfg
# zkServer.sh start zoo2.cfg
# zkServer.sh start zoo3.cfg

6、查看状态

 

#  zkServer.sh status zoo1.cfg
#  zkServer.sh status zoo2.cfg
#  zkServer.sh status zoo3.cfg

 

 7、获取mntr,conf的信息

# echo mntr | nc 192.168.4.50 2182
# echo conf | nc 192.168.4.50 2182

8、查看节点是否正常

# echo ruok|nc 192.168.4.50 2182

9、进入zookeeper命令行

# ./bin/zkCli.sh -server 192.168.4.50:2182

10、列出zookeeper内容

ls /

11、创建新的znode

create /zk "yjt"

12、获取znode值

# get /zk

13、重新设置zk的值

set /zk "hello world!"

14、删除znode节点

# delete /zk

 注:zookeeper原理理解链接:https://www.cnblogs.com/felixzh/p/5869212.html

posted @ 2018-12-17 09:13  北漂-boy  阅读(212)  评论(0编辑  收藏  举报