您的位置:首页 > 运维架构 > Apache

消息订阅发布系统Apache Kafka分布式集群环境搭建和简单测试

2014-10-01 11:46 573 查看
一、什么是kafka?

  kafka是LinkedIn开发并开源的一个分布式MQ系统,现在是Apache的一个孵化项目。在它的主页描述kafka为一个高吞吐量的分布式(能将消息分散到不同的节点上)MQ。Kafka仅仅由7000行Scala编写,据了解,Kafka每秒可以生产约25万消息(50 MB),每秒处理55万消息(110
MB)

二、kafka的官方网站在哪里?

  http://kafka.apache.org/

三、在哪里下载?需要哪些组件的支持?

  kafka2.9.2在下面的地址可以下载:

  https://www.apache.org/dyn/closer.cgi?path=/kafka/0.8.1.1/kafka_2.9.2-0.8.1.1.tgz

四、如何安装?

1、本机环境描述

3台主机:操作系统为CentOS6.4,zookeeper版本为3.4.3,jdk版本为1.6(可参考前面的文章)

ip和hostname分别为192.168.41.100/master,192.168.41.101/slave1,192.168.41.102/master

2.解压kafka_2.9.2-0.8.1.1.tgz,本文中解压到/home/hadoop目录下

3、修改config/server.properties配置文件。修改部分如下:

其中

broker.id为整数,建议根据ip区分,这里我是使用zookeeper中的id来设置

host.name和advertised.host.name为本机的hostname

zookeeper.connect为连接的机器和端口

修改后如下:













4.针对bin/kafka-run-class.sh移除相关参数:

移除代码为

不然会出现

修改后如下:





5.把kafka文件夹拷贝到其他节点,并修改server.properties相关内容

6.启动zookeeper

启动后可以用以下命令在每台机器上查看状态:





7.启动各个节点的kafka

部分截图:





四、简单安装

1.在master上创建一个test主题

命令如下:





2.在master上查看test主题

命令如下:

如图:





3)在slave1上发送消息至kafka(slave1模拟producer),发送消息“hello”,在slave2上开启一个消费者(slave2模拟consumer),可以看到刚才发送的消息

slave1主机上的命令为:

出现如下界面后,键入hello





键入hello后:





slave2主机上的命令为:

结果如下:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: