当前位置: 首页 > news >正文

Kafka集群部署

文章目录

    • 一、实例配置
    • 二 、zookeeper集群安装
    • 三、kafka集群安装
    • 四、验证

没有提示,所有机器都执行

在kafka集群中引入zookeeper,主要是为了管理kafka集群的broker。负责管理集群的元数据信息,确保 Kafka 集群的高可用性、高性能和高可靠性。

一、实例配置

IP用途
192.168.0.217kafka、zk
192.168.0.218kafka、zk
192.168.0.219kafka、zk

二 、zookeeper集群安装

  1. 解压zk安装包
$ tar xf apache-zookeeper-3.6.2-bin.tar.gz
$ mv apache-zookeeper-3.6.2-bin /data/zookeeper
  1. 修改zookeeper配置文件
$ vim /data/zookeeper/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/data
clientPort=2181
maxClientCnxns=512
server.217=192.168.0.217:2888:3888
server.218=192.168.0.218:2888:3888
server.219=192.168.0.219:2888:3888$ mkdir /data/zookeeper/data
#根据实例自行修改
$ echo 217 > /data/zookeeper/data/myid
  1. 托管到systemd
$ vim /usr/lib/systemd/system/zookeeper.service
[Unit]
Description=Apache Zookeeper service
Requires=network.target
After=network.target[Service]
Type=forking
Environment=JAVA_HOME=/usr/local/java
ExecStart=/data/zookeeper/bin/zkServer.sh  start
ExecStop=/data/zookeeper/bin/zkServer.sh  stop
Restart=on-failure
RestartSec=10s[Install]
WantedBy=multi-user.target$ systemctl daemon-reload
  1. 启动zk
$ systemctl start zookeeper

三、kafka集群安装

  1. 解压kafka安装包
$ tar xf kafka_2.12-2.6.0.tgz 
$ mv kafka_2.12-2.6.0 /data/kafka
  1. 修改kafka配置
$ vim /data/kafka/config/server.properties
# 每个实例不同
broker.id=217 
listeners=PLAINTEXT://192.168.0.217:9092 #
advertised.listeners=PLAINTEXT://192.168.0.217:9092 #
# kafka存储日志文件的目录
log.dirs=/data/kafka/kafka-logs 
# 存储消费者偏移量的主题的副本因子
offsets.topic.replication.factor=3
# 设置事务日志主题的副本因子
transaction.state.log.replication.factor=3
log.retention.hours=48 # 数据保留48小时
zookeeper.connect=192.168.0.217:2181,192.168.0.218:2181,192.168.0.219:2181 #$ mkdir /data/kafka/kafka-logs
  1. 托管到systemd
$ vim /usr/lib/systemd/system/kafka.service
[Unit]
Description=Apache Kafka server
Documentation=http://kafka.apache.org/documentation.html
Requires=network.target remote-fs.target
After=network.target remote-fs.target zookeeper.service[Service]
Type=forking
Environment=JAVA_HOME=/usr/local/java
ExecStart=/data/kafka/bin/kafka-server-start.sh -daemon /data/kafka/config/server.properties
ExecStop=/data/kafka/bin/kafka-server-stop.sh /data/kafka/config/server.properties
Restart=on-failure
RestartSec=10s[Install]
WantedBy=multi-user.target$ systemctl daemon-reload
  1. 启动kafka
$ systemctl start kafka

四、验证

  1. 登录zookeeper查看kafka信息
/data/zookeeper/bin/zkCli.sh
> ls /brokers/ids
[217, 218, 219]
> get /brokers/ids/217

可以看到kafka已经注册到zookeeper

http://www.lryc.cn/news/276361.html

相关文章:

  • 软件测试|深入理解SQL CROSS JOIN:交叉连接
  • 数据权限-模型简要分析
  • echarts柱状图加单位,底部文本溢出展示
  • x-cmd pkg | gh - GitHub 官方 CLI
  • Python解析XML,简化复杂数据操作的最佳工具!
  • rpm数据库被破坏,无法使用yum
  • 国标GB28181视频监控EasyCVR平台:视频集中录制存储/云端录像功能及操作介绍
  • Wargames与bash知识11
  • Python 基础(一):基本语句
  • Hibernate实战之操作MySQL数据库(2024-1-8)
  • 【Spring Boot 3】【数据源】自定义JDBC多数据源
  • 番茄工作法
  • 【uniapp】调用阿里云OCR图片识别文字:
  • 软考高级选择考哪个好?
  • 在云服务器ECS上用Python写一个搜索引擎
  • Python在智能手机芯片研发
  • K8S学习指南(70)-K8S中的informa机制
  • 「MCU」SD NAND芯片之国产新选择优秀
  • 【QML COOK】- 002-添加一个图片
  • Java10:内部类
  • PostgreSQL 支持的字段类型
  • npm报错error:03000086:digital envelope routines::initialization error
  • el-table 展开行表格,展开的内容高度可以变化时,导致的固定列错位的问题
  • python插入排序
  • 怎么将营业执照图片转为excel表格?(批量合并识别技巧)
  • 关于java数组Arrays类
  • LeetCode-58/709
  • linux 流量监控
  • AUTOSAR从入门到精通-漫谈autosar软件架构(八)
  • C#设计模式之单例模式