在CentOS上安装Kafka并将其与ZooKeeper作为服务启动涉及几个步骤 下载可能需要特殊网络
前提条件
确保你的系统已经安装了Java环境。Kafka是基于Java的,所以需要JDK来运行。
安装ZooKeeper
-
下载ZooKeeper
首先,你需要下载ZooKeeper。你可以从Apache官方网站下载最新版本的ZooKeeper。例如,下载3.7.2版本:
wget https://downloads.apache.org/zookeeper/zookeeper-3.7.2/apache-zookeeper-3.7.2-bin.tar.gz -
解压文件
解压下载的文件到你选择的目录,比如
/home:tar -xzf apache-zookeeper-3.7.2-bin.tar.gz -
配置ZooKeeper
创建一个配置文件,例如
/home/apache-zookeeper-3.7.2-bin/conf/zoo.cfg:cp /home/apache-zookeeper-3.7.2-bin/conf/zoo_sample.cfg /home/apache-zookeeper-3.7.2-bin/conf/zoo.cfg编辑
zoo.cfg文件,确保至少包含以下内容:tickTime=2000 dataDir=/tmp/zookeeper clientPort=2181 -
创建数据目录
mkdir -p /tmp/zookeeper -
启动ZooKeeper
使用ZooKeeper提供的脚本启动服务:
/home/apache-zookeeper-3.7.2-bin/bin/zkServer.sh start -
验证ZooKeeper状态
/home/apache-zookeeper-3.7.2-bin/bin/zkServer.sh status
安装Kafka
-
下载Kafka
下载Kafka。你可以从Apache官方网站下载最新版本的Kafka。例如,下载3.7.1版本:
wget https://downloads.apache.org/kafka/3.7.1/kafka_2.13-3.7.1.tgz -
解压文件
解压下载的文件到你选择的目录,比如
/home:tar -xzf kafka_2.13-3.7.1.tgz -
配置Kafka
编辑Kafka的配置文件
/home/kafka_2.13-3.7.1/config/server.properties,确保至少包含以下内容:broker.id=0 listeners=PLAINTEXT://0.0.0.0:9092 listeners=PLAINTEXT://192.168.1.130:9092 zookeeper.connect=localhost:2181 log.dirs=/tmp/kafka-logs -
创建日志目录
mkdir -p /tmp/kafka-logs -
启动Kafka
使用Kafka提供的脚本启动服务:
/home/kafka_2.13-3.7.1/bin/kafka-server-start.sh /home/kafka_2.13-3.7.1/config/server.properties
将Kafka和ZooKeeper注册为系统服务
为了使Kafka和ZooKeeper在系统启动时自动启动,可以将它们注册为系统服务。
-
创建ZooKeeper服务文件
创建一个Systemd服务文件
/etc/systemd/system/zookeeper.service:[Unit] Description=ZooKeeper service [Service] Type=forking ExecStart=/home/apache-zookeeper-3.7.2-bin/bin/zkServer.sh start ExecStop=/home/apache-zookeeper-3.7.2-bin/bin/zkServer.sh stop Restart=on-failure [Install] WantedBy=multi-user.target -
创建Kafka服务文件
创建一个Systemd服务文件
/etc/systemd/system/kafka.service:[Unit] Description=Kafka service Requires=zookeeper.service [Service] Type=simple ExecStart=/home/kafka_2.13-3.7.1/bin/kafka-server-start.sh /home/kafka_2.13-3.7.1/config/server.properties ExecStop=/home/kafka_2.13-3.7.1/bin/kafka-server-stop.sh Restart=on-abnormal [Install] WantedBy=multi-user.target -
重新加载Systemd并启动服务
重新加载Systemd以识别新的服务文件,并启动ZooKeeper和Kafka服务:
sudo systemctl daemon-reload sudo systemctl enable zookeeper.service sudo systemctl enable kafka.service sudo systemctl start zookeeper.service sudo systemctl start kafka.service -
检查服务状态
检查ZooKeeper和Kafka服务的状态,确保它们正在运行:
sudo systemctl status zookeeper.service sudo systemctl status kafka.service
通过以上步骤,你应该能够在CentOS上成功安装并配置Kafka和ZooKeeper,并将它们作为系统服务启动。
292

被折叠的 条评论
为什么被折叠?



