zookeeper安装与部署
1、安装jdk
①解压
tar -xvf jdk-21_linux-x64_bin.tar.gz && mv jdk-21_linux-x64_bin.tar.gz ../../packages/
②配置 环境变量
vi /etc/profile
添加到最后
export JAVA_HOME=/app/env/jdk/jdk-21.0.2
export PATH=$JAVA_HOME/bin:$PATH
刷新配置
source /etc/profile
验证
java -version
2、安装配置zookeeper
① 开放端口
添加开放端口
firewall-cmd --query-port=3888/tcp --permanent
firewall-cmd --query-port=2888/tcp --permanent
firewall-cmd --query-port=2181/tcp --permanent
刷新
firewall-cmd --reload
② 解压
cd /app/middleware/zookeeper
tar -xvf apache-zookeeper-3.8.4-bin.tar.gz && mv apache-zookeeper-3.8.4-bin.tar.gz ../../../packages/
③配置
进入配置目录
cd /app/middleware/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin/conf
拷贝 更名 作为配置文件
cp zoo_sample.cfg ./zoo.cfg
修改配置文件
vi zoo.cfg
修改数据目录
dataDir=/app/middleware/zookeeper/zookeeper-3.8.4/data/
确保 ZooKeeper 服务器能够自动适应其运行环境中的所有可用网络接口,可以加可不加 主要是应对网卡问题
quorumListenOnAllIPs=true
# 添加集群信息
server.1=172.20.20.224:2888:3888
server.2=172.20.20.223:2888:3888
server.3=172.20.20.222:2888:3888
每台机器对应的dataDir目录下
执行 echo id > myid
server.1 ——> echo 1 > myid
配置环境变量信息
vi /etc/profile
末尾追加
export ZOOKEEPER_HOME=/app/middleware/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
刷新配置
source /etc/profile
3、使用
启动
zkServer.sh start
停止
zkServer.sh stop
状态查看
zkServer.sh status
正常的状态如下
[root@localhost ~]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /app/middleware/zookeeper/zookeeper-3.8.4/apache-zookeeper-3.8.4-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader
重启
zkServer.sh restart