kafka集群搭建详细步骤
搭建说明
Kafka通过Zookeeper维护集群成员的信息。watch zk path,处理相关事件。因此需要先搭建zk集群。
请先参考 【记录】zookeeper集群搭建详细步骤 完成zookeeper集群搭建。
如果zookeeper集群已成功搭建完成,下面开始搭建kafka集群。
需要环境:
实例1 | 实例2 | 实例3 | |
---|---|---|---|
IP | 192.168.11.11 | 192.168.11.12 | 192.168.11.13 |
OS | centos7.9 | centos7.9 | centos7.9 |
zk | zookeeper-3.8.0 | zookeeper-3.8.0 | zookeeper-3.8.0 |
kafka | kafka_2.13-3.1.0 | kafka_2.13-3.1.0 | kafka_2.13-3.1.0 |
java | JDK8 | JDK8 | JDK8 |
1.创建目录
# 工作目录
mkdir -p /usr/local/kafka
在三台实例上重复上述操作
2.安装包
# 下载
cd /usr/local/kafka
wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/3.1.0/kafka_2.13-3.1.0.tgz
# 解压tar zxf kafka_2.13-3.1.0.tgz
在三台实例上重复上述操作
3.配置修改
实例1
cd /usr/local/kafka/kafka_2.13-3.1.0/config
vim server.properties
这里只关注且需要修改的配置项:broker.id、listeners、zookeeper.connect。
broker.id=0
listeners=PLAINTEXT://192.168.11.11:9092
zookeeper.connect=192.168.11.11:2181,192.168.11.12:2181,192.168.11.13:2181
实例2
cd /usr/local/kafka/kafka_2.13-3.1.0/config
vim server.properties
这里只关注且需要修改的配置项:broker.id、listeners、zookeeper.connect。
broker.id=1
listeners=PLAINTEXT://192.168.11.12:9092
zookeeper.connect=192.168.11.11:2181,192.168.11.12:2181,192.168.11.13:2181
实例3
cd /usr/local/kafka/kafka_2.13-3.1.0/config
vim server.properties
这里只关注且需要修改的配置项:broker.id、listeners、zookeeper.connect。
broker.id=2
listeners=PLAINTEXT://192.168.11.13:9092
zookeeper.connect=192.168.11.11:2181,192.168.11.12:2181,192.168.11.13:2181
4.配置Systemctl kafka服务
启动kafka服务依赖zookeeper服务。 配置kafka.service之前,请确保 【记录】zookeeper集群搭建详细步骤
中zookeeper.service配置完成。 如果确定zookeeper.service配置完成,继续下述操作:
cd /lib/systemd/system/
#创建kafka服务文件
vim kafka.service
[Unit]
Description=broker(Apache Kafka server)
After=network.target zookeeper.service[Service]
Type=simple
Environment="PATH=/usr/local/jdk1.8.0_311/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
User=root
Group=root
ExecStart=/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-server-start.sh /usr/local/kafka/kafka_2.13-3.1.0/config/server.properties
ExecStop=/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-server-stop.sh
Restart=on-failure[Install]
WantedBy=multi-user.target
刷新systemctl
systemctl daemon-reload
设置kafka服务开机自启
systemctl enable kafka
启动kafka
systemctl start kafka
在三台实例上重复上述操作
其它操作
关闭kafka
systemctl stop kafka
重启kafka
systemctl restart kafka
查看kafka实例状态
systemctl status kafka
5.常用命令(Testing)
创建一个Topic
/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-topics.sh --create --topic enic-test-topic --bootstrap-server 192.168.11.11:9092,192.168.11.12:9092,192.168.11.13:9092 --partitions 1 --replication-factor 1
list Topic
/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-topics.sh --list --bootstrap-server 192.168.11.11:9092,192.168.11.12:9092,192.168.11.13:9092
创建生产者
/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-console-producer.sh --broker-list 192.168.11.11:9092,192.168.11.12:9092,192.168.11.13:9092 --topic enic-test-topic
创建消费者
/usr/local/kafka/kafka_2.13-3.1.0/bin/kafka-console-consumer.sh --bootstrap-server 192.168.11.11:9092,192.168.11.12:9092,192.168.11.13:9092 --topic enic-test-topic --from-beginning
以上,kafka集群搭建完成。
kafka集群搭建详细步骤相关推荐
- Kafka集群部署详细步骤(包含zookeeper安装步骤)
Kafka集群部署 注意:如果jdk1.8和zookeeper都安装设置过之后可以直接安装kafka跳过其它步骤 kafka基础简介及基本命令 1.环境准备 1.1集群规划 node01 node0 ...
- Hadoop集群搭建详细步骤大全
0- Hadoop运行环境搭建 1.1,安装虚拟机 1)安装虚拟机 IP地址192.168.10.100.主机名称hadoop100,4G.硬盘50G (安装vm和光盘,注意放在内存大的硬盘上) (1 ...
- slurm-gpu集群搭建详细步骤
初衷 首先,slurm搭建的初衷是为了将我多个GPU机器连接起来,从来利用多台机器的计算能力,提高计算效率,之前使用过deepops去搭建,结果最后好像deepops对GPU的卡有要求,我的每台机器卡 ...
- 全网最详细的ambari集群搭建详细步骤
目录 1.服务器环境说明 2.防火墙设置 3.禁用selinux 4.配置jdk和mysql驱动 5.安装Mysql 6.mysql密码操作 7.安装httpd服务 8.安装ntp 9.ntp配置 1 ...
- 大数据之超级详细的KafKa集群搭建过程
大数据 大数据之超级详细的KafKa集群搭建过程 文章目录 大数据 大数据之超级详细的KafKa集群搭建过程 前言 一.Kafka集群配置方法 1.1 将Kafka的安装包上传到虚拟机,并解压(三个虚 ...
- redis3.0.0 集群安装详细步骤
2019独角兽企业重金招聘Python工程师标准>>> redis3.0.0 集群安装详细步骤 博客分类: 缓存 Redis集群部署文档(centos6系统) (要让集群正常工作至少 ...
- redis3.0.2 分布式集群安装详细步骤
redis3.0.2 分布式集群安装详细步骤 --(centos5.8 X64系统) 版本历史 时间 版本 说明 编写者 2015-06-5 1.0 redis3.0.2 分布式集群安装详细步骤 cs ...
- Debezium系列之:使用Debezium接入PostgreSQL数据库数据到Kafka集群的详细技术文档
Debezium系列之:使用Debezium接入PostgreSQL数据库数据到Kafka集群的详细技术文档 一.概述 二.连接器的工作原理 1.安全 2.快照 3.Ad hoc snapshots ...
- Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档
Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...
- 转-Kafka【第一篇】Kafka集群搭建
转自: https://www.cnblogs.com/luotianshuai/p/5206662.html Kafka[第一篇]Kafka集群搭建 Kafka初识 1.Kafka使用背景 在我们大 ...
最新文章
- MySQL存储过程---动态的表名
- easybcd安装Ubuntu
- Linux下ps查找进程用kill终止命令
- 国内第一本micropython的书出版《机器人Python极客编程入门与实战》
- linux上传文件操作,每天一个linux命令(文件上传下载文件操作):【转载】gzip命令(示例代码)...
- java普通类跳转到jsp_JSP跳转到Servlet的两种配置
- python存储数据丢失的存储器是_数据缺失值的4种处理方法
- 参会人员管理系统C语言代码,某小型会议参会人员管理系统
- debug.keystore文件找不到
- ad15原理图中变压器种类_「知识」共轭结构整流变压器低压输出三排八列短网结构引线布置...
- 一秒等于多少毫秒_全国首批!海宁5G正式商用!用手机的人必看!快多少?价贵吗?怎么换?...
- 如何连接oracle 12c可插拔数据库
- Java中单例设计模式总结
- 超燃!高效 MacBook 工作环境配置,超实用!
- C++ 多线程--STL库 总结版 (详细)
- 惊爆:江民公司官方网站今日被黑
- 利用Python进行数据分析之超市零售分析
- idea启动项目报错内存资源不足的问题
- 多级列表为“第一章”下产生含“阿拉伯数字章节号”的题注(word题注自定义)
- 楷体描红字帖练起来@简洁字帖