1、下载zookeeper并且解压安装
官网下载
一、单机模式
2.配置文件
安装成功后进入安装目录的conf文件夹创建配置文件zoo.cfg,一般会有默认的zoo_samp.cfg
直接复制即可:
`cp zoo_samp.cfg zoo.cfg
内容如下:
tickTime=2000
dataDir= /tmp/zookeeper/data (填写自己的data目录,存放该主机的数据)
dataLogDir=/tmp/zookeeper/logs
clientPort=2181`
参数说明:
#tickTime: zookeeper中使用的基本时间单位, 毫秒值.
#dataDir: 数据目录. 可以是任意目录.
#dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和#dataDir相同的设置.
#clientPort: 监听client连接的端口号
- 运行主机
进入bin目录下执行命令启动zookeeper:
./zkServer.sh start
关闭主机
./zkServer.sh stop
4.客户端连接主机
./zkCli.sh -server localhost:2181
- 简单使用
5.1 创建节点
#格式 :create /节点名称 节点数据
create /my_test mydata
5.2 获取某个节点内容
#get /节点名称
get /my_test
查看所有节点:
ls /
5.3 修改节点信息
#set /节点名称 节点数据
set /my_test jun
5.3 删除节点
delete /my_test
二、zookeeper集群
我是在一台机器上搭的集群,通多台机器搭建过程一致。
zookeeper集群的主机数量一般是奇数数量的。
复制三台zookeeper机器并分别修改配置文件
其中需要分别修改的配置文件的属性:
#dataDir: 每台主机一个目录.
#dataLogDir: 每台主机一个目录.
#clientPort: 监听client连接的端口号,每台主机一个端口号
分别在dataDir目录下创建myid文件,文件内容为ZooKeeper Server进程的标识
配置如下:
tickTime=2000
initLimit=10
syncLimit=2
dataDir=/usr/myenv/zookeeper-3.4.8/zx/data
clientPort=218x
# server.x中的“x”表示ZooKeeper Server进程的标识,就是myid里面的内容
#以下配置在每台主机上是一致的
server.1=127.0.0.1:2222:2225
server.2=127.0.0.1:3333:3335
server.3=127.0.0.1:4444:4445
2.启动主机
分别启动每台主机即可
3.客户端连接zookeeper集群
./zkCli.sh -server localhost:2181,localhost:2182,localhost:2183
查看某个主机状态,可查看leader还是follower:
./zkServer.sh status