码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java配置41-搭建Kafka服务器


    目录

    1.服务器环境

    2.安装kafka

    1)上传安装介质

    2)解压安装

    3)修改配置文件

    4)启动zookeeper

    5)启动kafka

    6)测试

    ​​​​​


    1.服务器环境

    系统版本:Red Hat Enterprise Linux Server release 6.8

    2.安装kafka

    1)上传安装介质

    kafka官网:https://kafka.apache.org/

    2)解压安装

    解压命令:

    sudo tar -xzvf kafka_2.12-1.1.0.tgz

    3)修改配置文件

    解压完成后,进入解压后的目录。

    cd kafka_2.12-1.1.0

    切至config

    cd config

    修改前备份

    sudo cp server.properties server.properties.20182728.bak

    修改文件

    sudo vim server.properties

    修改zookeeper.connect

    Zookeeper默认的端口号是2181,这里填写本机IP加2181端口即可。

    然后,再增加以下几行:

    1. #kafka端口
    2. port=9092
    3. #kafka主机名
    4. host.name=ip(注意修改)
    5. listeners=PLAINTEXT://ip:9092
    6. advertised.listeners=PLAINTEXT://ip:9092

    备注:listeners一定要配置成为IP地址;如果配置为localhost或服务器的hostname,在使用java发送数据时就会抛出异 常:org.apache.kafka.common.errors.TimeoutException: Batch Expired 。因为在没有配置advertised.host.name 的情况下,Kafka并没有像官方文档宣称的那样改为广播我们配置的host.name,而是广播了主机配置的hostname。远端的客户端并没有配置 hosts,所以自然是连接不上这个hostname的

     4)启动zookeeper

    本版本的kafka集成了zookeeper,所以不需要另外安装了。

    切至kafka安装目录,执行命令

    sudo bin/zookeeper-server-start.sh config/zookeeper.properties &

    5)启动kafka

    切至kafka安装目录

    执行命令:

    sudo bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 &

    6)测试

    创建topic

    切至kafka安装目录,执行命令:

    sudo bin/kafka-topics.sh --create --replication-factor 1 --partitions 1 --zookeeper ip(注意修改):2181 --topic test

    查看创建的topic,命令:

    sudo bin/kafka-topics.sh --list --zookeeper ip(注意修改):2181

    创建生产者

    sudo bin/kafka-console-producer.sh --broker-list ip(注意修改):9092 --topic test

    创建消费者

    执行命令:

    sudo bin/kafka-console-consumer.sh --bootstrap-server ip(注意修改):9092 --topic test --from-beginning

    可以得到生产者发送的消息

    低版本的kafka创建消费者的命令:

    sudo bin/kafka-console-consumer.sh --zookeeper ip(注意修改):2181 --topic test --from-beginning

  • 相关阅读:
    模型机微程序控制器
    微信页面公众号页面 安全键盘收起后键盘下方页面留白
    企业征信牌照9月末盘点:149家机构荣获上榜,西藏等地机构待批
    【JavaScript】JavaScript 变量 ① ( JavaScript 变量概念 | 变量声明 | 变量类型 | 变量初始化 | ES6 简介 )
    ElasticSearch Python API教程
    金融业信贷风控算法10-神经网络模型
    CSS:结构伪类选择器(选择子元素)、伪元素、标准流、浮动、清除浮动
    RNN在图像压缩领域的应用-Variable rate image compression with recurrent neural networks
    用户登录管理中的Bug修复与技术思考
    5G+北斗融合定位技术介绍
  • 原文地址:https://blog.csdn.net/JustDI0209/article/details/83142763
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号