117.info
人生若只如初见

Kafka生产者在CentOS如何配置

?CentOS???Kafka?????????,????????????Kafka???????????????????????:

1. ??Java??

Kafka??Java??,??????????Java???????????OpenJDK 8:

sudo yum install java-1.8.0-openjdk-devel

??Java??:

java -version

2. ?????Kafka

?Apache 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
cd kafka_2.12-3.5.2

3. ??Kafka

??server.properties??

?Kafka?config?????server.properties??,???????:

  • broker.id: ??Kafka broker?ID???????
  • listeners: ?????????
  • security.inter.broker.protocol: ??SASL_PLAINTEXT???
  • sasl.enabled.mechanisms: ??PLAIN?????
  • log.dirs: Kafka????????
  • zookeeper.connect: Zookeeper????

????:

broker.id=0
listeners=SASL_PLAINTEXT://your_server_ip:9092
security.inter.broker.protocol=SASL_PLAINTEXT
sasl.enabled.mechanisms=PLAIN
sasl.mechanism.inter.broker.protocol=PLAIN
log.dirs=/tmp/kafka-logs
zookeeper.connect=localhost:2181

?????

????Kafka?????(???9092):

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

4. ??Kafka??

?Kafka?bin???,????????Kafka???:

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

5. ??Topic

????????????Topic:

./kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test

6. ??Kafka???

Kafka?????????????,?????bootstrap.servers?????????,?Java???:

Properties props = new Properties();
props.put("bootstrap.servers", "localhost:9092");
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer");

Producer producer = new KafkaProducer<>(props);

7. ?????

???????????:

./kafka-console-producer.sh --broker-list localhost:9092 --topic test

??????????,???Kafka??????????????????

????

?????????????CentOS???Kafka???????????,???????????????

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

推荐文章

  • centos filebeat如何加密传输

    在CentOS上配置Filebeat以加密传输数据,通常涉及以下几个步骤: 安装Filebeat:
    如果你还没有安装Filebeat,可以使用以下命令进行安装:
    sudo yum in...

  • 如何在CentOS中使用nohup运行Java程序

    在 CentOS 中,使用 nohup 命令可以在后台运行 Java 程序,即使关闭终端或断开连接,程序也会继续运行 打开终端。 转到 Java 程序所在的目录。例如,如果您的 Ja...

  • centos vnc如何配置权限

    在CentOS系统中配置VNC权限,可以按照以下步骤进行:
    1. 安装VNC服务器
    首先,确保你已经安装了VNC服务器。常用的VNC服务器有TigerVNC和RealVNC。以下...

  • centos系统java日志权限如何管理

    在CentOS系统中管理Java日志权限,可以通过以下几个步骤进行:
    1. 配置日志轮转
    使用 logrotate 工具进行日志轮转,避免单个日志文件过大。首先,确保...

  • Ubuntu Java图形界面如何开发

    在Ubuntu上进行Java图形界面开发,通常涉及以下几个步骤: 安装Java开发环境: 安装Java Development Kit (JDK)。可以使用命令行通过以下命令安装OpenJDK: sudo...

  • Linux SFTP传输大文件技巧有哪些

    在使用SFTP传输大文件时,可以采用以下技巧来提高传输效率和稳定性: 使用screen或tmux会话:在传输大文件时,建议在screen或tmux会话中运行sftp命令。这样可以避...

  • centos分卷能解决哪些问题

    CentOS 分卷(LVM)能解决许多与磁盘空间管理和系统扩展相关的问题,主要包括以下几方面: 动态扩展分区大小: LVM 允许在不重启系统的情况下动态扩展逻辑卷(LV...

  • Debian ulimit如何实现负载均衡

    在Debian系统上实现负载均衡通常不直接通过ulimit命令来完成,因为ulimit主要用于控制单个进程的资源限制,如文件描述符数量、内存使用等。负载均衡更多的是通过...