zookeeper集群搭建及基本操作

安装前需要先安装jdk 否则启动会报错
1、下载安装包 移动到制定目录并解压

# tar -zvxf zookeeper-3.4.12.tar.gz

2、解压后 到conf目录下将zoo_sample.cfg 更名为 zoo.cfg,因为zookeeper默认使用zoo.cfg 配置文件 如果没有回提示找不到配置文件

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg 修改dataDir指定zk数据存放目录
在这里插入图片描述
3、然后 执行 bin目录下的 zkServer.sh start 就可以启动 单机 zookeeper
在这里插入图片描述
执行jps查看java进程 可以看到zookeeper的进程 证明启动成功
在这里插入图片描述
如果启动有问题 可以在bin目录下 tail -f zookeeper.out 查看日志查找问题

4、常用命令
启动 ZK 服务:
bin/zkServer.sh start
查看 ZK 服务状态:
bin/zkServer.sh status
停止 ZK 服务:
bin/zkServer.sh stop
重启 ZK 服务:
bin/zkServer.sh restart
连接服务器
zkCli.sh -timeout 0 -r -server ip:port
使用 bin/zkCli.sh 可以连接本机zk 进行相应操作 如下图
在这里插入图片描述
5、按照如上操作三台服务器都安装 zk 并能正常启动
vi conf/zoo.cfg 增加如下配置 (我这里三台服务器)
server.1=192.168.68.135:2888:3888
server.2=192.168.68.136:2888:3888
server.3=192.168.68.137:2888:3888
配置说明如下:server.A=B:C:D:
A 是一个数字,表示这个是第几号服务器;
B 是这个服务器的 ip 地址;
C 表示的是这个服务器与集群中的 Leader服务器交换信息的端口;
D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口
6、每台zookeeper机器上,在数据目录(dataDir)
下创建一个 myid 文件,该文件只有一行内容,对应每台机器的 Server ID 数字;(必须确保每个服务器的 myid 文件中的数字不同,并且
和自己所在机器的 zoo.cfg 中 server.id 的 id 值一致,id 的范围是 1~255)
比如:我cfg中配置了 server.1=192.168.68.135 那么这台服务器的myid文件内容就是1
在这里插入图片描述
7、三台服务器都执行 bin/zkServer.sh start 启动 zk
执行 bin/zkServer.sh status 可以查看每台服务器的运行状态 我这里 两台 follower 一台leader 证明正常
在这里插入图片描述

8、客户端基本操作
执行 bin/zkCli.sh 连接 本地节点
ls / 查看根目录下节点
create /test 1 根路径下创建一个test节点 值为1
get /test 查看 test节点值
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhangxm_qz/article/details/88963194