kafka安装使用

 先来说下kafka是个什么东西,它是一个消息中间件框架,只负责发布--订阅(帮忙存东西的)接着给大家看一张大致的kafka流程图        

首先打个比方,kafka好比就是中央电视台,而中央电视台下面有很多节目,生产者就是制作节目的团队,而消费者就是我们观看这个节目的人,一开始中央电视台创建一个节目,假设就叫cctv1,创建后就要去zookeeper中注册一下,相当于给它申请了一个专利,有了这个节目名后,我们就得请一个团队来填充这个节目,比如拉广告啊,放电视剧之类的数据,而我们消费者要观看这个节目的话就得需要zookeeper来授权给我们。中央电视台则只是存数据的,相当于一个中间人,和现在中介差不多个意思。

了解了kafka的作用后我们就来安装和解压kafka

1 首先把我们下载好的kafka文件上传到hadoop目录然后解压到opt目录中


2 然后进入我们的opt下解压好的kafka目录 我们要取得不以#符合开头的信息 命令如下

 

3 然后vi到我们改名叫zk.properties的文件中然后更改里面的信息如下图


表示我们以后zookeeper记录的信息都在home/hadoop/zk/这个目录中

4 启动

5然后我们复制一个ssh通道 jps一下就可以看到启动了一个新的服务 也就是zookeeper的主进程


6启动borker

首先在新建的窗口输入以下命令查看以下


我们主要看这个地方 第一个是0 当启动了两个kafka就是1 可以连续不能重复

我们还是讲一个文件的数据复制到一个新的目录 将带有#注释的代码去掉


取名字叫做kafka1.properties (名字很low 可以叫小明)

然后启动

之后我们复制一个ssh通道jps一下就可以看到kafka已经启动成功了


7 创建一个主体(用的是kafka的主体也叫频道)

首先创建一个叫cctv1的主题


然后我们查看以下我们的cctv1主题创建好了没有 

出现了我们创建的cctv1 成功!

8现在需要有往cctv中灌输数据 发送一些消息

首先我们新建两个ssh通道 第一个里输入命令用来发布消息


然后再第二个新建的通道启动消费者 相当于订阅了这个cctv1的频道 用来接收消息


这样我们就可以收到刚刚发布的消息了!

但是我们现在只能收到刚刚发布的消息 如何可以接收以前的消息呢 

只需要在启动消费者的命令后面加入--from-beginning就可以了


9 自己制作一个python的kafka生产者和python版的kafka的消费者

当我没说 算了就这样吧

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值