• EFAK V3.0.1(原Kafka Eagle)安装部署


    Kafka 监控 EFAK(即原 Kafka Eagle) 安装配置

    Kafka Eagle 在 v2.0.7 版后更名为 EFAK

    修改 Kafka 启动命令

    关闭 Kafka 集群

    $ kafka.sh stop

    (kafka.sh 是 Kafka 集群启停脚本,在 Kafka 集群安装文章中有代码 Kafka 集群安装及常用命令)

    修改启动脚本

    $ vim /home/hadoop/local/kafka/bin/kafka-server-start.sh

    1. if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    2. exportKAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
    3. fi

    改为:

    1. if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then
    2. # export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
    3. export KAFKA_HEAP_OPTS="-server -Xms2G -Xmx2G -XX:PermSize=128m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ParallelGCThreads=8 -XX:ConcGCThreads=5 -XX:Ini
    4. tiatingHeapOccupancyPercent=70"
    5. export JMX_PORT="9999"
    6. fi

    分发启动命令:

    分发到 ns2、ns3 服务器上;

    $ xsync /home/hadoop/local/kafka/bin/kafka-server-start.sh

    修改 Zookeeper 启动文件

    如果 Zookeeper 版本在 3.5 以上,需要修改 zkServer.sh 启动文件;

    停止 Zookeeper 集群

    $ zk.sh stop

    (zk.sh 是 Zookeeper 集群启停脚本,在 Zookeeper 集群安装文章中有代码 Zookeeper 集群安装)

    修改启动脚本

    $ vim /home/hadoop/local/zookeeper/bin/zkServer.sh

    在第 77 行添加如下一行代码

    ZOOMAIN="-Dzookeeper.4lw.commands.whitelist=* ${ZOOMAIN}"

    分发启动脚本

    $ xsync /home/hadoop/local/zookeeper/bin/zkServer.sh

    重新启动 Zookeeper、Kafka 集群

    $ zk.sh start

    $ kafka.sh start

    安装 Kafka Eagle

    官网:http://www.kafka-eagle.org/index.html

    Github:https://github.com/smartloli/EFAK

    下载 3.0.1 版:

    $ wget https://github.com/smartloli/kafka-eagle-bin/archive/v3.0.1.tar.gz

    $ cd kafka-eagle-bin-3.0.1

    $ tar xzvf efak-web-3.0.1-bin.tar.gz -C /home/hadoop/local

    $ cd /home/hadoop/local

    $ ln -s efak-web-3.0.1 efak

    修改配置文件

    $ cd /home/hadoop/local/efak

    $ vim conf/system-config.properties

    修改 zk 集群信息:把 cluster2 都注释掉

    1. ######################################
    2. # multi zookeeper & kafka cluster list
    3. # Settings prefixed with 'kafka.eagle.' will be deprecated, use 'efak.' instead
    4. ######################################
    5. efak.zk.cluster.alias=cluster1
    6. cluster1.zk.list=ns1:2181,ns2:2181,ns3:2181/kafka
    7. #cluster2.zk.list=xdn10:2181,xdn11:2181,xdn12:2181

    修改 kafka offset storage

    1. ######################################
    2. # kafka offset storage
    3. ######################################
    4. cluster1.efak.offset.storage=kafka
    5. #cluster2.efak.offset.storage=zk

    修改 MySQL 连接信息

    1. ######################################
    2. # kafka mysql jdbc driver address
    3. ######################################
    4. efak.driver=com.mysql.cj.jdbc.Driver
    5. efak.url=jdbc:mysql://10.2.179.225:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
    6. efak.username=root
    7. efak.password=123456

    其他保持不变,修改完的所有配置项:

    1. efak.zk.cluster.alias=cluster1
    2. cluster1.zk.list=ns1:2181,ns2:2181,ns3:2181/kafka
    3. cluster1.zk.acl.enable=false
    4. cluster1.zk.acl.schema=digest
    5. cluster1.zk.acl.username=test
    6. cluster1.zk.acl.password=test123
    7. cluster1.efak.broker.size=20
    8. kafka.zk.limit.size=16
    9. efak.webui.port=8048
    10. efak.distributed.enable=false
    11. efak.cluster.mode.status=master
    12. efak.worknode.master.host=localhost
    13. efak.worknode.port=8085
    14. cluster1.efak.jmx.acl=false
    15. cluster1.efak.jmx.user=keadmin
    16. cluster1.efak.jmx.password=keadmin123
    17. cluster1.efak.jmx.ssl=false
    18. cluster1.efak.jmx.truststore.location=/data/ssl/certificates/kafka.truststore
    19. cluster1.efak.jmx.truststore.password=ke123456
    20. cluster1.efak.offset.storage=kafka
    21. cluster1.efak.jmx.uri=service:jmx:rmi:///jndi/rmi://%s/jmxrmi
    22. efak.metrics.charts=true
    23. efak.metrics.retain=15
    24. efak.sql.topic.records.max=5000
    25. efak.sql.topic.preview.records.max=10
    26. efak.topic.token=keadmin
    27. cluster1.efak.sasl.enable=false
    28. cluster1.efak.sasl.protocol=SASL_PLAINTEXT
    29. cluster1.efak.sasl.mechanism=SCRAM-SHA-256
    30. cluster1.efak.sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required username="kafka" password="kafka-eagle";
    31. cluster1.efak.sasl.client.id=
    32. cluster1.efak.blacklist.topics=
    33. cluster1.efak.sasl.cgroup.enable=false
    34. cluster1.efak.sasl.cgroup.topics=
    35. cluster2.efak.sasl.enable=false
    36. cluster2.efak.sasl.protocol=SASL_PLAINTEXT
    37. cluster2.efak.sasl.mechanism=PLAIN
    38. cluster2.efak.sasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username="kafka" password="kafka-eagle";
    39. cluster2.efak.sasl.client.id=
    40. cluster2.efak.blacklist.topics=
    41. cluster2.efak.sasl.cgroup.enable=false
    42. cluster2.efak.sasl.cgroup.topics=
    43. cluster3.efak.ssl.enable=false
    44. cluster3.efak.ssl.protocol=SSL
    45. cluster3.efak.ssl.truststore.location=
    46. cluster3.efak.ssl.truststore.password=
    47. cluster3.efak.ssl.keystore.location=
    48. cluster3.efak.ssl.keystore.password=
    49. cluster3.efak.ssl.key.password=
    50. cluster3.efak.ssl.endpoint.identification.algorithm=https
    51. cluster3.efak.blacklist.topics=
    52. cluster3.efak.ssl.cgroup.enable=false
    53. cluster3.efak.ssl.cgroup.topics=
    54. efak.driver=com.mysql.cj.jdbc.Driver
    55. efak.url=jdbc:mysql://10.2.179.225:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
    56. efak.username=root
    57. efak.password=123456

    添加环境变量

    $ sudo vim /etc/profile.d/my_env.sh

    1. HADOOP_HOME=/home/local/hadoop
    2. ZOOKEEPER_HOME=/home/hadoop/local/zookeeper
    3. KAFKA_HOME=/home/hadoop/local/kafka
    4. KE_HOME=/home/hadoop/local/efak
    5. PATH=$PATH:/home/hadoop/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$KAFKA_HOME/bin:$KE_HOME/bin
    6. export HADOOP_HOME ZOOKEEPER_HOME KAFKA_HOME KE_HOME PATH

    $ source /etc/profile

    启动 EFAK

    $ ke.sh start

    1. Welcome to
    2. ______ ______ ___ __ __
    3. / ____/ / ____/ / | / //_/
    4. / __/ / /_ / /| | / ,<
    5. / /___ / __/ / ___ | / /| |
    6. /_____/ /_/ /_/ |_|/_/ |_|
    7. ( Eagle For Apache Kafka® )
    8. Version v3.0.1 -- Copyright 2016-2022
    9. *******************************************************************
    10. * EFAK Service has started success.
    11. * Welcome, Now you can visit 'http://10.2.179.225:8048'
    12. * Account:admin ,Password:123456
    13. *******************************************************************
    14. * ke.sh [start|status|stop|restart|stats]
    15. * https://www.kafka-eagle.org/
    16. *******************************************************************

    在输出信息中写明了 web 的地址和用户名、密码

    浏览器打开:http://ns1:8048

    用户名:admin,密码:123456

    登录进入;

  • 相关阅读:
    [Linux安装软件详解系列]04 安装Redis
    计算机视觉——python在一张图中画多条ROC线
    ReadingTime-十一月
    深度学习实战55-基于大模型的会议纪要生成功能,提高会议纪要编写效率
    day82【Leetcode】
    【Java实战】工作中如何规范控制语句
    lodash 深拷贝 去重
    Maven基础
    自学黑客(网络安全)
    Java ZGC 算法调优
  • 原文地址:https://blog.csdn.net/zhy0414/article/details/126642971