Kafka学习——基于已有zookeeper集群实现kafka的集成
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的集成相关推荐
- 基于docker搭建zookeeper集群、kafka集群(多台真机之间的集群)
基于docker搭建zookeeper集群.kafka集群---二(多台真机之间的集群) https://blog.csdn.net/diebiao6526/article/details/10143 ...
- 基于docker搭建zookeeper集群、kafka集群
zookeeper集群搭建 https://www.cnblogs.com/znicy/p/7717426.html #Docker中搭建zookeeper集群,昵称:zni.feng htt ...
- 基于centos8搭建zookeeper集群
[README] 本文基于centos8 搭建 1,其他linux版本,命令可能不同: 2,集群包括3个节点,如下(因为采用NAT模型进行网络连接,需要让windows和linux机器在同一个网段): ...
- 大数据学习笔记05:ZooKeeper集群
文章目录 一.搭建ZooKeeper集群 1.由CentOS7克隆三个虚拟机 2.配置三个虚拟机 (1)查看静态IP地址 (2)查看主机名 (3)查看主机IP映射 3.利用SecureCRT访问三台虚 ...
- 一脸懵逼学习基于CentOs的Hadoop集群安装与配置(三台机器跑集群)
1:Hadoop分布式计算平台是由Apache软件基金会开发的一个开源分布式计算平台.以Hadoop分布式文件系统(HDFS)和MapReduce(Google MapReduce的开源实现)为核心的 ...
- ZooKeeper学习:CentOS7下ZooKeeper集群搭建
文章目录 准备 1.虚拟机 2.安装包 安装 1.创建安装目录 2.文件配置 3.验证 启动zookeeper 查看zookeeper启动状态 停止zookeeper 查看zookeeper启动过程 ...
- 单台主机 kafka + zookeeper 集群搭建
文章转自: https://www.jianshu.com/p/dc4770fc34b6 在单台主机上搭建kafka + zookeeper 集群. zookeeper 集群搭建 kafka是通过zo ...
- Kafka+zookeeper集群搭建
Kafka[第一篇]Kafka集群搭建 Kafka初识 1.Kafka使用背景 在我们大量使用分布式数据库.分布式计算集群的时候,是否会遇到这样的一些问题: 我们想分析下用户行为(pageviews) ...
- 备份k8s_树莓派k8s集群安装kafka集群及监控
安装准备 树莓派k8s集群 root@pi4-master01:~# kubectl get nodes -o wideNAME STATUS ROLES AGE VERSION INTERNAL-I ...
最新文章
- 从零开始学python数据分析-从零开始学Python数据分析与挖掘 PDF 下载
- groovy怎样从sql语句中截取表名_SQL基础教程学习笔记
- 关于 Angular 服务实例作用域的问题 - 使用组件限定服务提供者的作用域
- hibernate多对一单向外键
- php session 统计在线人数,利用文件属性结合session实现在线人数统计_php实例
- (译)通过WebChannel/WebSockets与QML中的HTML交互
- 机器学习之监督学习(四)——贝叶斯分类器
- 2008 Gartner ITxpo 展 10 大 IT 产品
- [js]身份证号码验证
- 资源池(数据库连接池,内存池,线程池)
- ip 查找计算机,win10系统通过ip地址查找计算机名的详细技巧
- 安卓 Share微博客户端 3.9 精简高级版 修改版
- 使用MATLAB进行多元非线性回归拟合预测
- 个保法(PIPL)颁布实施一周年,给行业带来了哪些变化?
- 现在的python版本_为什么有这么多 Python版本
- 我是如何从流水线工人到程序员?(2008-2018)
- 祝福我的家人朋友永远平安健康
- FullCalendar说明文档
- 网站性能检测尖刀-YUI-Yslow
- 观复嘟嘟:职场是个技术活-马未都
热门文章
- 能耗指标与数据中心规模-孙长青
- [渝粤教育] 南京大学 建筑设备 参考 资料
- esxi设置群晖核显直通
- 校验和(Checksum)算法-概述
- android 流星动画,android动画Rotate
- Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令
- wxpython pyqt_pyqt5教程-教程,PyQt5
- 汽车APP功能开发特点主要有哪些
- Codeforces Round #548 (Div. 2) C. Edgy Trees(思维+dfs)
- 计算机网络浅谈,浅谈计算机网络的重要性