Kafka入门-监控与可视化

Kafka监控

安装MySQL

首先确定没有安装过mysql

shell 复制代码
rpm -qa | grep -i -E mysql\|mariadb | xargs -n1 sudo rpm -ee --nodeps

下载mysql

shell 复制代码
wget --no-check-certificate http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

开始安装

shell 复制代码
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server --nogpgcheck

启动mysql

shell 复制代码
systemctl start mysqld.service

查看mysql初始密码

shell 复制代码
sudo cat /var/log/mysqld.log | grep password

利用初始密码登录mysql

shell 复制代码
mysql -uroot -p'xxx'

设置复杂密码

mysql 复制代码
set password=password("xxxXX8");

更改mysql密码策略

mysql 复制代码
set global validate_password_length=4;
set global validate_password_policy=0;

设置简单密码

mysql 复制代码
set password=password("000000");

进入mysql库

mysql 复制代码
use mysql;

查询user表

mysql 复制代码
select user, host from user;

修改user表,把host表内容改为%

mysql 复制代码
update user set host="%" where user="root";

刷新

mysql 复制代码
flush privileges;

Kafka环境准备

关闭Kafka

shell 复制代码
kf.sh stop

进入到安装目录下修改bin/kafka-server-start.sh文件

shell 复制代码
vim bin/kafka-server-start.sh

修改原有的参数

sh 复制代码
if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
fi

sh 复制代码
if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    export KAFKA_HEAP_OPTS="-Xmx2G -Xms2G -XX:PermSize=128m	-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=5 -XX:InitiatingHeapOccupancyPercent=70"
    export JMX_PORT="9999"
fi

分发修改好的文件

shell 复制代码
xsync kafka-server-start.sh

启动kafka

shell 复制代码
kf.sh start

安装Kafka-Eagle

首先到官网下载安装包

https://www.kafka-eagle.org/

将安装包放入虚拟机中,并解压

shell 复制代码
 tar -zxvf kafka-eagle-bin-3.0.1.tar.gz 

进入解压后的文件夹,发现里面又是一个压缩包

shell 复制代码
[root@centos101 kafka-eagle-bin-3.0.1]# ls
efak-web-3.0.1-bin.tar.gz

将这个压缩包再次解压

shell 复制代码
tar -zxvf efak-web-3.0.1-bin.tar.gz 

进入解压后的文件内修改配置文件conf/system-config.properties

shell 复制代码
vim system-config.properties

修改

properties 复制代码
efak.zk.cluster.alias=cluster1,cluster2
cluster1.zk.list=tdn1:2181,tdn2:2181,tdn3:2181
cluster2.zk.list=xdn10:2181,xdn11:2181,xdn12:2181

properties 复制代码
efak.zk.cluster.alias=cluster1
cluster1.zk.list=192.168.27.101:2181,192.168.27.102:2181,192.168.27.103:2181/kafka

注释掉这行代码

properties 复制代码
#cluster2.efak.offset.storage=zk

配置mysql

properties 复制代码
efak.driver=com.mysql.cj.jdbc.Driver
efak.url=jdbc:mysql://127.0.0.1:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
efak.username=root
efak.password=000000

配置环境变量

shell 复制代码
vim /etc/profile.d/my_env.sh
sh 复制代码
#KAFKA_EFAK
export KE_HOME=/mydata/kafka/kafka-eagle-bin-3.0.1/efak-web-3.0.1
export PATH=$PATH:$KE_HOME/bin

执行source操作

shell 复制代码
source /etc/profile

启动efak,在安装目录下执行命令

shell 复制代码
bin/ke.sh start

浏览器访问页面,用提示的账户和密码登录进去,就可以访问到主页面

可以可视化的查看kafka内的信息

相关推荐
回家路上绕了弯5 小时前
外卖员重复抢单?从技术到运营的全链路解决方案
分布式·后端
忍冬行者6 小时前
Kafka 概念与部署手册
分布式·kafka
深蓝电商API6 小时前
爬虫+Redis:如何实现分布式去重与任务队列?
redis·分布式·爬虫·python
在未来等你6 小时前
Elasticsearch面试精讲 Day 28:版本升级与滚动重启
大数据·分布式·elasticsearch·搜索引擎·面试
AAA小肥杨13 小时前
基于k8s的Python的分布式深度学习训练平台搭建简单实践
人工智能·分布式·python·ai·kubernetes·gpu
爬山算法16 小时前
Redis(73)如何处理Redis分布式锁的死锁问题?
数据库·redis·分布式
yumgpkpm17 小时前
华为鲲鹏 Aarch64 环境下多 Oracle 、mysql数据库汇聚到Cloudera CDP7.3操作指南
大数据·数据库·mysql·华为·oracle·kafka·cloudera
祈祷苍天赐我java之术17 小时前
Redis 数据类型与使用场景
java·开发语言·前端·redis·分布式·spring·bootstrap
猫林老师20 小时前
HarmonyOS线程模型与性能优化实战
数据库·分布式·harmonyos
阿里云云原生21 小时前
AI 时代的数据通道:云消息队列 Kafka 的演进与实践
云原生·kafka