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一起进步吧!!!

相关推荐
每月一号准时摆烂20 分钟前
服务器运维笔记(一)——使用shell编写实时查看BMC功率的脚本
运维·服务器·笔记
时间售卖铺1 小时前
Chrony与SSH实战:精准时间同步与安全远程登录
运维·安全·云原生·ssh
微订校园外卖系统1 小时前
校园代取快递系统选型:现成系统与定制开发的技术核对项
大数据·运维·人工智能·外卖系统·本地生活·微订
QXWZ_IA2 小时前
管道GIS测绘如何实现自动化成图:三种成图方式怎么选
运维·人工智能·安全·自动化
一条破秋裤2 小时前
【1112】Linux中断【整理】
linux·运维·服务器
分布式存储与RustFS2 小时前
OpenObserve 的日志别堆本地盘:用 RustFS 当它的对象存储底座
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
新*3 小时前
ES 7.17 三节点 Docker 集群接入 IK 自定义词典:一次从丢插件到热更新的完整排障
运维·elasticsearch·docker·中文分词·ik分词
风翼靓崽4 小时前
jenkins搭建与简单使用
运维·jenkins
Z21-X1 天前
云原生运维学习笔记:ECShop全链路容器化部署与Docker底层资源隔离深度剖析
运维·笔记·学习·云原生
进击的荆棘1 天前
Linux系统——线程同步与互斥之线程池和安全
linux·运维·服务器·安全·单例模式·线程