117.info
人生若只如初见

Kafka在CentOS上的配置教程

在CentOS上配置Kafka的步骤如下:

1. 安装Java环境

首先,确保你的CentOS系统上已经安装了Java运行环境。可以使用以下命令来安装OpenJDK 8:

sudo yum install java-1.8.0-openjdk-devel

安装完成后,验证Java是否安装成功:

java -version

2. 下载并解压Kafka

从Apache Kafka官网下载所需版本的Kafka安装包,然后上传到你的CentOS服务器并解压。例如,下载kafka_2.12-3.5.2.tgz并解压到/usr/local/kafka目录:

cd /usr/local
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.12-3.5.2.tgz
tar -zxvf kafka_2.12-3.5.2.tgz
mv kafka_2.12-3.5.2 kafka

3. 配置Kafka

进入Kafka的配置目录config,编辑server.properties文件,主要修改以下几项配置:

  • broker.id: 声明当前Kafka服务器在集群中的唯一ID,通常设置为0。
  • listeners: 声明当前Kafka服务器需要监听的端口号,例如listeners=PLAINTEXT://your_server_ip:9092
  • host.name: Kafka服务器的主机名,通常设置为服务器的IP地址。
  • log.dirs: Kafka存放日志数据的目录,例如/usr/local/kafka/kafka-logs
  • zookeeper.connect: Kafka服务器连接的Zookeeper地址,例如zookeeper.connect=localhost:2181

4. 启动Zookeeper服务

在另一个终端窗口中启动Zookeeper服务:

cd /usr/local/kafka/bin
./zookeeper-server-start.sh ../config/zookeeper.properties

5. 启动Kafka服务

在另一个终端窗口中启动Kafka服务:

./kafka-server-start.sh ../config/server.properties

6. 创建Topic

使用Kafka提供的命令行工具创建一个Topic:

./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

7. 测试Kafka

使用Kafka自带的生产者工具发送消息,并使用消费者工具接收并显示消息,以验证Kafka是否正常工作:

  • 发送消息:

    ./kafka-console-producer.sh --broker-list localhost:9092 --topic test
    
  • 接收消息:

    ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
    

8. 配置开机自启

为了确保Kafka服务在系统重启后自动启动,需要创建systemd服务文件。创建/etc/systemd/system/kafka.service文件,并添加以下内容:

[Unit]
Description=Apache Kafka server
After=network.target zookeeper.service

[Service]
Type=simple
User=kafka
Group=kafka
WorkingDirectory=/usr/local/kafka
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh
Restart=always

[Install]
WantedBy=multi-user.target

同样地,创建/etc/systemd/system/zookeeper.service文件,并添加以下内容:

[Unit]
Description=Apache Zookeeper
After=network.target

[Service]
Type=simple
User=zookeeper
Group=zookeeper
WorkingDirectory=/usr/local/kafka
ExecStart=/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties
ExecStop=/usr/local/kafka/bin/zookeeper-server-stop.sh
Restart=always

[Install]
WantedBy=multi-user.target

然后,启用并启动这些服务:

sudo systemctl daemon-reload
sudo systemctl enable zookeeper
sudo systemctl enable kafka
sudo systemctl start zookeeper
sudo systemctl start kafka

9. 配置防火墙

确保防火墙允许Kafka使用的端口(如9092和2181):

sudo firewall-cmd --zone=public --add-port=9092/tcp --permanent
sudo firewall-cmd --zone=public --add-port=2181/tcp --permanent
sudo firewall-cmd --reload

至此,你已经在CentOS系统上成功配置了Kafka。可以通过创建Topic、发送和接收消息来验证其功能。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fef1eAzsKAwdeBVw.html

推荐文章

  • centos project能跨平台吗

    CentOS本身是一个跨平台的操作系统,它支持在多种硬件架构上运行,包括x86_64、ARM64和IBM Power等。但需要注意的是,这里提到的“CentOS Project”可能有些混淆...

  • centos project安装要注意什么

    在安装CentOS Project时,实际上应该注意的是安装CentOS Stream。CentOS Project已经被CentOS Stream所取代,因此以下安装注意事项主要基于CentOS Stream。以下是...

  • centos project和rpm关系是什么

    CentOS Project 和 RPM 的关系在于,RPM 是 CentOS 项目使用的默认软件包管理系统,用于简化软件的安装、升级和卸载过程。以下是对它们关系的详细解析:
    Ce...

  • centos安装xserver多显示支持吗

    在CentOS上安装X Server并支持多显示(多屏幕)功能是完全可行的。以下是一些步骤和配置建议,帮助你实现这一目标:
    1. 安装X Server
    首先,确保你的C...

  • CentOS上Kafka如何安装

    在CentOS上安装Kafka的步骤如下:
    准备工作 安装Java:Kafka依赖于Java,所以首先确保你的系统上安装了Java。如果没有,可以通过以下命令安装:sudo yum in...

  • CentOS如何正确挂载硬盘

    在CentOS中,挂载硬盘需要遵循以下步骤: 确认硬盘设备名称:
    使用fdisk -l或lsblk命令查看系统中的所有磁盘和分区。例如,您可能会看到类似/dev/sdb1的设备...

  • 未来CentOS Kafka的发展趋势预测

    未来CentOS Kafka的发展趋势可能会体现在以下几个方面: 成本降低: 随着云基础设施的普及,Kafka将更多地与云服务集成,利用云提供的低成本存储和计算资源。例如...

  • CentOS Kafka的应用案例分享

    在CentOS系统上部署和使用Apache Kafka可以应用于多个场景,例如日志收集、数据同步、实时流处理等。以下是几个具体的应用案例:
    1. 日志收集平台 项目描述...