1.准备工作

1)需要准备两台虚拟机,并部署zookeeper集群,分别为leader和follower

2)下载kafka安装文件:http://kafka.apache.org/downloads

这里建议下载的是 Scala 2.11 - kafka_2.11-2.0.0.tgz 这个版本,本人使用的也是这个版本

2.开始

2.1 kafka的解压安装

1)打开两台虚拟机,启动zookeeper集群

这里需要关闭防火墙才能正常启动zookeeper集群,我们可以看到两个zookeeper集群的状态:

上面这个是leader,另外一个为follower

2)在适当的位置创建kafka文件夹并解压下载的kafka文件

- 在/opt文件夹下创建kafka文件夹,并解压下载的文件

//创建kafka文件夹 (opt目录下)
mkdir kafka
//进入文件夹
cd kafka
//解压下载好的文件
tar -zxvf kafka_2.11-2.0.0.tgz
//修改文件名称为kafka——leader
mv kafka_2.11-2.0.0 kafka_leader
//进入文件夹
cd kafka_leader
//创建消息的logs文件夹
mkdir logs
//进入配置中心
cd conf
//备份需要修改的配置文件
cp server.properties server.properties.bak

server.properties文件中需要添加和修改的配置如下:

broker.id=0                  // 节点id 每个节点的必须不一样

host.name=192.168.58.128    //服务器地址

advertised.host.name=192.168.58.128

listeners=PLAINTEXT://192.168.58.128:9092

advertised.listeners=PLAINTEXT://192.168.58.128:9092

log.dirs=/opt/kafka/kafka_leader/logs      //消息文件存储路径

num.partitions=2     //设置zookeeper集群数目

zookeeper.connect=192.168.58.128:2181,192.168.58.129:2181      //zookeeper集群地址

3)使用同样的方式在配置第二个broker

4)启动两个kafka节点

 ./kafka-server-start.sh /opt/kafka/kafka_leader/config/server.properties &

5)此时我们可以看到两个kafka节点就已经被运行起来了

在这里的日志中,我们也可以看之前的一些配置信息:

等等类似的配置信息

2.2 测试集群安装

我们将第一台虚拟机作为生产者,实现数据产生,在第一个虚拟机中输入如下命令,创建一个topic,并启动生产者:

./kafka-console-producer.sh --broker-list 192.168。58.128:9092,192.168.58.129:9092 --topic my-replicated-topic5

输入上面命令后,我们会看到如下的情况:

第二台命令作为消费者消费第一台服务器产生的消息

./kafka-console-consumer.sh --bootstrap-server 192.168.0.128:9092,192.168.58.129:9092 --from-beginning --topic my-replicated-topic5

此时我们在生产服务器上输入消息,然后产看消费者服务器,如果可以看到对应的消息,就代表我们配置成功了

2.3 在idea中使用java代码实现kafka集群中的相关操作

Kafka学习——基于已有zookeeper集群实现kafka的集成相关推荐

  1. 基于docker搭建zookeeper集群、kafka集群(多台真机之间的集群)

    基于docker搭建zookeeper集群.kafka集群---二(多台真机之间的集群) https://blog.csdn.net/diebiao6526/article/details/10143 ...

  2. 基于docker搭建zookeeper集群、kafka集群

    zookeeper集群搭建 https://www.cnblogs.com/znicy/p/7717426.html     #Docker中搭建zookeeper集群,昵称:zni.feng htt ...

  3. 基于centos8搭建zookeeper集群

    [README] 本文基于centos8 搭建 1,其他linux版本,命令可能不同: 2,集群包括3个节点,如下(因为采用NAT模型进行网络连接,需要让windows和linux机器在同一个网段): ...

  4. 大数据学习笔记05:ZooKeeper集群

    文章目录 一.搭建ZooKeeper集群 1.由CentOS7克隆三个虚拟机 2.配置三个虚拟机 (1)查看静态IP地址 (2)查看主机名 (3)查看主机IP映射 3.利用SecureCRT访问三台虚 ...

  5. 一脸懵逼学习基于CentOs的Hadoop集群安装与配置(三台机器跑集群)

    1:Hadoop分布式计算平台是由Apache软件基金会开发的一个开源分布式计算平台.以Hadoop分布式文件系统(HDFS)和MapReduce(Google MapReduce的开源实现)为核心的 ...

  6. ZooKeeper学习:CentOS7下ZooKeeper集群搭建

    文章目录 准备 1.虚拟机 2.安装包 安装 1.创建安装目录 2.文件配置 3.验证 启动zookeeper 查看zookeeper启动状态 停止zookeeper 查看zookeeper启动过程 ...

  7. 单台主机 kafka + zookeeper 集群搭建

    文章转自: https://www.jianshu.com/p/dc4770fc34b6 在单台主机上搭建kafka + zookeeper 集群. zookeeper 集群搭建 kafka是通过zo ...

  8. Kafka+zookeeper集群搭建

    Kafka[第一篇]Kafka集群搭建 Kafka初识 1.Kafka使用背景 在我们大量使用分布式数据库.分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews) ...

  9. 备份k8s_树莓派k8s集群安装kafka集群及监控

    安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...

最新文章

  1. 从零开始学python数据分析-从零开始学Python数据分析与挖掘 PDF 下载
  2. groovy怎样从sql语句中截取表名_SQL基础教程学习笔记
  3. 关于 Angular 服务实例作用域的问题 - 使用组件限定服务提供者的作用域
  4. hibernate多对一单向外键
  5. php session 统计在线人数,利用文件属性结合session实现在线人数统计_php实例
  6. (译)通过WebChannel/WebSockets与QML中的HTML交互
  7. 机器学习之监督学习(四)——贝叶斯分类器
  8. 2008 Gartner ITxpo 展 10 大 IT 产品
  9. [js]身份证号码验证
  10. 资源池(数据库连接池,内存池,线程池)
  11. ip 查找计算机,win10系统通过ip地址查找计算机名的详细技巧
  12. 安卓 Share微博客户端 3.9 精简高级版 修改版
  13. 使用MATLAB进行多元非线性回归拟合预测
  14. 个保法(PIPL)颁布实施一周年,给行业带来了哪些变化?
  15. 现在的python版本_为什么有这么多 Python版本
  16. 我是如何从流水线工人到程序员?(2008-2018)
  17. 祝福我的家人朋友永远平安健康
  18. FullCalendar说明文档
  19. 网站性能检测尖刀-YUI-Yslow
  20. 观复嘟嘟:职场是个技术活-马未都

热门文章

  1. 能耗指标与数据中心规模-孙长青
  2. [渝粤教育] 南京大学 建筑设备 参考 资料
  3. esxi设置群晖核显直通
  4. 校验和(Checksum)算法-概述
  5. android 流星动画,android动画Rotate
  6. Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令
  7. wxpython pyqt_pyqt5教程-教程,PyQt5
  8. 汽车APP功能开发特点主要有哪些
  9. Codeforces Round #548 (Div. 2) C. Edgy Trees(思维+dfs)
  10. 计算机网络浅谈,浅谈计算机网络的重要性