上海古都建筑设计集团,上海办公室装修设计公司,上海装修公司高质量的内容分享社区,上海装修公司我们不是内容生产者,我们只是上海办公室装修设计公司内容的搬运工平台

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署

guduadmin11天前

前言

本节内容我们主要介绍一下搭建kafka集群以及kafka集群的一个web客户端组件Kafka-Eagle的部署安装,使用的kafka版本是kafka_2.12-3.0.0。在搭建kafka集群之前,我们要预先搭建好zookeeper集群,这里作者默认zookeeper的集群环境已经搭建完成,可参考作者往期博客内容。新版本的kafka集群分为俩种搭建方式,一种依赖zookeeper,一种使用Kraft模式,本节内容我们主要介绍zookeeper模式的kafka集群搭建部署。

正文

①kafka高可用集群部署规划

kafka高可用集群部署规划
hadoop101hadoop102hadoop103
zookeeperzookeeperzookeeper
kafkakafkakafka
Kafka-Eagle

②上传kafka安装包到hadoop101服务器/opt/software目录

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第1张

③解压kafka安装包到/opt/module目录

- 命令:tar -zxvf kafka_2.12-3.0.0.tgz -C /opt/module

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第2张

④在/opt/module/kafka_2.12-3.0.0/config目录下修改kafka配置文件server.properties 

- server.properties 配置文件位置

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第3张

- 配置brokerid

broker.id=0

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第4张

- 配置kafka数据存储目录,这里存储到kafka安装目录/opt/module/kafka_2.12-3.0.0/data下

log.dirs=/opt/module/kafka_2.12-3.0.0/data

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第5张

- 配置zookeeper访问路径

zookeeper.connect=hadoop101:2181,hadoop102:2181,hadoop103:2181/kafka

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第6张

⑤分发kafka安装包到hadoop102和hadoop103服务器,并修改其brokerid配置

 - 分发kafka安装包

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第7张

- 修改hadoop102的server.properties 配置文件的brokerid

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第8张

- 修改hadoop103的server.properties 配置文件的brokerid

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第9张

⑥配置kafka环境变量 

- 在hadoop101服务器/etc/profile.d/my_env.sh 文件中增加 kafka环境变量配置

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第10张

- 分发环境变量配置到hadoop102和hadoop103服务器

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第11张

- 使环境变量生效

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第12张

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第13张

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第14张

⑦将kafak安装包授权给hadoop用户,使用root用户启动kafka可以跳过此步骤

- 命令:

sudo chown -R hadoop:hadoop /opt/module/kafka_2.12-3.0.0/

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第15张

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第16张

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第17张

⑦使用hadoop用户启动zookeeper集群服务和kafak集群服务 

- 启动zookeeper集群

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第18张

- 启动kafka集群

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

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第19张

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第20张

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第21张

- 查看日志,验证kafka集群是否已经启动成功

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第22张

⑧使用脚本启停kafka集群

 - mykafka.sh集群启停脚本

#! /bin/bash
case  in
"start"){
 for i in hadoop101 hadoop102 hadoop103
 do
 echo " --------启动 $i Kafka-------"
 ssh $i "/opt/module/kafka_2.12-3.0.0/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.12-3.0.0/config/server.properties"
 done
};;
"status"){
 for i in hadoop101 hadoop102 hadoop103
 do
 echo =============== $i ===============
 ssh $i jps
 done
};;
"stop"){
 for i in hadoop101 hadoop102 hadoop103
 do
 echo " --------停止 $i Kafka-------"
 ssh $i "/opt/module/kafka_2.12-3.0.0/bin/kafka-server-stop.sh "
 done
};;
esac

- 在kafka的bin目录下创建mykafka.sh启停脚本

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第23张

- 测试脚本

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第24张

 ⑨安装kafka客户端工具Kafka-Eagle监控

- 上传Kafka-Eagle安装包到hadoop101服务器

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第25张

- 解压Kafka-Eagle安装包到/opt/module目录

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第26张

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第27张

- 进入Kafka-Eagle安装目录,修改system-config.properties配置文件

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第28张

- 修改zookeeper连接地址

efak.zk.cluster.alias=cluster1
cluster1.zk.list=hadoop101:2181,hadoop102:2181,hadoop103:2181/kafka

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第29张

- 修改kafka offset storage的存储目录

cluster1.efak.offset.storage=kafka

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第30张

- 修改数据库连接配置

efak.driver=com.mysql.cj.jdbc.Driver
efak.url=jdbc:mysql://hadoop101:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
efak.username=root
efak.password=root

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第31张

- 添加Kafka-Eagle监控环境变量配置

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第32张

- 修改kafka服务器启动参数

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第33张

export KAFKA_HEAP_OPTS="-server -Xms2G -Xmx2G -XX:PermSize=128m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=5 -XX:InitiatingHeapOccupancyPercent=70"
export JMX_PORT="9999"

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第34张

- 分发kafka-server-start.sh启动脚本

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第35张

- 重启kafka

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第36张

- 启动Kafka-Eagle

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第37张

- 访问Kafka-Eagle

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第38张

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第39张

(二十五)大数据实战——kafka集群及Kafka-Eagle控制台安装与部署,第40张

结语

至此,关于kafka集群及Kafka-Eagle控制台安装与部署到这里就结束了,我们下期见。。。。。。

网友评论

搜索
最新文章
热门文章
热门标签