linux|Linux 下 zookeeper/kafka安装配置

kafka和zookeeper需要在有jdk的环境中才能安装。 安装zookeeper

  1. 从http://zookeeper.apache.org/releases.html中下载zookeeper安装包
linux|Linux 下 zookeeper/kafka安装配置
文章图片


  1. 解压下载的zookeeper安装包
tar -xzvf apache-zookeeper-3.6.0-bin.tar.gz
  1. 进入apache-zookeeper-3.6.0-bin/conf,复制zoo_sample.cfg文件,修改文件名为zoo.cfg
  2. 编辑配置文件
# zookeeper 服务器心跳时间,单位为ms
tickTIme=2000
# 投票选举新Leader 的初始化时间
initLimit=10
# leader 与follower 心跳检测最大容忍时间,
# 响应超过syncLimit*ticketTime,leader 认为follower死掉,
#从服务器列表中删除follower
syncLimit=5
# 数据目录
dataDir=/tmp/zookeeper/data#修改为自己的数据目录
# 日志目录
dataLogDir=/tmp/zookeeper/log #修改为自己的日志目录
# 对外服务端口
clientPort=2181
  1. 创建数据和日志目录,配置文件中的数据目录和日志目录需要手动创建。
mkdir -p /tmp/zookeeper/data
mkdir -p /tmp/zookeeper/log

  1. 在数据目录下创建一个myid的文件,在里面写入0。
cd /tmp/zookeeper/data
vi myid
  1. 启动zookeeper
cd apache-zookeeper-3.6.0-bin/bin/
zkServer.sh start
安装kafka
  1. 从http://kafka.apache.org中下载kafka安装包
linux|Linux 下 zookeeper/kafka安装配置
文章图片


  1. 解压下载的kafka安装包
tar -xzvf kafka_2.12-2.4.1.tar.gz
  1. 进入kafka_2.12-2.4/config目录下,修改server.properties
# broker 的编号,如果集群中有多个broker,则每个broker 的编号要设置的不同
broker.id=0
# 对外提供的服务入口地址
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://192.31.172.75:9092 #修改为外网ip
# 存放消息的日志文件
log.dirs=/tmp/kafka-logs/
# kafka所需要的Zookeeper集群地址
zookeeper.connect=localhost:2181/kafka
  1. 启动kafka
../bin/kafka-server-start.sh -daemon server.properties


注:
如果zookeeper连接失败:
可能是因为防火墙原因
【linux|Linux 下 zookeeper/kafka安装配置】显示防火墙状态:
systemctl status firewalld
关闭防火墙
systemctl stop firewalld

    推荐阅读