zookeeper安装记录之前安装的zk都是用的docker,后期准备是集群部署,考虑性能因素所以这些重要的中间件都改为
之前安装的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
编辑配置文件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目录下找就对了。
使用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
停止 ZooKeeper:
sudo systemctl stop zookeeper
重启 ZooKeeper:
sudo systemctl restart zookeeper
后续搭建zk集群时,再在这里补充。
转载自:https://juejin.cn/post/7419132517381210164