暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ZooKeeper组件和Kafka组件实操手册

IT那活儿 2025-08-27
126
点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!


前置环境准备

1.1 准备三台服务器,并配置好前置环境
1.三台服务器配置好时钟同步,并进行验证
时钟同步验证
1.关闭防火墙,并关闭防火墙开机自启动
1.4 创建安装用户,并配置免密登录
安装用户配置免密


安装JAVA

2.1 创建安装目录
2.2 卸载服务器系统自带的JAVA环境
2.3 上传JAVA安装包,并进行解压
2.4 修改JAVA配置环境,并查看JAVA版本
slave01和slave02两台服务器同上进行安装


安装ZooKeeper

3.1 创建安装目录
3.2 上传ZooKeeper安装包,并进行解压
3.3 创建数据目录及日志目录
3.4 修改ZooKeeper配置环境
3.5 修改zoo.cfg配置文件
3.6 创建myid配置文件
3.7 配置slave01和slave02两台服务器
按照3.1到3.6步骤对slave01和slave02进行配置。
需要注意myid文件需要修改
  • master 对应1
  • slave01对应2
  • slave02对应3

3.8 修改目录权限及属主
3.9 启动ZooKeeper服务并查看状态


安装Kafka

4.1 创建安装目录
4.2 上传Kafka安装包,并进行解压
4.3 修改Kafka配置环境
4.修改server.properties配置文件
4.5 配置slave01和slave02两台服务器
按照4.14.4步骤对slave01和slave02进行配置。
需要注意在server.properties文件下找到broker.id分别修改为
  • master  => broker.id=0
  • slave01 => broker.id=1
  • slave02 => broker.id=2
4.6 启动Kafka服务
4.7 验证Kafka服务
在master打开一个新终端,并创建一个名为hello的topic:
kafka-topics.sh --create --zookeeper master:2181,slave01:2181,slave02:2181 --replication-factor 2 --topic hello --partitions 1
参数详解:
  • Create参数代表创建;
  • zookeeper参数为zookeeper集群的主机名;
  • replication-factor代表生成多少个副本文件;
  • topic 为topic的名称;
  • partitions指定多少个分区。
查看topic是否创建成功:
kafka-topics.sh --list --zookeeper master:2181,slave01:2181,slave02:2181
在master服务器上创建名为test的topic生产者,并写入相关数据:
kafka-console-producer.sh --broker-list master:9092,slave01:9092,slave02:9092 --topic test
在slave01服务器上创建消费者,并查看数据:
kafka-console-consumer.sh --zookeeper master:2181,slave01:2181,slave02:2181 --topic test --from-beginning
查看某个topic结构:

kafka-topics.sh --describe --zookeeper master:2181,slave01:2181,slave02:2181 --topic test
查看所有topic结构:
kafka-topics.sh --describe --zookeeper master:2181,slave01:2181,slave02:2181

END


本文作者:黄嘉俊(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论