Zookeeper系列(三)、zk集群安装部署

目录

下载

安装

简单使用


Zookeeper系列

Zookeeper系列(一)、基础概念

Zookeeper系列(二)、核心原理


zk的安装很简单,这里简单介绍一下。

下载

清华镜像下载地址https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

v3.5.8

安装

又拿出了我的三台渣机器:wyk01,wyk02,wyk03 

1. wyk01:解压下载的zk安装包

#解压
tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz -C /opt/app
#创建软连接
ln -s -f /opt/app/apache-zookeeper-3.5.8-bin /opt/app/zookeeper

2. wyk01: 创建数据目录并配置myid

cd /opt/app/zookeeper
mkdir zkData
echo 1 > zkData/myid

3. wyk01:修改配置文件 

#复制配置文件模板
cd /opt/app/zookeeper/conf
cp zoo_sample.cfg zoo.cfg

修改配置文件,修改dataDir参数并新增下面的server端口配置: 

vim zoo.cfg
--------------------------------------------
#修改此参数
dataDir=/opt/app/zookeeper/zkData

#新增下面的内容
server.1=node01:3181:4181
server.2=node02:3181:4181
server.3=node03:3181:4181

#3181表示follow与leader之间的通信端口
#4181表示选举端口
#默认2181是客户端访问端口,不用修改
clientPort=2181

 4.wyk01:将zookeeper目录分发到wyk02和wyk03节点的相同目录下:

scp -r /opt/app/apache-zookeeper-3.5.8-bin root@wyk02:/opt/app/
scp -r /opt/app/apache-zookeeper-3.5.8-bin root@wyk03:/opt/app/

5. wyk02 & wyk03 :修改myid文件

#wyk02
#创建软连接
ln -s -f /opt/app/apache-zookeeper-3.5.8-bin /opt/app/zookeeper
echo 2 >/opt/app/zookeeper/zkData/myid

#wyk03
#创建软连接
ln -s -f /opt/app/apache-zookeeper-3.5.8-bin /opt/app/zookeeper
echo 3 >/opt/app/zookeeper/zkData/myid

6. wyk01 & wyk02 & wyk03:顺序启动zk服务

cd /opt/app/zookeeper
bin/zkServer.sh start

7. 在每个节点上查看zk启动状态

cd /opt/app/zookeeper
bin/zkServer.sh status

还记得之前在zookeeper的核心原理篇章介绍的Leader选举机制吗,Leader选举至少需要两台机器,因此第一台wyk01启动时肯定是follower,当wyk02启动时,由于两台机器的zxid相同,但wyk02的myid更大,因此wyk02赢得选举成为leader,当第三台wyk03加入时,因为当前已有leader,因此wyk03会自动变为follower。下图的结果也证实了该选举流程:

简单使用

使用下面的命令进入zk命令行:

bin/zkCli.sh -server wyk01:2181

常用命令:

#列出根节点下所有znode
ls /

#创建永久节点
create /csdn

#创建永久节点并保存数据
create /csdn_data  123

#查看节点数据
get /csdn_data

#创建临时节点
create -e /csdn_data/csdn_tmp

#修改节点数据
set /csdn_data 234

#删除节点
delete /csdn

#递归删除节点
rmr /csdn_data   #已过时
deleteall /csdn_data

 

希望本文对你有帮助,请点个赞鼓励一下作者吧~ 谢谢!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Zookeeper是一个分布式应用程序协调服务,用于管理大规模分布式系统中的配置信息、命名服务、分布式同步和提供组服务。以下是Zookeeper集群部署的步骤: 1. 安装Java环境:Zookeeper需要Java环境的支持,因此首先需要安装Java环境。 2. 下载Zookeeper:从官方网站上下载Zookeeper安装包,解压到指定目录下。 3. 配置Zookeeper:进入Zookeeper的conf目录,复制一份zoo_sample.cfg文件,并将其重命名为zoo.cfg。修改zoo.cfg文件,主要修改以下个参数: a) dataDir:指定Zookeeper存储数据的目录。 b) clientPort:指定客户端连接Zookeeper的端口。 c) server.x:指定Zookeeper集群中的服务器列表。 其中x为服务器编号,从1开始递增。 4. 启动Zookeeper:进入Zookeeper的bin目录,执行命令 ./zkServer.sh start,即可启动Zookeeper。执行命令 ./zkServer.sh status 可以查看Zookeeper的状态。 5. 集群配置:在每个Zookeeper服务器上,都需要进行以上步骤的配置和启动操作。在每个服务器上,将zoo.cfg文件中的server.x参数修改为所有Zookeeper服务器的列表,例如:server.1=192.168.0.1:2888:3888,server.2=192.168.0.2:2888:3888,server.3=192.168.0.3:2888:3888。 6. 测试Zookeeper:在任意一个Zookeeper服务器上,执行命令 ./zkCli.sh 可以进入Zookeeper的命令行模式。在命令行模式下,可以输入help命令查看帮助信息,输入ls /命令可以查看Zookeeper中的节点信息。 以上就是Zookeeper集群部署的步骤,需要注意的是,Zookeeper集群至少需要个服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王义凯_Rick

遇见即是缘,路过就给个评论吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值