linux 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/87940224