计划使用三台主机:11.12.112.206、11.12.112.207、11.12.112.208搭建Kafka集群环境,
使用的zookeeper集群为:11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181
并且zookeeper集群已经启动成功;
1.下载压缩包:
kafka_2.11-0.8.2.2.tgz
并将之放在某个目录下,例如:/home/jason/bigdata
2.解压缩到当前目录下:
tar -xvf kafka_2.11-0.8.2.2.tgz
3.进入Kafka的目录
[root@clsserv206 bigdata]# cd kafka_2.11-0.8.2.2
[root@clsserv206 kafka_2.11-0.8.2.2]# ll
总用量 28
drwxr-xr-x. 3 root root 4096 9月 3 2015 bin
drwxr-xr-x. 2 root root 4096 9月 3 2015 config
drwxr-xr-x. 2 root root 4096 9月 3 2015 libs
-rw-r--r--. 1 root root 11358 9月 3 2015 LICENSE
-rw-r--r--. 1 root root 162 9月 3 2015 NOTICE
4.修改Kafka的配置文件
4.1.配置文件路径
配置文件位于kafka_2.11-0.8.2.2/config目录下,共有如下配置文件:
/home/jason/bigdata/kafka_2.11-0.8.2.2/config
[root@clsserv206 config]# ll
总用量 32
-rw-r--r--. 1 root root 1199 9月 3 2015 consumer.properties
-rw-r--r--. 1 root root 3846 9月 3 2015 log4j.properties
-rw-r--r--. 1 root root 2228 9月 3 2015 producer.properties
-rw-r--r--. 1 root root 5559 9月 3 2015 server.properties
-rw-r--r--. 1 root root 3325 9月 3 2015 test-log4j.properties
-rw-r--r--. 1 root root 993 9月 3 2015 tools-log4j.properties
-rw-r--r--. 1 root root 1023 9月 3 2015 zookeeper.properties
4.2. 修改配置文件server.properties
共修改以下配置:
#为方便,直接将broker.id设置为了ip的最后一段,当集群中有多个Kafka时,他们的这个值必须不一样
broker.id=206
#端口暂时不变
port=9092
#IP修改为本机的IP
host.name=11.12.112.206
#可选配置项,将日志输出到指定的位置
log.dirs=/home/logs/kafka-logs
#必须配置自己的zookeeper
zookeeper.connect=11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181
4.3. 为加快配置可将这里修改好的配置文件server.properties复制到其他几个主机(207、208)
上的相应目录/home/jason/bigdata/下,使用命令示例:
scp -r kafka_2.11-0.8.2.2 root@11.12.112.207:/home/jason/bigdata/
scp -r kafka_2.11-0.8.2.2 root@11.12.112.208:/home/jason/bigdata/
【注意】拷贝过去之后要记得仿照修改配置文件server.properties中最主要的
两个配置项:broker.id和host.name,zookeeper的地址列表不变。
5.启动Kafka
进入目录:/home/jason/bigdata/kafka_2.11-0.8.2.2,执行命令:
sudo nohup ./bin/kafka-server-start.sh config/server.properties &
然后在其他集群上按照同样方式配置并启动Kafka;
6.判断Kafka是否启动成功
通过在一台server上创建producer,另外一台创建consumer,从producer上发送信息,看consumer是否能接收到,以验证集群对否成功。
6.1创建topic
使用bin目录下的kafka-topics.sh,
命令为:
sudo ./bin/kafka-topics.sh -zookeeper 11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181 -topic test-hello-jason -replication-factor 2 -partitions 5 -create
其中:-zookeeper之后要指定zookeeper集群的地址列表,-topic之后指定topic的地址。
如下所示:
[root@clsserv206 kafka_2.11-0.8.2.2]# sudo ./bin/kafka-topics.sh -zookeeper 11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181 -topic test-hello-jason -replication-factor 2 -partitions 5 -create
可看到输出结果:
Created topic "test-hello-jason".
6.2 查看topic创建情况
使用命令:
sudo ./bin/kafka-topics.sh -zookeeper 11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181 -list
命令执行之后,即可看到刚才创建的topic:如下所示:
[root@clsserv206 kafka_2.11-0.8.2.2]# sudo ./bin/kafka-topics.sh -zookeeper 11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181 -list
flume_log
idgen
new_log_1
new_ps_log_1
ng_log
nglog
ps_log1
ps_log_new - marked for deletion
ps_log_new_1
test-hello-jason
6.3 创建一个生产者
在11.12.112.206主机的Kafka上启动一个producer,使用Kafka自带的kafka-console-producer.sh来启动,命令如下:
sudo ./bin/kafka-console-producer.sh -broker-list 11.12.112.206:9092,11.12.112.207:9092,11.12.112.208:9092 -topic test-hello-jason
【注意】这里要通过-broker-list来指定Kafka集群的地址列表。
执行结果如下:
[root@clsserv206 kafka_2.11-0.8.2.2]# sudo ./bin/kafka-console-producer.sh -broker-list 11.12.112.206:9092,11.12.112.207:9092,11.12.112.208:9092 -topic test-hello-jason
[2016-09-09 15:10:05,540] WARN Property topic is not valid (kafka.utils.VerifiableProperties)
6.4 创建一个消费者
在11.12.112.207主机的kafa上启动一个消费者,使用Kafka的bin目录下自带的kafka-console-consumer.sh来启动,命令如下:
sudo ./bin/kafka-console-consumer.sh -zookeeper 11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181 - from-begining -topic test-hello-jason
【注意】这里通过-zookeeper指定zookeeper的地址列表,而不是Kafka的地址列表,要通过-topic来指定topic;
执行结果如下:
[root@cluster207 kafka_2.11-0.8.2.2]# sudo ./bin/kafka-console-consumer.sh -zookeeper 11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181 - from-begining -topic test-hello-jason
6.5 尝试收发消息
在生产者那里发送一条消息:
hello i am jason
如下:
[2016-09-09 15:10:05,540] WARN Property topic is not valid (kafka.utils.VerifiableProperties)
hello i am jason
在接收者那里就会收到:
[root@cluster207 kafka_2.11-0.8.2.2]# sudo ./bin/kafka-console-consumer.sh -zookeeper 11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181 - from-begining -topic test-hello-jason
hello i am jason
至此说明Kafka搭建成功

