From 1b632f97540738df8d4627d8d04251e24def6b25 Mon Sep 17 00:00:00 2001 From: zengqiao Date: Sat, 22 Jan 2022 13:24:07 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=96=87=E7=AB=A0?= =?UTF-8?q?=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 885a9355..051f023e 100644 --- a/README.md +++ b/README.md @@ -61,14 +61,14 @@ - [滴滴LogiKM FAQ](docs/user_guide/faq.md) ### 2.2 社区文章 -- [kafka最强最全知识图谱](https://www.szzdzhp.com/kafka/) -- [LogiKM新用户入门系列文章专栏 --石臻臻](https://www.szzdzhp.com/categories/LogIKM/) - [滴滴云官网产品介绍](https://www.didiyun.com/production/logi-KafkaManager.html) - [7年沉淀之作--滴滴Logi日志服务套件](https://mp.weixin.qq.com/s/-KQp-Qo3WKEOc9wIR2iFnw) -- [滴滴Logi-KafkaManager 一站式Kafka监控与管控平台](https://mp.weixin.qq.com/s/9qSZIkqCnU6u9nLMvOOjIQ) -- [滴滴Logi-KafkaManager 开源之路](https://xie.infoq.cn/article/0223091a99e697412073c0d64) -- [滴滴Logi-KafkaManager 系列视频教程](https://space.bilibili.com/442531657/channel/seriesdetail?sid=571649) -- [kafka实践(十五):滴滴开源Kafka管控平台 Logi-KafkaManager研究--A叶子叶来](https://blog.csdn.net/yezonggang/article/details/113106244) +- [滴滴LogiKM 一站式Kafka监控与管控平台](https://mp.weixin.qq.com/s/9qSZIkqCnU6u9nLMvOOjIQ) +- [滴滴LogiKM 开源之路](https://xie.infoq.cn/article/0223091a99e697412073c0d64) +- [滴滴LogiKM 系列视频教程](https://space.bilibili.com/442531657/channel/seriesdetail?sid=571649) +- [kafka最强最全知识图谱](https://www.szzdzhp.com/kafka/) +- [滴滴LogiKM新用户入门系列文章专栏 --石臻臻](https://www.szzdzhp.com/categories/LogIKM/) +- [kafka实践(十五):滴滴开源Kafka管控平台 LogiKM研究--A叶子叶来](https://blog.csdn.net/yezonggang/article/details/113106244) ## 3 滴滴Logi开源用户交流群 From b91bec15f26345a7074d793d5c0506e5475a4b64 Mon Sep 17 00:00:00 2001 From: zengqiao Date: Wed, 26 Jan 2022 15:33:08 +0800 Subject: [PATCH 2/8] bump version to v2.6.1 --- distribution/conf/application.yml | 2 +- distribution/conf/application.yml.example | 2 +- kafka-manager-console/package.json | 2 +- kafka-manager-console/src/container/header/index.tsx | 2 +- kafka-manager-web/src/main/resources/application.yml | 2 +- pom.xml | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/distribution/conf/application.yml b/distribution/conf/application.yml index bdafeec7..5bf4ce8a 100644 --- a/distribution/conf/application.yml +++ b/distribution/conf/application.yml @@ -15,7 +15,7 @@ server: spring: application: name: kafkamanager - version: 2.6.0 + version: 2.6.1 profiles: active: dev datasource: diff --git a/distribution/conf/application.yml.example b/distribution/conf/application.yml.example index 3104159b..a43d32e8 100644 --- a/distribution/conf/application.yml.example +++ b/distribution/conf/application.yml.example @@ -15,7 +15,7 @@ server: spring: application: name: kafkamanager - version: 2.6.0 + version: 2.6.1 profiles: active: dev datasource: diff --git a/kafka-manager-console/package.json b/kafka-manager-console/package.json index 91d1ea0e..5d33a320 100644 --- a/kafka-manager-console/package.json +++ b/kafka-manager-console/package.json @@ -1,6 +1,6 @@ { "name": "logi-kafka", - "version": "2.6.0", + "version": "2.6.1", "description": "", "scripts": { "prestart": "npm install --save-dev webpack-dev-server", diff --git a/kafka-manager-console/src/container/header/index.tsx b/kafka-manager-console/src/container/header/index.tsx index 94e992e2..3805e653 100644 --- a/kafka-manager-console/src/container/header/index.tsx +++ b/kafka-manager-console/src/container/header/index.tsx @@ -145,7 +145,7 @@ export const Header = observer((props: IHeader) => {
LogiKM - v2.6.0 + v2.6.1 {/* 添加版本超链接 */}
diff --git a/kafka-manager-web/src/main/resources/application.yml b/kafka-manager-web/src/main/resources/application.yml index 7bf757f5..654dc38c 100644 --- a/kafka-manager-web/src/main/resources/application.yml +++ b/kafka-manager-web/src/main/resources/application.yml @@ -9,7 +9,7 @@ server: spring: application: name: kafkamanager - version: 2.6.0 + version: 2.6.1 profiles: active: dev datasource: diff --git a/pom.xml b/pom.xml index 8b8db3a2..9dc513cf 100644 --- a/pom.xml +++ b/pom.xml @@ -16,7 +16,7 @@ - 2.6.0 + 2.6.1 2.1.18.RELEASE 2.9.2 1.5.21 From e4534c359f30598ac338bb3e95e8f0ca48ee5eed Mon Sep 17 00:00:00 2001 From: zhangqi <13651281168@163.com> Date: Tue, 15 Feb 2022 10:43:11 +0800 Subject: [PATCH 3/8] Support docker source code construction --- Dockerfile | 41 ++++++ container/dockerfiles/Dockerfile | 29 ---- container/dockerfiles/mysql/Dockerfile | 13 ++ container/dockerfiles/mysql/mysqld.cnf | 24 ++++ distribution/conf/application-docker.yml | 28 ++++ distribution/conf/settings.xml | 10 ++ docs/install_guide/install_guide_docker_cn.md | 132 ++++++++++++++++++ kafka-manager-console/Dockerfile | 20 +++ kafka-manager-console/web.conf | 13 ++ 9 files changed, 281 insertions(+), 29 deletions(-) create mode 100644 Dockerfile delete mode 100644 container/dockerfiles/Dockerfile create mode 100644 container/dockerfiles/mysql/Dockerfile create mode 100644 container/dockerfiles/mysql/mysqld.cnf create mode 100644 distribution/conf/application-docker.yml create mode 100644 distribution/conf/settings.xml create mode 100644 docs/install_guide/install_guide_docker_cn.md create mode 100644 kafka-manager-console/Dockerfile create mode 100644 kafka-manager-console/web.conf diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..af7ffa1c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,41 @@ +ARG MAVEN_VERSION=3.8.4-openjdk-8-slim +ARG JAVA_VERSION=8-jdk-alpine3.9 +FROM maven:${MAVEN_VERSION} AS builder +ARG CONSOLE_ENABLE=true + +WORKDIR /opt +COPY . . +COPY distribution/conf/settings.xml /root/.m2/settings.xml + +# whether to build console +RUN set -eux; \ + if [ $CONSOLE_ENABLE = 'false' ]; then \ + sed -i "/kafka-manager-console/d" pom.xml; \ + fi \ + && mvn -Dmaven.test.skip=true clean install -U + +FROM openjdk:${JAVA_VERSION} + +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --no-cache tini + +ENV TZ=Asia/Shanghai +ENV AGENT_HOME=/opt/agent/ + +COPY --from=builder /opt/kafka-manager-web/target/kafka-manager.jar /opt +COPY --from=builder /opt/container/dockerfiles/docker-depends/config.yaml $AGENT_HOME +COPY --from=builder /opt/container/dockerfiles/docker-depends/jmx_prometheus_javaagent-0.15.0.jar $AGENT_HOME +COPY --from=builder /opt/distribution/conf/application-docker.yml /opt + +WORKDIR /opt + +ENV JAVA_AGENT="-javaagent:$AGENT_HOME/jmx_prometheus_javaagent-0.15.0.jar=9999:$AGENT_HOME/config.yaml" +ENV JAVA_HEAP_OPTS="-Xms1024M -Xmx1024M -Xmn100M " +ENV JAVA_OPTS="-verbose:gc \ + -XX:MaxMetaspaceSize=256M -XX:+DisableExplicitGC -XX:+UseStringDeduplication \ + -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:-UseContainerSupport" + +EXPOSE 8080 9999 + +ENTRYPOINT ["tini", "--"] + +CMD [ "sh", "-c", "java -jar $JAVA_AGENT $JAVA_HEAP_OPTS $JAVA_OPTS kafka-manager.jar --spring.config.location=application-docker.yml"] diff --git a/container/dockerfiles/Dockerfile b/container/dockerfiles/Dockerfile deleted file mode 100644 index 941351e8..00000000 --- a/container/dockerfiles/Dockerfile +++ /dev/null @@ -1,29 +0,0 @@ -FROM openjdk:16-jdk-alpine3.13 - -LABEL author="fengxsong" -RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --no-cache tini - -ENV VERSION 2.4.2 -WORKDIR /opt/ - -ENV AGENT_HOME /opt/agent/ -COPY docker-depends/config.yaml $AGENT_HOME -COPY docker-depends/jmx_prometheus_javaagent-0.15.0.jar $AGENT_HOME - -ENV JAVA_AGENT="-javaagent:$AGENT_HOME/jmx_prometheus_javaagent-0.15.0.jar=9999:$AGENT_HOME/config.yaml" -ENV JAVA_HEAP_OPTS="-Xms1024M -Xmx1024M -Xmn100M " -ENV JAVA_OPTS="-verbose:gc \ - -XX:MaxMetaspaceSize=256M -XX:+DisableExplicitGC -XX:+UseStringDeduplication \ - -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:-UseContainerSupport" - -RUN wget https://github.com/didi/Logi-KafkaManager/releases/download/v${VERSION}/kafka-manager-${VERSION}.tar.gz && \ - tar xvf kafka-manager-${VERSION}.tar.gz && \ - mv kafka-manager-${VERSION}/kafka-manager.jar /opt/app.jar && \ - mv kafka-manager-${VERSION}/application.yml /opt/application.yml && \ - rm -rf kafka-manager-${VERSION}* - -EXPOSE 8080 9999 - -ENTRYPOINT ["tini", "--"] - -CMD [ "sh", "-c", "java -jar $JAVA_AGENT $JAVA_HEAP_OPTS $JAVA_OPTS app.jar --spring.config.location=application.yml"] \ No newline at end of file diff --git a/container/dockerfiles/mysql/Dockerfile b/container/dockerfiles/mysql/Dockerfile new file mode 100644 index 00000000..9cae4b56 --- /dev/null +++ b/container/dockerfiles/mysql/Dockerfile @@ -0,0 +1,13 @@ +FROM mysql:5.7.37 + +COPY mysqld.cnf /etc/mysql/mysql.conf.d/ +ENV TZ=Asia/Shanghai +ENV MYSQL_ROOT_PASSWORD=root + +RUN apt-get update \ + && apt -y install wget \ + && wget https://ghproxy.com/https://raw.githubusercontent.com/didi/LogiKM/master/distribution/conf/create_mysql_table.sql -O /docker-entrypoint-initdb.d/create_mysql_table.sql + +EXPOSE 3306 + +VOLUME ["/var/lib/mysql"] \ No newline at end of file diff --git a/container/dockerfiles/mysql/mysqld.cnf b/container/dockerfiles/mysql/mysqld.cnf new file mode 100644 index 00000000..cbe35f27 --- /dev/null +++ b/container/dockerfiles/mysql/mysqld.cnf @@ -0,0 +1,24 @@ +[client] +default-character-set = utf8 + +[mysqld] +character_set_server = utf8 +pid-file = /var/run/mysqld/mysqld.pid +socket = /var/run/mysqld/mysqld.sock +datadir = /var/lib/mysql +symbolic-links=0 + +max_allowed_packet = 10M +sort_buffer_size = 1M +read_rnd_buffer_size = 2M +max_connections=2000 + +lower_case_table_names=1 +character-set-server=utf8 + +max_allowed_packet = 1G +sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION +group_concat_max_len = 102400 +default-time-zone = '+08:00' +[mysql] +default-character-set = utf8 \ No newline at end of file diff --git a/distribution/conf/application-docker.yml b/distribution/conf/application-docker.yml new file mode 100644 index 00000000..a0178344 --- /dev/null +++ b/distribution/conf/application-docker.yml @@ -0,0 +1,28 @@ + +## kafka-manager的配置文件,该文件中的配置会覆盖默认配置 +## 下面的配置信息基本就是jar中的 application.yml默认配置了; +## 可以只修改自己变更的配置,其他的删除就行了; 比如只配置一下mysql + + +server: + port: 8080 + tomcat: + accept-count: 1000 + max-connections: 10000 + max-threads: 800 + min-spare-threads: 100 + +spring: + application: + name: kafkamanager + version: 2.6.0 + profiles: + active: dev + datasource: + kafka-manager: + jdbc-url: jdbc:mysql://${LOGI_MYSQL_HOST:mysql}:${LOGI_MYSQL_PORT:3306}/${LOGI_MYSQL_DATABASE:logi_kafka_manager}?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8 + username: ${LOGI_MYSQL_USER:root} + password: ${LOGI_MYSQL_PASSWORD:root} + driver-class-name: com.mysql.cj.jdbc.Driver + main: + allow-bean-definition-overriding: true \ No newline at end of file diff --git a/distribution/conf/settings.xml b/distribution/conf/settings.xml new file mode 100644 index 00000000..9b72cb5f --- /dev/null +++ b/distribution/conf/settings.xml @@ -0,0 +1,10 @@ + + + + aliyunmaven + * + 阿里云公共仓库 + https://maven.aliyun.com/repository/public + + + \ No newline at end of file diff --git a/docs/install_guide/install_guide_docker_cn.md b/docs/install_guide/install_guide_docker_cn.md new file mode 100644 index 00000000..85617867 --- /dev/null +++ b/docs/install_guide/install_guide_docker_cn.md @@ -0,0 +1,132 @@ +--- + +![kafka-manager-logo](../assets/images/common/logo_name.png) + +**一站式`Apache Kafka`集群指标监控与运维管控平台** + +--- + + +## 基于Docker部署Logikm + +为了方便用户快速的在自己的环境搭建Logikm,可使用docker快速搭建 + +### 部署Mysql + +```shell +docker run --name mysql -p 3306:3306 -d registry.cn-hangzhou.aliyuncs.com/zqqq/logikm-mysql:5.7.37 +``` + +可选变量参考[文档](https://hub.docker.com/_/mysql) + +默认参数 + +* MYSQL_ROOT_PASSWORD:root + + + +### 部署Logikm Allinone + +> 前后端部署在一起 + +```shell +docker run --name logikm -p 8080:8080 --link mysql -d registry.cn-hangzhou.aliyuncs.com/zqqq/logikm:2.6.0 +``` + +参数详解: + +* -p 映射容器8080端口至宿主机的8080 +* --link 连接mysql容器 + + + +### 部署前后端分离 + +#### 部署后端 Logikm-backend + +```shell +docker run --name logikm-backend --link mysql -d registry.cn-hangzhou.aliyuncs.com/zqqq/logikm-backend:2.6.0 +``` + +可选参数: + +* -e LOGI_MYSQL_HOST mysql连接地址,默认mysql +* -e LOGI_MYSQL_PORT mysql端口,默认3306 +* -e LOGI_MYSQL_DATABASE 数据库,默认logi_kafka_manager +* -e LOGI_MYSQL_USER mysql用户名,默认root +* -e LOGI_MYSQL_PASSWORD mysql密码,默认root + +#### 部署前端 Logikm-front + +```shell +docker run --name logikm-front -p 8088:80 --link logikm-backend -d registry.cn-hangzhou.aliyuncs.com/zqqq/logikm-front:2.6.0 +``` + + + +### Logi后端可配置参数 + +docker run 运行参数 -e 可指定环境变量如下 + +| 环境变量 | 变量解释 | 默认值 | +| ------------------- | ------------- | ------------------ | +| LOGI_MYSQL_HOST | mysql连接地址 | mysql | +| LOGI_MYSQL_PORT | mysql端口 | 3306 | +| LOGI_MYSQL_DATABASE | 数据库 | logi_kafka_manager | +| LOGI_MYSQL_USER | mysql用户名 | root | +| LOGI_MYSQL_PASSWORD | mysql密码 | root | + + + + +## 基于Docker源码构建 + +根据此文档用户可自行通过Docker 源码构建 Logikm + +### 构建Mysql + +```shell +docker build -t mysql:{TAG} -f container/dockerfiles/mysql/Dockerfile container/dockerfiles/mysql +``` + +### 构建Allinone + +将前后端打包在一起 + +```shell +docker build -t logikm:{TAG} . +``` + +可选参数 --build-arg : + +* MAVEN_VERSION maven镜像tag +* JAVA_VERSION java镜像tag + + + +### 构建前后端分离 + +前后端分离打包 + +#### 构建后端 + +```shell +docker build --build-arg CONSOLE_ENABLE=false -t logikm-backend:{TAG} . +``` + +参数: + +* MAVEN_VERSION maven镜像tag +* JAVA_VERSION java镜像tag + +* CONSOLE_ENABLE=false 不构建console模块 + +#### 构建前端 + +```shell +docker build -t logikm-front:{TAG} -f kafka-manager-console/Dockerfile kafka-manager-console +``` + +可选参数: + +* --build-arg:OUTPUT_PATH 修改默认打包输出路径,默认当前目录下的dist \ No newline at end of file diff --git a/kafka-manager-console/Dockerfile b/kafka-manager-console/Dockerfile new file mode 100644 index 00000000..7657fcc9 --- /dev/null +++ b/kafka-manager-console/Dockerfile @@ -0,0 +1,20 @@ +ARG NODE_VERSION=12.20.0 +ARG NGINX_VERSION=1.21.5-alpine +FROM node:${NODE_VERSION} AS builder +ARG OUTPUT_PATH=dist + +ENV TZ Asia/Shanghai +WORKDIR /opt +COPY . . +RUN npm config set registry https://registry.npm.taobao.org \ + && npm install \ + # Change the output directory to dist + && sed -i "s#../kafka-manager-web/src/main/resources/templates#$OUTPUT_PATH#g" webpack.config.js \ + && npm run prod-build + +FROM nginx:${NGINX_VERSION} + +ENV TZ=Asia/Shanghai + +COPY --from=builder /opt/dist /opt/dist +COPY --from=builder /opt/web.conf /etc/nginx/conf.d/default.conf diff --git a/kafka-manager-console/web.conf b/kafka-manager-console/web.conf new file mode 100644 index 00000000..c3db3438 --- /dev/null +++ b/kafka-manager-console/web.conf @@ -0,0 +1,13 @@ +server { + listen 80; + + location / { + root /opt/dist; + try_files $uri $uri/ /index.html; + index index.html index.htm; + } + + location /api { + proxy_pass http://logikm-backend:8080; + } +} \ No newline at end of file From 912d73d98a339ac195d466f171ba1bac534e650f Mon Sep 17 00:00:00 2001 From: zhangqi <13651281168@163.com> Date: Tue, 15 Feb 2022 18:34:49 +0800 Subject: [PATCH 4/8] add rainbond installation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 051f023e..191753ec 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ - [kafka最强最全知识图谱](https://www.szzdzhp.com/kafka/) - [滴滴LogiKM新用户入门系列文章专栏 --石臻臻](https://www.szzdzhp.com/categories/LogIKM/) - [kafka实践(十五):滴滴开源Kafka管控平台 LogiKM研究--A叶子叶来](https://blog.csdn.net/yezonggang/article/details/113106244) - +- [基于云原生应用管理平台Rainbond安装 滴滴LogiKM](https://www.rainbond.com/docs/opensource-app/logikm/?channel=logikm) ## 3 滴滴Logi开源用户交流群 From b23c35197ecdea5a6bc7b45b248e7b3cb577c3e0 Mon Sep 17 00:00:00 2001 From: hailanxin <591347134@qq.com> Date: Thu, 17 Feb 2022 14:02:13 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E5=A2=9E=E5=8A=A0jmx=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E7=9A=84=E4=B8=80=E4=B8=AA=E6=83=85=E5=86=B5?= =?UTF-8?q?=E5=92=8C=E8=A7=A3=E5=86=B3=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/dev_guide/connect_jmx_failed.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/dev_guide/connect_jmx_failed.md b/docs/dev_guide/connect_jmx_failed.md index 92f0a37e..85ac4fe1 100644 --- a/docs/dev_guide/connect_jmx_failed.md +++ b/docs/dev_guide/connect_jmx_failed.md @@ -29,6 +29,7 @@ - `JMX`配置错误:见`2、解决方法`。 - 存在防火墙或者网络限制:网络通的另外一台机器`telnet`试一下看是否可以连接上。 - 需要进行用户名及密码的认证:见`3、解决方法 —— 认证的JMX`。 +- 当logikm和kafka不在同一台机器上时,kafka的Jmx端口不允许其他机器访问:见`4、解决方法`。 错误日志例子: @@ -98,4 +99,8 @@ fi SQL的例子: ```sql UPDATE cluster SET jmx_properties='{ "maxConn": 10, "username": "xxxxx", "password": "xxxx", "openSSL": false }' where id={xxx}; -``` \ No newline at end of file +``` +### 4、解决方法 —— 不允许其他机器访问 +![1971b46243fe1d547063ee55b1505ed](https://user-images.githubusercontent.com/2869938/154413486-f6531946-8c4c-447e-aa2e-b112e5e623d6.png) +该图中的127.0.0.1表明该端口只允许本机访问. +在cdh中可以点击配置->搜索jmx->寻找broker_java_opts 修改com.sun.management.jmxremote.host和java.rmi.server.hostname为本机ip From 42521cbae43d80e551a057e34e2accd9526f3ab6 Mon Sep 17 00:00:00 2001 From: hailanxin <591347134@qq.com> Date: Thu, 17 Feb 2022 14:02:43 +0800 Subject: [PATCH 6/8] Update connect_jmx_failed.md --- docs/dev_guide/connect_jmx_failed.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/dev_guide/connect_jmx_failed.md b/docs/dev_guide/connect_jmx_failed.md index 85ac4fe1..0ac57785 100644 --- a/docs/dev_guide/connect_jmx_failed.md +++ b/docs/dev_guide/connect_jmx_failed.md @@ -102,5 +102,6 @@ UPDATE cluster SET jmx_properties='{ "maxConn": 10, "username": "xxxxx", "passwo ``` ### 4、解决方法 —— 不允许其他机器访问 ![1971b46243fe1d547063ee55b1505ed](https://user-images.githubusercontent.com/2869938/154413486-f6531946-8c4c-447e-aa2e-b112e5e623d6.png) + 该图中的127.0.0.1表明该端口只允许本机访问. 在cdh中可以点击配置->搜索jmx->寻找broker_java_opts 修改com.sun.management.jmxremote.host和java.rmi.server.hostname为本机ip From b4c60eb9109aed72a6f1b9365512dba5dd8d22af Mon Sep 17 00:00:00 2001 From: zengqiao Date: Mon, 28 Feb 2022 12:07:50 +0800 Subject: [PATCH 7/8] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E6=8E=89Broker=E7=9A=84=E8=BF=9E=E6=8E=A5=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E5=A2=9E=E5=8A=A0=E8=AF=B7=E6=B1=82=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E7=9A=84=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/gateway/impl/TopicConnectionServiceImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/gateway/impl/TopicConnectionServiceImpl.java b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/gateway/impl/TopicConnectionServiceImpl.java index 0eea8623..4c9a5528 100644 --- a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/gateway/impl/TopicConnectionServiceImpl.java +++ b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/gateway/impl/TopicConnectionServiceImpl.java @@ -1,5 +1,6 @@ package com.xiaojukeji.kafka.manager.service.service.gateway.impl; +import com.xiaojukeji.kafka.manager.common.bizenum.KafkaClientEnum; import com.xiaojukeji.kafka.manager.common.entity.pojo.gateway.TopicConnectionDO; import com.xiaojukeji.kafka.manager.common.entity.ao.topic.TopicConnection; import com.xiaojukeji.kafka.manager.common.constant.KafkaConstant; @@ -167,8 +168,10 @@ public class TopicConnectionServiceImpl implements TopicConnectionService { TopicConnection dto = convert2TopicConnectionDTO(connectionDO); // 过滤掉broker的机器 - if (brokerHostnameSet.contains(dto.getHostname()) || brokerHostnameSet.contains(dto.getIp())) { - // 发现消费的机器是broker, 则直接跳过. brokerHostnameSet有的集群存储的是IP + if (KafkaClientEnum.FETCH_CLIENT.getName().toLowerCase().equals(connectionDO.getType()) + && (brokerHostnameSet.contains(dto.getHostname()) || brokerHostnameSet.contains(dto.getIp()))) { + // 如果是fetch请求,并且是Broker的机器,则将数据进行过滤。 + // bad-case:如果broker上部署了消费客户端,则这个消费客户端也会一并被过滤掉。 continue; } From 58164294cc723462a76ab5ffb3237fe9b7465325 Mon Sep 17 00:00:00 2001 From: EricZeng Date: Thu, 17 Mar 2022 10:02:10 +0800 Subject: [PATCH 8/8] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 191753ec..68cd8ff3 100644 --- a/README.md +++ b/README.md @@ -104,7 +104,7 @@ PS:提问请尽量把问题一次性描述清楚,并告知环境信息情况 ### 5.1 内部核心人员 -`iceyuhui`、`liuyaguang`、`limengmonty`、`zhangliangmike`、`xiepeng`、`nullhuangyiming`、`zengqiao`、`eilenexuzhe`、`huangjiaweihjw`、`zhaoyinrui`、`marzkonglingxu`、`joysunchao`、`石臻臻` +`iceyuhui`、`liuyaguang`、`limengmonty`、`zhangliangmike`、`zhaoqingrong`、`xiepeng`、`nullhuangyiming`、`zengqiao`、`eilenexuzhe`、`huangjiaweihjw`、`zhaoyinrui`、`marzkonglingxu`、`joysunchao`、`石臻臻` ### 5.2 外部贡献者