服务器安装zookeeper
时间: 2025-06-05 11:32:24 浏览: 12
### 在服务器上安装和配置 Zookeeper 以支持 Kafka
#### 环境准备
为了确保 Zookeeper 能够正常运行并支持 Kafka,需要先准备好 CentOS 操作系统的环境。这包括关闭防火墙和服务增强功能,设置主机名以及配置 `/etc/hosts` 文件以便于快速解析 IP 地址[^3]。
```bash
# 关闭防火墙
systemctl stop firewalld
# 设置 SELinux 为宽松模式
setenforce 0
# 修改主机名 (以 zk01 为例)
hostnamectl set-hostname zk01
# 编辑 /etc/hosts 文件
vim /etc/hosts
```
在 `/etc/hosts` 中添加如下内容:
```
192.168.88.70 zk01
192.168.88.80 zk02
192.168.88.90 zk03
```
#### 安装 Java 开发环境
Zookeeper 和 Kafka 均基于 JVM 运行,因此需要提前安装 OpenJDK 或 Oracle JDK。以下是通过 Yum 安装 OpenJDK 的命令:
```bash
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
java -version
```
确认 Java 版本是否正确安装完成。
#### 下载并解压 Zookeeper
从 Apache 官方网站下载最新稳定版的 Zookeeper 并将其解压至目标路径。以下是以版本 `zookeeper-3.5.7` 为例的操作步骤:
```bash
cd /opt
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
mv apache-zookeeper-3.5.7-bin zookeeper
```
#### 配置 Zookeeper
进入 Zookeeper 解压后的目录,并创建必要的子目录结构。这些目录分别用于存储配置文件、数据文件和日志文件[^4]。
```bash
mkdir -p /mydata/zookeeper_kafka/master/conf
mkdir -p /mydata/zookeeper_kafka/master/data
mkdir -p /mydata/zookeeper_kafka/master/datalog
mkdir -p /mydata/zookeeper_kafka/master/logs
```
接着编辑 Zookeeper 的核心配置文件 `zoo.cfg`,该文件通常位于 `conf` 目录下[^2]。
```bash
cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg
nano /opt/zookeeper/conf/zoo.cfg
```
在 `zoo.cfg` 文件中修改或新增以下参数:
```
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/mydata/zookeeper_kafka/master/data
dataLogDir=/mydata/zookeeper_kafka/master/datalog
clientPort=2181
server.1=zk01:2888:3888
server.2=zk02:2888:3888
server.3=zk03:2888:3888
```
> **注意**: 如果仅部署单机测试环境,则可以省略 `server.x` 参数;但在生产环境中建议至少搭建三节点集群来提高可用性和可靠性。
最后,在每台机器的数据目录 (`/mydata/zookeeper_kafka/master/data`) 下新建一个名为 `myid` 的文件,并写入对应的 ID 号码(范围为 1 到 n)。例如对于 zk01 来说应执行下面这条指令[^3]:
```bash
echo "1" > /mydata/zookeeper_kafka/master/data/myid
```
重复以上操作直到所有计划参与集群组建的设备都完成了相应调整为止。
启动服务之前记得赋予脚本可执行权限:
```bash
chmod +x /opt/zookeeper/bin/zkServer.sh
```
现在可以通过以下方式开启 Zookeeper 服务进程:
```bash
/opt/zookeeper/bin/zkServer.sh start
```
验证状态:
```bash
/opt/zookeeper/bin/zkServer.sh status
```
当显示类似于 “Mode: follower” 或者 “Mode: leader”,则表明一切正常运转当中。
---
###
阅读全文
相关推荐


