CentOS7环境下搭建Kafka相关推荐

  1. 实现在CentOS7环境下搭建个人github博客

    实现在CentOS7环境下搭建个人github博客 主机要求:必须是centos环境版本可以不一样,假如你用的是其他版本的linux系统,只不过是命令不太一样. Tips:这里提前说下,对于Ubunt ...

  2. CentOS7环境下搭建Kibana

    本次安装的Kibana主要用于展示<CentOS7环境下搭建ElasticSearch>中搭建的ES,其详细安装部署过程如下所示: 1.解压Kibana压缩包kafka_2.11-0.8. ...

  3. CentOS7环境下搭建ElasticSearch

    搭建环境在11.12.112.209主机,本文件主要说明搭建一个ES,如果多个es,只有让他们的配置文件中的集群名称cluster.name配置成一样,它们就会自动组成一个集群. 一.搭建elasti ...

  4. CentOS7环境下搭建flume

    一.flume安装与配置 1.将flume解压到指定目录/home/jason/bigdata下: [root@clsserv202 bigdata]# pwd /home/jason/bigdata ...

  5. centos7环境下搭建storm集群

    前提: 使用的zookeeper集群为:11.12.112.215:2181,11.12.112.216:2181,11.12.112.217:2181 并且zookeeper集群已经启动成功:下面将 ...

  6. Centos7环境下etcd集群的搭建

    Centos7环境下etcd集群的搭建一.简介"A highly-available key value store for shared configuration and service ...

  7. CentOS7.5环境下搭建禅道

    CentOS7.5环境下搭建禅道 在安装配置禅道之前,可以百度了解一下两款项目管理工具禅道与JIRA的区别. 一.安装 进入禅道官网https://www.zentao.net,选择适用的版本进行安装 ...

  8. 本机装载VirtualBox+CentOS7环境下安装Docker

    本机装载VirtualBox+CentOS7环境下安装Docker 一.环境准备 VirtualBox安装 官网下载对应的安装包安装 镜像下载 下载 CentOS7的镜像 二.基础步骤及设置 2.1新 ...

  9. 在CentOS7.6下搭建Oracle19c RAC集群

    在CentOS7.6下搭建Oracle19c RAC集群 1.准备阶段 1.1 虚拟环境准备 1.2 Oracle版本包准备 2.服务器配置阶段 2.1.配置IP 2.2.停止不相关服务 2.3.配置 ...

最新文章

  1. 利用sort对多字段排序
  2. 手机如何开启热点 转
  3. 计算机网络:第二章 物理层
  4. navicat连接CentOS的mysql在创建存储过程时出现1146 - Table ‘mysql.proc’ doesn't exist的问题
  5. 一步步编写操作系统21 x86虚拟机bochs 跟踪bios
  6. nanf flash校验_C ++中带有示例的nanf()函数
  7. 哈工大深圳计算机专业,《计算机考研择校》哈工大深圳和北航哪个好考些?
  8. 散列表删除一个元素c语言,分享一个简单高效的哈希表C语言实现
  9. Visual Studio 2005 提示“试图运行项目时出错:无法启动调试。绑定句柄无效”~[解决方案]...
  10. VS2010中使用boost正则表达式库
  11. fread函数和fwrite函数用法
  12. javasctip中文手册javascript视频教程下载
  13. Java新手编程入门
  14. 【python实战】制作微信动态名片
  15. 【FinE】隐含波动率
  16. 搜索引擎都有哪几种类型?
  17. Unity富文本详解
  18. kinect v2 相机标定
  19. 猫哥教你写爬虫 042--session的用法
  20. 记录在Vue项目里面使用腾讯地图

热门文章

  1. qtitanribbon注册_点云平台之QtitanRibbon
  2. 位移运算符 ( ShiftOperator )
  3. 剪板机自动上下料_江苏弗迈斯桁架机械手自动上下料
  4. java设置面板的大小_java – 设置面板的大小
  5. html快捷保存图片,如何使用360浏览器快速保存图片
  6. 6_python基础—循环
  7. 获取页眉值vba_VBA抓取股票历史数据的整体表处理
  8. 不能创建对象qmdispatch_XP突然弹出“automation 服务器不能创建对象”的有效解决方法...
  9. edittext 无法输入内容_掌握其中1个Excel小技巧,你就不用再担心会重复录入内容了。...
  10. python数组去重函数_Python科学计算库Numpy之 数组操作