117.info
人生若只如初见

ubuntu kafka如何配置

在Ubuntu上配置Kafka涉及几个步骤,包括安装Java、Zookeeper和Kafka本身,然后修改配置文件并启动服务。以下是一个详细的步骤指南:

1. 安装Java

首先,确保你的系统上安装了Java。Kafka需要Java运行环境,推荐使用JDK 8。

sudo apt update
sudo apt install openjdk-8-jdk
java -version

验证Java安装成功后,设置JAVA_HOME环境变量:

echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64" >> ~/.bashrc
source ~/.bashrc

2. 安装Zookeeper

下载并解压Zookeeper:

wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.15/zookeeper-3.4.15.tar.gz
tar -xzf zookeeper-3.4.15.tar.gz
sudo mv zookeeper-3.4.15 /usr/local/zookeeper

配置Zookeeper:

sudo cp /usr/local/zookeeper/conf/zoo.cfg /usr/local/zookeeper/conf/zoo.cfg.sample
sudo vi /usr/local/zookeeper/conf/zoo.cfg

修改zoo.cfg文件中的配置,例如:

tickTime=2000
dataDir=/usr/local/zookeeper/data
clientPort=2181

启动Zookeeper:

sudo /usr/local/zookeeper/bin/zkServer.sh start

验证Zookeeper是否启动成功:

sudo netstat -nap | grep 2181

3. 安装Kafka

下载并解压Kafka:

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

创建Kafka日志目录:

sudo mkdir -p /usr/local/kafka/log

配置Kafka:

sudo vi /usr/local/kafka/config/server.properties

修改server.properties文件中的配置,例如:

broker.id=0
listeners=PLAINTEXT://:9092
log.dirs=/usr/local/kafka/log
zookeeper.connect=localhost:2181

4. 启动Kafka

创建启动脚本kafka-start.sh

sudo vi /usr/local/kafka/bin/kafka-start.sh

添加以下内容:

#!/bin/bash
# Start Zookeeper
/usr/local/zookeeper/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties &
sleep 3
# Start Kafka
/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties &

赋予脚本执行权限:

chmod +x /usr/local/kafka/bin/kafka-start.sh

启动Kafka:

/usr/local/kafka/bin/kafka-start.sh

5. 验证Kafka是否启动成功

使用以下命令查看Kafka进程:

ps aux | grep kafka

或者使用Kafka自带的命令行工具测试:

/usr/local/kafka/bin/kafka-topics.sh --list --zookeeper localhost:2181

6. 创建和测试Topic

创建一个Topic:

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

生产者和消费者测试:

# Producer
/usr/local/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

# Consumer
/usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

以上步骤应该可以帮助你在Ubuntu上成功配置Kafka。如果遇到问题,请检查配置文件和日志目录权限设置是否正确。

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

推荐文章

  • Ubuntu SFTP如何进行跨平台兼容

    在Ubuntu上配置SFTP以实现跨平台兼容性,主要涉及安装必要的软件包、设置防火墙规则、创建用户和组、配置SSH服务以及设置权限和所有权等步骤。以下是详细的配置指...

  • 如何在Ubuntu上配置Oracle网络

    在Ubuntu上配置Oracle网络涉及多个步骤,包括网络设置、Oracle软件安装、环境变量配置以及TNSNAMES.ORA文件的配置。以下是一个详细的指南:
    一、网络配置 检...

  • Ubuntu Java运行时如何解决内存溢出

    在Ubuntu上解决Java运行时内存溢出问题,可以采取以下几种方法:
    增加JVM堆内存大小
    可以通过为JVM分配更多的内存来解决内存溢出问题。使用以下命令行...

  • 如何用Apache2做反向代理

    使用Apache2作为反向代理可以帮助你将客户端的请求转发到后端服务器,从而实现负载均衡、隐藏服务细节等功能。以下是一个基本的步骤指南,帮助你在Apache2上设置...

  • Debian环境下WebLogic的备份策略有哪些

    在Debian环境下,WebLogic的备份策略主要包括以下几种:
    文件和目录备份 使用cp命令或tar命令来备份WebLogic域相关的文件和目录。例如,使用tar命令进行全量...

  • 如何用lsnrctl监控数据库服务

    lsnrctl 是 Oracle 数据库的一个命令行工具,用于管理和监控 Oracle 监听器。监听器是一个后台进程,它负责接收客户端的连接请求并将这些请求转发到相应的数据库...

  • Debian如何更新Notepad

    在Debian系统中,Notepadqq是一个常用的Notepad++替代品。要更新Notepadqq,您可以按照以下步骤操作:
    更新Notepadqq的步骤 打开终端:
    打开终端窗口。...

  • CentOS SFTP权限设置有哪些技巧

    在CentOS系统上设置SFTP权限时,有几个关键技巧可以帮助你增强系统的安全性与便捷性。以下是一些有效的设置技巧:
    1. 创建专用的SFTP用户组
    创建一个专...