0%

zookeeper安装及应用

1、准备工作

2、安装

  • 解压zookeeper到指定目录
1
2
3
4
# 解压
tar xf apache-zookeeper-3.6.3-bin.tar.gz
cd apache-zookeeper-3.6.3-bin/conf
cp zoo-example.cfg zoo.cfg
  • 配置文件配置
1
2
3
4
5
6
7
8
9
10
cd apache-zookeeper-3.6.3-bin/conf
vi zoo.cfg
# 数据文件路径:改路径下存放数据及myid文件
dataDir=/var/zookeeper/data
# zookeeper集群 server.1中的1对应myid文件中的id
server.1=zk-node01:2888:3888
server.2=zk-node02:2888:3888
server.3=zk-node03:2888:3888
# 只用来查询,没有leader选举的权力
server.4=zk-node04:2888:3888:observer
  • myid
1
echo 1 > /var/zookeeper/data/myid

3、启动

启动前可以先配置下环境变量,把zk可执行文件路径添加到PATH中

1
2
3
4
5
6
# 环境变量配置 vi /etc/profile
ZOOKEEPER_HOME=/opt/apache-zookeeper-3.6.3-bin
PATH=$PATH:$ZOOKEEPER_HOME/bin
export PATH ZOOKEEPER_HOME
# 启动:
zkServer.sh start

4、常用命令

1
2
3
4
5
6
# 前台启动,crtl+c后关闭
zkServer.sh start-foreground
# 查看状态
zkServer.sh status
# 客户端连接到zkServer
zkCli.sh

5、应用

简单列举几个命令,zk客户端的应用主要还是通过api来调用,即在client端写代码去操作zk。

5.1、create创建节点

create [-s] [-e] [-c] [-t ttl] path [data] [acl]

  • s:创建sequence节点。
  • e(ephemeral):创建临时节点。
  • path:节点路径。
  • data:数据。
1
create /xxx ""

image-20210724170408005

5.2、set设置数据

set [-s] [-v version] path data

1
set xxx "123"
5.3、get获取数据

get [-s] [-w] path

1
get /xxx
5.4、delete删除节点

delete [-v version] path

1
delete xxx