ARM+麒麟大数据环境搭建:Kafka

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
简介: ARM+麒麟大数据环境搭建:Kafka

第1章概述
1.1编写目的
暂无
1.2业务背景
暂无
第2章组件介绍
2.1组件介绍与架构说明
kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。kafka是整个中台的流数据处理的重要组成部分。
2.2逻辑部署拓扑
kafka从逻辑上分为broker、producer及consume,一台 kafka 服务器就是一个 broker。一个集群由多个broker 组成,通过zookeeper注册服务信息,broker里分producer生产者和consume消费者。生产者生产消息并发送给服务器指定的topic,消费者向订阅topic从服务器拉取消息进行消费。
2.3物理部署拓扑
在node1、node2、node3上安装
2.4依赖环境
硬件:Phytium ARM CPU,银河麒麟v10 内核版本4.19.90-17 arm64 桌面版
JDK依赖:JDK1.8
组件依赖:无

2.5界面效果
2.5.1安装完成后的运行效果
安装完成后运行消费者和生产者的效果
image.png
image.png

2.5.2运行日志
运行日志在/opt/abd_env_soft/kafka/logs目录下,可使用cat命令进行查看
image.png

第3章部署步骤
3.1环境准备
本说明将在3台服务器中(node1、node2、node3)安装kafka,组成集群。
3.1.1安装包准备
将kafka_2.13-3.0.0.tgz文件上传至node1服务器的/opt/abd_env_soft目录,解压并重命名为kafkfa
解压
tar -zxvf kafka_2.13-3.0.0.tgz
重命名
mv kafka_2.13-3.0.0/ kafka
3.2安装配置
3.2.1配置server.properties文件
进入/kafka/config目录,修改server.properties文件常用参数如下,同时在/opt/abd_env_soft/kafka目录下创建log目录。
broker的全局唯一编号,多个节点不能重复
broker.id=1
kafka 运行日志存放的路径
log.dirs=/opt/abd_env_soft/kafka/log
kafka绑定的地址(此处为node1,需要访问者能解析node1,不然请填写ip地址)
listeners=PLAINTEXT://node1:9092
配置连接 Zookeeper 集群地址
zookeeper.connect=node1:2181,node2:2181,node3:2181
image.png
image.png
image.png

修改/opt/abd_env_soft/kafka/bin/kafka-run-class.sh文件第281行,将下图中画框的jvm参数删除
image.png

修改后如下图:
image.png

3.2.2将安装文件拷贝至其他节点
将node1上的配置好的安装程序拷贝至node2和node3
scp -r /opt/abd_env_soft/kafka/ node2:/opt/abd_env_soft/
scp -r /opt/abd_env_soft/kafka/ node3:/opt/abd_env_soft/
在node2和node3上修改配置文件
在node2和node3上分别修改server.propertie文件,分别将broker.id和listeners进行修改,node2改为:
image.png

node3改为:
image.png

3.3启动kafka集群
分别在3台节点上执行命令:
nohup sh /opt/abd_env_soft/kafka/bin/kafka-server-start.sh /opt/abd_env_soft/kafka/config/server.properties >> /opt/abd_env_soft/kafka/run.log 2>&1 &
注:关闭命令:sh /opt/abd_env_soft/kafka/bin/kafka-server-stop.sh
3.4验证是否启动成功
分别在3台节点上查看jps进程和netstat网络监听

image.png
image.png

image.png

使用zookeeper的命令行登录进行查看kafka集群的信息
/opt/abd_env_soft/apache-zookeeper/bin/zkCli.sh -server node1:2181
image.png

功能测试:
创建topic
sh /opt/abd_env_soft/kafka/bin/kafka-topics.sh --create --bootstrap-server node1:9092 --replication-factor 3 --partitions 1 --topic demo

列出topic
sh /opt/abd_env_soft/kafka/bin/kafka-topics.sh --bootstrap-server node1:9092 --list

生产消息
sh /opt/abd_env_soft/kafka/bin/kafka-console-producer.sh --broker-list node1:9092,node2:9092,node3:9092 --topic demo

消费消息
sh /opt/abd_env_soft/kafka/bin/kafka-console-consumer.sh --bootstrap-server node1:9092 --topic demo --from-beginning

