zookeeper安装记录

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

安装与启动zk

下载zk的 3.7.1 的tar包
 

bash

代码解读

复制代码

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

解压
 

python

代码解读

复制代码

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 ):

 

bash

代码解读

复制代码

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 行:

 

ini

代码解读

复制代码

dataDir=/var/lib/zookeeper

创建zk的数据目录:

 

bash

代码解读

复制代码

sudo mkdir -p /var/lib/zookeeper

启动:
 

bash

代码解读

复制代码

sudo ./bin/zkServer.sh start

查看状态与日志:
 

bash

代码解读

复制代码

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

 

bash

代码解读

复制代码

sudo /etc/systemd/system/zookeeper.service

 

ini

代码解读

复制代码

[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 服务:

 

sql

代码解读

复制代码

sudo systemctl start zookeeper

启用 ZooKeeper 服务开机自启:

 

bash

代码解读

复制代码

sudo systemctl enable zookeeper

检查 ZooKeeper 服务状态

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

 

lua

代码解读

复制代码

sudo systemctl status zookeeper

停止或重启 ZooKeeper

停止 ZooKeeper:

 

arduino

代码解读

复制代码

sudo systemctl stop zookeeper

重启 ZooKeeper:

 

代码解读

复制代码

sudo systemctl restart zookeeper


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值