前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kafka的安装与使用

kafka的安装与使用

作者头像
编程软文
发布2019-03-04 14:45:38
5910
发布2019-03-04 14:45:38
举报
文章被收录于专栏:编程软文编程软文

目前项目中使用的是activemq和rabbitmq,现在简单学习一下kafka.搭了个zokeeper集群,kafka集群,作为自己kafka的一个入门. kafka的使用场景:

- 日志收集:一个公司可以用Kafka可以收集各种服务的log,通过kafka以统一接口服务的方式开放给各种consumer,例如hadoop、Hbase、Solr等。 - 消息系统:解耦和生产者和消费者、缓存消息等。 - 用户活动跟踪:Kafka经常被用来记录web用户或者app用户的各种活动,如浏览网页、搜索、点击等活动,这些活动信息被各个服务器发布到kafka的topic中,然后订阅者通过订阅这些topic来做实时的监控分析,或者装载到hadoop、数据仓库中做离线分析和挖掘。 - 运营指标:Kafka也经常用来记录运营监控数据。包括收集各种分布式应用的数据,生产各种操作的集中反馈,比如报警和报告。 - 流式处理:比如spark streaming和storm - 事件源

服务器环境准备

使用vwmare虚拟了三台linux主机 192.168.184.145 192.168.184.146 192.168.184.147

Zookeeper集群环境搭建

1.每台服务器节点上安装jdk1.8环境 使用java -version命令查看 2.每台服务器节点上安装Zookeeper

3.搭建Zookeeper集群环境 修改zoo_sample.cfg文件

4.创建服务器标识 服务器标识配置: 创建文件夹: mkdir data(就是/usr/local/zookeeper/data) 创建文件myid并填写内容为0: vi myid (内容为服务器标识 : 0) 我这里145是0,146是1,147是2 5.关闭每台服务器节点防火墙,systemctl stop firewalld.service(我的版本是Linux version 2.6.32-431.el6.x86_64, 所以只能用service iptables stop)

启动zookeeper

启动zookeeper: 路径: /usr/local/zookeeper/bin 执行: zkServer.sh start (注意这里3台机器都要进行启动) 状态: zkServer.sh status(在三个节点上检验zk的mode,一个leader和俩个follower)

Kafka集群环境搭建 3台虚拟机均进行以下操作:(这里建议搭一台,然后另外两台用clone,只需要修改broker.id,listeners, zookeeper/data/myid ) 3台虚拟机均进行以下操作:

需要修改的内容如下(192.168.184.145)

需要修改的内容如下(192.168.184.146)

需要修改的内容如下(192.168.184.147)

// 在系统环境中配置kafka的路径 vi /etc/profile

// 使修改完的环境变量生效 source /etc/profile

Kafka集群环境测试

1、开启3台虚拟机的zookeeper程序 /usr/local/zookeeper/bin/zkServer.sh start 开启成功后查看zookeeper集群的状态 /usr/local/zookeeper/bin/zkServer.sh status 出现Mode:follower或是Mode:leader则代表成功 2、在后台开启3台虚拟机的kafka程序(cd /usr/local/kafka) ./bin/kafka-server-start.sh -daemon config/server.properties 3、在其中一台虚拟机(192.168.184.145)创建topic /usr/local/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 4 --partitions 3 --topic my_test // 查看创建的topic信息 /usr/local/kafka/bin/kafka-topics.sh --describe --zookeeper 192.168.184.145:2181 --topic my_test

SpringBoot整合kafka

yml中配置

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-02-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java部落 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Zookeeper集群环境搭建
  • 启动zookeeper
  • 需要修改的内容如下(192.168.184.145)
  • 需要修改的内容如下(192.168.184.146)
  • 需要修改的内容如下(192.168.184.147)
  • Kafka集群环境测试
  • SpringBoot整合kafka
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档