经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 大数据/云/AI » Apache Kafka » 查看文章
Kafka集群搭建
来源:cnblogs  作者:强行快乐~  时间:2019/7/11 8:42:43  对本文有异议

 

KafKa的集群搭建

准备3台虚拟机

192.168.140.128 kafka01

192.168.140.129 kafka02

192.168.140.130 kafka03

 

初始化环境


 

这里使用的是root账户

  1)需要安装jdk、zookeeper

Jdk的安装请点击这里(待补充)

Zookeeper的安装请点击这里(待补充)

  2)kafka的案例安装目录

       安装包存放的目录:/export/software

  安装程序存放的目录:/export/servers

  数据目录:/export/data

  日志目录:/export/logs

  1. mkdir -p /export/servers/
  2.  
  3. mkdir -p /export/software /
  4.  
  5. mkdir -p /export/data /
  6.  
  7. mkdir -p /export/logs /

准备安装包


这里使用的是2.11版本

Tgz包请点击这里下载(待补充)

下载安装包及解压


  1. tar -zxvf kafka_2.11-1.0.0.tgz -C /export/servers/
  2. cd /export/servers/
  3. rm -rf /export/servers/kafka
  4. rm -rf /export/logs/kafka/
  5. rm -rf /export/data/kafka
  6. mv kafka_2.11-1.0.0 kafka

1) 解压文件

2) 删除之前的安装记录

3) 重命名

查看目录及修改配置文件


  1. cd /export/servers/kafka_2.11-1.0.0/

linux命令:  ll

修改配置文件

进入配置目录,查看server.properties文件

cd config/

建议使用nodepad++连接后进行修改(没有的同学使用vim)

  1. vim cat server.properties

修改三个地方

1) Broker.id

2) 数据存放的目录,注意目录如果不存在,需要新建下

3) zookeeper的地址信息

  1. # broker.id 标识了kafka集群中一个唯一broker。
  2. broker.id=0
  3. num.network.threads=3
  4. num.io.threads=8
  5. socket.send.buffer.bytes=102400
  6. socket.receive.buffer.bytes=102400
  7. socket.request.max.bytes=104857600
  8. # 存放生产者生产的数据 数据一般以topic的方式存放
  9. # 创建一个数据存放目录 /export/data/kafka --- mkdir -p /export/data/kafkad得有这个目录,第一步要你创建的
  10. log.dirs=/export/data/kafka
  11. num.partitions=1
  12. num.recovery.threads.per.data.dir=1
  13. offsets.topic.replication.factor=1
  14. transaction.state.log.replication.factor=1
  15. transaction.state.log.min.isr=1
  16. log.retention.hours=168
  17. log.segment.bytes=1073741824
  18. log.retention.check.interval.ms=300000
  19. # zk的信息
  20. zookeeper.connect=zk01:2181,zk02:2181,zk03:2181
  21. zookeeper.connection.timeout.ms=6000
  22. group.initial.rebalance.delay.ms=0

分发配置文件及修改brokerid


将修改好的配置文件,分发到node02,node03上。

先在node02、node03上删除以往的安装记录

  1. rm -rf /export/servers/kafka
  2. rm -rf /export/logs/kafka/
  3. rm -rf /export/data/kafka

分发安装包

  1. scp -r /export/servers/kafka/ node02:/export/servers/
  2. scp -r /export/servers/kafka/ node03:/export/servers/

注意修改分发后的broker id需要被修改

Kafka的使用测试


注意:kafka的元数据是存储在zookeeper中,所以必须先启动zookeeper

启动集群

  1. cd /export/servers/kafka/bin
  2. ./kafka-server-start.sh /export/servers/kafka/config/server.properties

启动成功后,在另一个窗口输入jps查看进程

出现Kafka进程表示成功了

 

原文链接:http://www.cnblogs.com/BigDataBugKing/p/11166328.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号