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

秦皇岛建设局局官方网站教人做美食视频网站

秦皇岛建设局局官方网站,教人做美食视频网站,云开发cms内容管理系统,安康市网约车平台一、前言 Kafka 是一个分布式流处理平台,在大数据领域有着广泛的应用。在 Linux 系统上安装部署 Kafka 可以为我们搭建高效的数据处理环境。本教程将详细介绍在 Linux 中安装和部署 Kafka 的步骤。 二、准备工作 2.1 系统要求 确保你的 Linux 系统已经安装并配置…

一、前言

Kafka 是一个分布式流处理平台,在大数据领域有着广泛的应用。在 Linux 系统上安装部署 Kafka 可以为我们搭建高效的数据处理环境。本教程将详细介绍在 Linux 中安装和部署 Kafka 的步骤。

二、准备工作

2.1 系统要求

确保你的 Linux 系统已经安装并配置好。本教程以 CentOS 7 为例,但其他常见的 Linux 发行版(如 Ubuntu 等)步骤也大致相似。系统需要有足够的磁盘空间、内存等资源,一般建议至少 2GB 内存和适当的磁盘空间用于存储 Kafka 数据。

2.2 安装 Java 环境

Kafka 是基于 Java 开发的,所以需要先安装 Java。在 CentOS 7 上,可以使用以下命令安装 OpenJDK:

yum install -y java - 1.8.0 - openjdk

安装完成后,可以通过java -version命令来检查 Java 是否安装成功。

2.3 下载 Kafka

从 Kafka 官方网站(Apache Kafka)下载对应版本的 Kafka。

1解压安装包

下载完成后,使用以下命令解压:

tar -zxvf kafka_2.12-3.0.0.tgz -C /opt/installs/

2修改解压后的文件名称

 mv kafka_2.12-3.0.0/ kafka3版本号解读:2.12 是scala版本,3.0.0是kafka版本

三、配置 Kafka

3.1 配置 server.properties

Kafka 的主要配置文件是config/server.properties

cd config/ 
vi server.properties

以下是一些重要的配置项修改:

修改红色部分:

#broker 的全局唯一编号,不能重复,只能是数字。

broker.id=0

#处理网络请求的线程数量

num.network.threads=3

#用来处理磁盘 IO 的线程数量

num.io.threads=8

#发送套接字的缓冲区大小

socket.send.buffer.bytes=102400

#接收套接字的缓冲区大小

socket.receive.buffer.bytes=102400

#请求套接字的缓冲区大小

socket.request.max.bytes=104857600

#kafka 运行日志(数据)存放的路径,路径不需要提前创建,kafka 自动帮你创建,可以

配置多个磁盘路径,路径与路径之间可以用","分隔

log.dirs=/opt/installs/kafka3/datas

#topic 在当前 broker 上的分区个数

num.partitions=1

#用来恢复和清理 data 下数据的线程数量

num.recovery.threads.per.data.dir=1

# 每个 topic 创建时的副本数,默认时 1 个副本

offsets.topic.replication.factor=1

#segment 文件保留的最长时间,超时将被删除

log.retention.hours=168

#每个 segment 文件的大小,默认最大 1G

log.segment.bytes=1073741824

# 检查过期数据的时间,默认 5 分钟检查一次是否数据过期

log.retention.check.interval.ms=300000

#配置连接 Zookeeper 集群地址(在 zk 根目录下创建/kafka,方便管理)

zookeeper.connect=bigdata01:2181,bigdata02:2181,bigdata03:2181/kafka

/kafka的意思是:在zk中创建一个文件夹叫做kafka

3.2 创建 topic 相关配置(可选)

如果需要在启动 Kafka 时自动创建一些 topic,可以在config/server.properties中配置auto.create.topics.enabletrue(默认是true),并可以设置其他相关的 topic 默认配置,如num.partitions(分区数)等。

3.3 分发安装包

 xsync.sh kafka3/ 

3.4 分别在 bigdata02 和 bigdata03上修改配置文件

/opt/installs/kafka/config/server.properties 中的 broker.id=1、broker.id=2

注:broker.id 不得重复,整个集群中唯一。

3.5 配置环境变量

(1)修改bigdata01的环境变量etc/profile下,增加如下内容:

#KAFKA_HOME export KAFKA_HOME=/opt/installs/kafka3
export PATH=$PATH:$KAFKA_HOME/bin分发一下:
xsync.sh /etc/profile

(2)刷新一下环境变量。

 xcall.sh source /etc/profile 

四、启动 Kafka

4.1 启动 Zookeeper(Kafka 依赖 Zookeeper)

在 Kafka 目录下,使用以下命令启动 Zookeeper:

xcall.sh zkServer.sh start

4.2 依次在 bigdata01、bigdata02、bigdata03 节点上启动 Kafka。

先进入到kafka3 这个文件夹中,在三台服务器上分别运行启动命令:

bin/kafka-server-start.sh -daemon config/server.properties

4.3 集群启停脚本

1)在/usr/local/sbin 目录下创建文件 kf.sh 脚本文件

vim kf.sh

2) 编写脚本

#! /bin/bash
case $1 in
"start"){for i in bigdata01 bigdata02 bigdata03doecho " --------启动 $i Kafka-------"ssh $i "source /etc/profile; /opt/installs/kafka3/bin/kafka-server-start.sh -daemon /opt/installs/kafka3/config/server.properties"done
};;
"stop"){for i in bigdata01 bigdata02 bigdata03doecho " --------停止 $i Kafka-------"ssh $i "source /etc/profile; /opt/installs/kafka3/bin/kafka-server-stop.sh"done
};;
esac

3)添加权限

chmod u+x kf.sh如何使用:
kf.sh start
kf.sh stop

注意:停止 Kafka 集群时,一定要等 Kafka 所有节点进程全部停止后再停止 Zookeeper 集群。因为 Zookeeper 集群当中记录着 Kafka 集群相关信息,Zookeeper 集群一旦先停止, Kafka 集群就没有办法再获取停止进程的信息,只能手动杀死 Kafka 进程了。

五、验证安装

5.1 创建 topic

使用以下命令创建一个名为test - topic的 topic:

bin/kafka-topics.sh --bootstrap-server bigdata01:9092 --create --partitions 1 --replication-factor 3 --topic test 

5.2 查看 topic 列表

使用以下命令查看 Kafka 中的 topic 列表:

bin/kafka-topics.sh --bootstrap-server bigdata01:9092 --list 

如果能看到刚刚创建的test - topic,则说明 Kafka 安装和基本配置成功。

六、总结

通过以上步骤,我们在 Linux 系统上成功安装和部署了 Kafka。在实际应用中,可以根据具体的业务需求进一步配置和优化 Kafka,如设置更复杂的安全机制、调整性能参数等。希望本教程对大家有所帮助,让大家能够顺利开启 Kafka 之旅。

http://www.yayakq.cn/news/498137/

相关文章:

  • 门户网站开发报价深圳大浪网站建设
  • 济南网站开发企业网站首页欣赏
  • 商务网站建设与规划一般网站的流量是多少
  • 网站空间数据库上传如何在百度推广
  • 营销网站开发isuos网络设计与实施
  • 企业网站开发成都恐龙网站建设
  • 东阳网站建设yw81嘉兴网站建设搭建
  • 特微网站首页科技自立自强是国家强盛之基
  • 通常做网站的需求泰州市网站制作公司
  • 网站整站开发系统开发立项报告
  • 网站建设作业指导书广西做网站公司
  • 泉州自助建站系统写作网站设定
  • 给女朋友做网站wordpress 公司建站
  • 用dw怎麼做网站邯郸渊博网络有限公司
  • 怎样做企业学校网站网站seo优化徐州百度网络
  • 垂直+网站开发网页图片显示不出来
  • 苏州网站建设主页北京网站建设app
  • 网站开发自学网重庆建设工程信息网最新网站
  • 搜seoseo代码优化有哪些方法
  • 深圳定制网站制作费用最新搜索关键词
  • app和网站的区别是什么网站搭建文案
  • 一个综合网站上线多少钱wordpress 分类排行榜
  • 网站制作用的软件太月星网站建设程序开发网页设计
  • 烟台做网站优化哪家好水果电商网站开发方案
  • 网站关键字分析怎么做视频网站教程
  • 河南住房建设厅网站淘宝指数网址
  • 竞赛网站开发怎样做微课网站
  • 做网站模块吉林市今天消息
  • 如何给自己做的网站留后门推广图片素材
  • 小公司建网站 优帮云微信小程序开发教程书籍