下载kafka https://kafka.apache.org/downloads
下载zookeeper https://zookeeper.apache.org/releases.html
将下载好的压缩包解压:
可以复制多层,模拟集群
zookeeper:
在zookeeper的conf文件夹下,复制zoo_sample.cfg,并改名为zoo.cfg
修改如下配置
# 心跳间隔
tickTime=2000
# 初始化心跳间隔
# 超过则认定客户端链接失败
initLimit=10
# 发送请求和应答时间长度
# 数量乘以心跳间隔
syncLimit=5
# 数据目录
dataDir=../data
# 日志目录
dataLogDir=../log
# 端口号
clientPort=2181
# the maximum number of client connections.
# 最大链接数
maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# https://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#这里需要对应数据目录下的文件myid
# server.(数字):代表zookeeper的id, 2881,2882这一列代表zookeeper通信端口,3881,3882代表备用通信端口;不需要特殊配置该端口
server.1=192.168.2.91:2881:3881
server.2=192.168.2.91:2882:3882
server.3=192.168.2.91:2883:3883
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
## Metrics Providers
#
# https://prometheus.io Metrics Exporter
#metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
#metricsProvider.httpHost=0.0.0.0
#metricsProvider.httpPort=7000
#metricsProvider.exportJvmInfo=true
启动zookeeper
进入bin下,双击zkServer.cmd
设置zookeeper的id
在数据目录下创建文件(无后缀名):myid
给zookeeper配置id,按照zoo.cfg中的server.(数字) 配置
写入在myid文件中
kafka:
进入config文件夹,修改server.properties
// 每一个kafka设置唯一id
broker.id = 0
// 监听地址与端口(自己的ip与地址)别忘了开放防火墙喔
listeners = PLAINTEXT://192.168.2.91:9090
// 日志文件存放地址
log.dirs = dirlogs
// zookeeper地址端口
zookeeper.connection = 192.168.2.91:2181,192.168.2.91:2182,192.168.2.91:2183
保存后启动kafka
cmd启动
bin\windows\kafka-server-start.bat config\server.properties
如果出现
kafka报错 Map failed,
或者Java中调用事务回滚无法收到返回信息,一直在轮询不止
进入bin/window文件夹
修改kafka-server-start.bat
系统64位默认为-Xms1G
修改为512M就可以了
如果还报错,就再改小,或者只启动一个kafka