查看topic详情
sh /opt/abd_env_soft/kafka/bin/kafka-topics.sh --bootstrap-server node1:9092 --describe --topic demo

image.png

image.png
image.png
image.png

3.5新增节点时的配置步骤
(1)在新节点上配置hostname、host及免密登录,并安装jdk
(2)将node1上的kafka安装文件拷贝至新节点,按照1.3章节内容修改server.properties的配置
(3)在新节点上启动kafka

1第4章常见操作
4.1启动命令

在每台节点执行命令进行启动:

/opt/abd_env_soft/kafka/bin/kafka-server-start.sh opt/abd_env_soft/kafka/config/server.properties

4.2关闭命令
使用ps -ef |grep airflow找出进程,再通过kill命令关闭
/opt/abd_env_soft/kafka/bin/kafka-server-stop.sh
4.3日志查看命令
运行日志在/opt/abd_env_soft/kafka/logs目录下,可使用cat命令进行查看
image.png

4.4健康检查方法
通过jps命令查看进行情况,或参考3.4章内容

目录
相关文章
|
2月前
|
消息中间件 关系型数据库 MySQL
大数据-117 - Flink DataStream Sink 案例:写出到MySQL、写出到Kafka
大数据-117 - Flink DataStream Sink 案例:写出到MySQL、写出到Kafka
209 0
|
3天前
|
消息中间件 运维 大数据
道旅科技借助云消息队列 Kafka 版加速旅游大数据创新发展
阿里云云消息队列 Kafka 版 Serverless 系列凭借其卓越的弹性能力,为道旅科技提供了灵活高效的数据流处理解决方案。无论是应对突发流量还是规划长期资源需求,该方案均能帮助企业实现资源动态调整和成本优化,同时保障业务的高可用性和连续性。
|
2月前
|
消息中间件 存储 druid
大数据-156 Apache Druid 案例实战 Scala Kafka 订单统计
大数据-156 Apache Druid 案例实战 Scala Kafka 订单统计
54 3
|
2月前
|
消息中间件 druid 大数据
大数据-153 Apache Druid 案例 从 Kafka 中加载数据并分析(二)
大数据-153 Apache Druid 案例 从 Kafka 中加载数据并分析(二)
42 2
|
2月前
|
消息中间件 分布式计算 druid
大数据-153 Apache Druid 案例 从 Kafka 中加载数据并分析(一)
大数据-153 Apache Druid 案例 从 Kafka 中加载数据并分析(一)
62 1
|
2月前
|
消息中间件 NoSQL Kafka
大数据-116 - Flink DataStream Sink 原理、概念、常见Sink类型 配置与使用 附带案例1:消费Kafka写到Redis
大数据-116 - Flink DataStream Sink 原理、概念、常见Sink类型 配置与使用 附带案例1:消费Kafka写到Redis
200 0
|
2月前
|
消息中间件 资源调度 大数据
大数据-112 Flink DataStreamAPI 程序输入源 DataSource 基于文件、集合、Kafka连接器
大数据-112 Flink DataStreamAPI 程序输入源 DataSource 基于文件、集合、Kafka连接器
54 0
|
3天前
|
人工智能 芯片 Windows
ARM架构PC退货率与CEO策略透视
ARM架构PC退货率与CEO策略透视
|
1月前
|
机器学习/深度学习 弹性计算 人工智能
阿里云服务器架构有啥区别?X86计算、Arm、GPU异构、裸金属和高性能计算对比
阿里云ECS涵盖x86、ARM、GPU/FPGA/ASIC、弹性裸金属及高性能计算等多种架构。x86架构采用Intel/AMD处理器,适用于广泛企业级应用;ARM架构低功耗,适合容器与微服务;GPU/FPGA/ASIC专为AI、图形处理设计;弹性裸金属提供物理机性能;高性能计算则针对大规模并行计算优化。
|
2月前
|
编解码 弹性计算 应用服务中间件
阿里云服务器Arm计算架构解析:Arm计算架构云服务器租用收费标准价格参考
阿里云服务器架构分为X86计算、Arm计算、高性能计算等多种架构,其中Arm计算架构以其低功耗、高效率的特点受到广泛关注。本文将深入解析阿里云Arm计算架构云服务器的技术特点、适用场景以及包年包月与按量付费的收费标准与最新活动价格情况,以供选择参考。