博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安装kafka 集群 步骤
阅读量:6599 次
发布时间:2019-06-24

本文共 1683 字,大约阅读时间需要 5 分钟。

 

1.下载

http://mirror.bit.edu.cn/apache/kafka/2.1.0/kafka_2.11-2.1.0.tgz

2.解压 

tar -zxvf kafka_2.11-2.1.0.tgz

3.创建两份配置文件

cd conf

cp server.properties  server1.properties

cp server.properties  server2.properties

4.创建两个log目录

cd logs

mkdir log1 log2

5.编辑配置文件

编辑 server1.properties,server2.properties

主要修改点

#broker id 在集群中必须唯一

broker.id=1

#监听端口

#listeners=PLAINTEXT://:9001

host.name=192.168.1.1

port=9001

#topic 分区数量

num.partitions=5

# 数据存储目录

log.dirs=/home/kafka/kafka_2.12-2.1.0/logs/log1

# zookpeer 配置

zookeeper.connect=localhost:2181,localhost:2182,localhost:2183

两个文件不同的地方

broker.id,log.dirs ,host.name(kafka所在的IP),port:kafka的端口

6.启动kafka集群

./bin/kafka-server-start.sh -daemon config/server1.properties 

./bin/kafka-server-start.sh -daemon config/server2.properties 

7.验证集群

./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 5 --topic my-topic

创建一个my-topic 的 topic 

副本为1

分区数为5

实例1

 

实例2

 可以看到两个实例,一个实例上有3个分区,一个为两个分区。

 显示kafka 主题数量

./kafka-topics.sh --zookeeper localhost:2181 --describe

 

kafka 内存调整

如果使用的CMS GC算法,建议JVM Heap不要太大,在4GB以内就可以。JVM太大,导致Major GC或者Full GC产生的“stop the world”时间过长,导致broker和zk之间的session超时,比如重新选举controller节点和提升follow replica为leader replica。

JVM也不能过小,否则会导致频繁地触发gc操作,也影响Kafka的吞吐量。另外,需要避免CMS GC过程中的发生promotion failure和concurrent failure问题。CMSInitiatingOccupancyFraction=70可以预防concurrent failure问题,提前出发Major GC。

Kafka JVM参数可以直接修改启动脚本bin/kafka-server-start.sh 中的变量值。下面是一些基本参数,也可以根据实际的gc状况和调试GC需要增加一些相关的参数。

export KAFKA_HEAP_OPTS="-Xmx4G -Xms4G -Xmn2G -XX:PermSize=64m -XX:MaxPermSize=128m  -XX:SurvivorRatio=6  -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseCMSInitiatingOccupancyOnly"

转载于:https://www.cnblogs.com/yg_zhang/p/10184185.html

你可能感兴趣的文章
五险一金,你清楚吗?
查看>>
AT&T汇编出现如下错误时解决方案
查看>>
mybatis 高级映射
查看>>
find 命令
查看>>
idea 常用快捷键
查看>>
Ip核_fifo
查看>>
基础 JavaScript 实例
查看>>
jenkins远程发项目至tomcat 的异常处理
查看>>
__stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介
查看>>
skyline的fly工程中引用数据路径修改
查看>>
myeclipse快捷键与快捷开发
查看>>
自定义pageControl
查看>>
DC的网络连接端口与防火墙设置[为企业部署Windows Server 2008系列十]
查看>>
repquota命令--Linux命令应用大词典729个命令解读
查看>>
关于若干选举算法的解释与实现
查看>>
C#学习常用类(3000)---ConcurrentDictionary<TKey,TValue>类
查看>>
我的友情链接
查看>>
设置vs解决方案跟随右边cpp
查看>>
XCode 4.2的Storyboard
查看>>
Linux下Web服务器应用之源码构建LAMP环境
查看>>