kafka和zookeeper需要在有jdk的环境中才能安装。 安装zookeeper
- 从http://zookeeper.apache.org/releases.html中下载zookeeper安装包
文章图片
- 解压下载的zookeeper安装包
- 进入apache-zookeeper-3.6.0-bin/conf,复制zoo_sample.cfg文件,修改文件名为zoo.cfg
- 编辑配置文件
tickTIme=2000
# 投票选举新Leader 的初始化时间
initLimit=10
# leader 与follower 心跳检测最大容忍时间,
# 响应超过syncLimit*ticketTime,leader 认为follower死掉,
#从服务器列表中删除follower
syncLimit=5
# 数据目录
dataDir=/tmp/zookeeper/data#修改为自己的数据目录
# 日志目录
dataLogDir=/tmp/zookeeper/log #修改为自己的日志目录
# 对外服务端口
clientPort=2181
- 创建数据和日志目录,配置文件中的数据目录和日志目录需要手动创建。
mkdir -p /tmp/zookeeper/log
- 在数据目录下创建一个myid的文件,在里面写入0。
vi myid
- 启动zookeeper
zkServer.sh start
安装kafka
- 从http://kafka.apache.org中下载kafka安装包
文章图片
- 解压下载的kafka安装包
- 进入kafka_2.12-2.4/config目录下,修改server.properties
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
- 启动kafka
注:
如果zookeeper连接失败:
可能是因为防火墙原因
【linux|Linux 下 zookeeper/kafka安装配置】显示防火墙状态:
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具