likes
comments
collection
share

zookeeper安装记录之前安装的zk都是用的docker,后期准备是集群部署,考虑性能因素所以这些重要的中间件都改为

作者站长头像
站长
· 阅读数 27

之前安装的zk都是用的docker,后期准备是集群部署,考虑性能因素所以这些重要的中间件都改为虚拟机部署,所以这里记录下。

安装与启动zk

下载zk的 3.7.1 的tar包

wget https://mirrors.huaweicloud.com/apache/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz

解压

tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz

zookeeper安装记录之前安装的zk都是用的docker,后期准备是集群部署,考虑性能因素所以这些重要的中间件都改为

编辑配置文件zoo.conf

进入 ZooKeeper 目录(我这是:/home/vm03/zookeeper/apache-zookeeper-3.7.1-bin)并复制样例配置文件(注意这一步必不可少 因为运行时找的是zoo.conf文件 不是找的 zoo_sample.conf ):

cd apache-zookeeper-3.7.1-bin/conf
sudo cp zoo_sample.cfg zoo.cfg

然后编辑配置文件 zoo.cfg,修改 dataDir 以指定 ZooKeeper 存储数据的目录(默认是 /tmp/zookeeper),这个目录是临时的适合存放日志啥的zk一般存的数据比较重要,所以给他挪一下放到: /var/lib/zookeeper 目录,

sudo vim zoo.cfg

找到并修改 dataDir 行:

dataDir=/var/lib/zookeeper

创建zk的数据目录:

sudo mkdir -p /var/lib/zookeeper

启动:

sudo ./bin/zkServer.sh start

查看状态与日志:

sudo ./bin/zkServer.sh status

一般没啥问题应该就启动了,可以看下日志,我这里查看的是:/home/vm03/zookeeper/apache-zookeeper-3.7.1-bin/logs/zookeeper-root-server-localhost.localdomain.out 这个文件,总之就在 zk的安装目录的/log目录下找就对了。

zookeeper安装记录之前安装的zk都是用的docker,后期准备是集群部署,考虑性能因素所以这些重要的中间件都改为

使用systemctl管理zk

现在我想让 systemctl 管理 ZooKeeper 服务,所以这里要创建一个 systemd 服务单元文件。

创建 systemd 服务文件

创建 ZooKeeper 的服务文件 zookeeper.service

sudo /etc/systemd/system/zookeeper.service
[Unit]
Description=ZooKeeper Service
Documentation=http://zookeeper.apache.org
After=network.target

[Service]
Type=forking
#User=vm03  # 替换为运行 ZooKeeper 的用户
#Group=vm03  # 替换为运行 ZooKeeper 的组
ExecStart=/home/vm03/zookeeper/apache-zookeeper-3.7.1-bin/bin/zkServer.sh start
ExecStop=/home/vm03/zookeeper/apache-zookeeper-3.7.1-bin/bin/zkServer.sh stop
ExecReload=/home/vm03/zookeeper/apache-zookeeper-3.7.1-bin/bin/zkServer.sh restart
Restart=always
RestartSec=5s
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

重新加载systemctl配置:

sudo systemctl daemon-reload

启动并启用 ZooKeeper 服务

启动 ZooKeeper 服务:

sudo systemctl start zookeeper

启用 ZooKeeper 服务开机自启:

sudo systemctl enable zookeeper

检查 ZooKeeper 服务状态

通过以下命令可以检查 ZooKeeper 的状态:

sudo systemctl status zookeeper

zookeeper安装记录之前安装的zk都是用的docker,后期准备是集群部署,考虑性能因素所以这些重要的中间件都改为

停止或重启 ZooKeeper

停止 ZooKeeper:

sudo systemctl stop zookeeper

重启 ZooKeeper:

sudo systemctl restart zookeeper

后续搭建zk集群时,再在这里补充。

转载自:https://juejin.cn/post/7419132517381210164
评论
请登录