zookepper安装部署

文章目录

zookepper安装部署

更多大数据资源持续更新中。。。(需要私信)

1.上传zookepper压缩包(zookeeper-3.4.6.tar.gz)解压,注意:上传文件位置为 /export/server目录

node1:

sh 复制代码
cd /export/server
tar -xf /export/server/zookeeper-3.4.6.tar.gz
mv zookeeper-3.4.6 zookeeper

2.添加环境变量

node1/node2/node3:

sh 复制代码
echo 'export ZOOKEEPER_HOME=/export/server/zookeeper' >> /etc/profile
echo 'export PATH=$PATH:$ZOOKEEPER_HOME/bin' >> /etc/profile
source /etc/profile

问题:如果配置完成后,如何查看环境变量是否配置成功

powershell 复制代码
echo $PATH

以上操作完成后,把/export/server同步到其他所有的机器上,针对其他的两台机器也要进行环境变量配置。

node1:

powershell 复制代码
[root@node1 ~] # scp -r /export/server/zookeeper root@node2:/export/server/
[root@node1 ~] # scp -r /export/server/zookeeper root@node3:/export/server/

3.创建数据目录并配置myid编号

node1:

sh 复制代码
mkdir -p /export/data/zkdata
echo 1 > /export/data/zkdata/myid

node2:

powershell 复制代码
mkdir -p /export/data/zkdata
echo 2 > /export/data/zkdata/myid

node3:

powershell 复制代码
mkdir -p /export/data/zkdata
echo 3 > /export/data/zkdata/myid

4.修改配置文件(注意:在Linux操作系统中,几乎所有软件都有配置)

node1/node2/node3:

sh 复制代码
mv /export/server/zookeeper/conf/zoo_sample.cfg /export/server/zookeeper/conf/zoo.cfg
sed -i "s#^dataDir.*#dataDir=/export/data/zkdata#" /export/server/zookeeper/conf/zoo.cfg

# 配置2n+1个节点
echo 'server.1=node1:2888:3888' >> /export/server/zookeeper/conf/zoo.cfg
echo 'server.2=node2:2888:3888' >> /export/server/zookeeper/conf/zoo.cfg
echo 'server.3=node3:2888:3888' >> /export/server/zookeeper/conf/zoo.cfg

在zookeeper集群中所有节点都会开启3888端口,3888端口用来leader发生故障时,投票选举出新的leader。
所有节点都会与其它节点的3888端口建立TCP连接

但只有leader才会开启2888端口,其它节点都会与leader2888端口建立TCP连接, 其主要功能是接收其它follwoer和observer节点发送过来的写事务并执行。

另外要注意:Zookeeper客户端连接端口为2181,客户端只有通过2181才能连接到Zookeeper集群。

5.zookeeper服务操作

相关命令:

sh 复制代码
# 启动
zkServer.sh start
# 停止
zkServer.sh stop
# 查看状态
zkServer.sh status

## 注意启动时需要三台机器都执行启动服务

node1/node2/node3:

powershell 复制代码
zkServer.sh start

6.查看运行的java服务

sh 复制代码
jps
...
10622 QuorumPeerMain => Zookeeper进程名称

查看节点状态,到底是leader领导者角色,还是follower追随者角色

powershell 复制代码
zkServer.sh status

若有错误与不足请指出,关注DPT一起进步吧!!!

相关推荐
周之鸥3 分钟前
从零部署 Astro 静态网站到云服务器(含 HTTPS 一键配置)
运维·服务器·ubuntu·http·https·astro
noravinsc42 分钟前
centos如何做的时间同步
linux·运维·centos
木亦汐丫1 小时前
Docker 镜像版本Alpine、Slim、Bookworm、Bullseye、Stretch、Jessie
运维·docker·容器·debian·alpine·slim·bullseye
李元豪2 小时前
919服务器巡检
运维·服务器·servlet
迎風吹頭髮2 小时前
Linux内核架构浅谈25-Linux实时调度器:SCHED_RR与SCHED_FIFO策略实现
linux·运维·架构
李辰洋2 小时前
STP配置
运维·服务器·网络
siriuuus3 小时前
Nginx 负载均衡调度算法
运维·nginx·负载均衡
中草药z3 小时前
【Docker】零基础上手:原理+Ubuntu/Windows GUI 安装 + 镜像源 / 目录优化
运维·ubuntu·docker·容器·gui·安装·cgroups
jerryinwuhan4 小时前
LINUX复习资料(二)
linux·运维·服务器