Skip to content

Commit 83ac83b

Browse files
authored
Merge pull request #495 from didi/master
合并主分支
2 parents 7074bda + 8478fb8 commit 83ac83b

File tree

18 files changed

+307
-46
lines changed

18 files changed

+307
-46
lines changed

Dockerfile

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
ARG MAVEN_VERSION=3.8.4-openjdk-8-slim
2+
ARG JAVA_VERSION=8-jdk-alpine3.9
3+
FROM maven:${MAVEN_VERSION} AS builder
4+
ARG CONSOLE_ENABLE=true
5+
6+
WORKDIR /opt
7+
COPY . .
8+
COPY distribution/conf/settings.xml /root/.m2/settings.xml
9+
10+
# whether to build console
11+
RUN set -eux; \
12+
if [ $CONSOLE_ENABLE = 'false' ]; then \
13+
sed -i "/kafka-manager-console/d" pom.xml; \
14+
fi \
15+
&& mvn -Dmaven.test.skip=true clean install -U
16+
17+
FROM openjdk:${JAVA_VERSION}
18+
19+
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories && apk add --no-cache tini
20+
21+
ENV TZ=Asia/Shanghai
22+
ENV AGENT_HOME=/opt/agent/
23+
24+
COPY --from=builder /opt/kafka-manager-web/target/kafka-manager.jar /opt
25+
COPY --from=builder /opt/container/dockerfiles/docker-depends/config.yaml $AGENT_HOME
26+
COPY --from=builder /opt/container/dockerfiles/docker-depends/jmx_prometheus_javaagent-0.15.0.jar $AGENT_HOME
27+
COPY --from=builder /opt/distribution/conf/application-docker.yml /opt
28+
29+
WORKDIR /opt
30+
31+
ENV JAVA_AGENT="-javaagent:$AGENT_HOME/jmx_prometheus_javaagent-0.15.0.jar=9999:$AGENT_HOME/config.yaml"
32+
ENV JAVA_HEAP_OPTS="-Xms1024M -Xmx1024M -Xmn100M "
33+
ENV JAVA_OPTS="-verbose:gc \
34+
-XX:MaxMetaspaceSize=256M -XX:+DisableExplicitGC -XX:+UseStringDeduplication \
35+
-XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:-UseContainerSupport"
36+
37+
EXPOSE 8080 9999
38+
39+
ENTRYPOINT ["tini", "--"]
40+
41+
CMD [ "sh", "-c", "java -jar $JAVA_AGENT $JAVA_HEAP_OPTS $JAVA_OPTS kafka-manager.jar --spring.config.location=application-docker.yml"]

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -61,15 +61,15 @@
6161
- [滴滴LogiKM FAQ](docs/user_guide/faq.md)
6262

6363
### 2.2 社区文章
64-
- [kafka最强最全知识图谱](https://www.szzdzhp.com/kafka/)
65-
- [LogiKM新用户入门系列文章专栏 --石臻臻](https://www.szzdzhp.com/categories/LogIKM/)
6664
- [滴滴云官网产品介绍](https://www.didiyun.com/production/logi-KafkaManager.html)
6765
- [7年沉淀之作--滴滴Logi日志服务套件](https://mp.weixin.qq.com/s/-KQp-Qo3WKEOc9wIR2iFnw)
68-
- [滴滴Logi-KafkaManager 一站式Kafka监控与管控平台](https://mp.weixin.qq.com/s/9qSZIkqCnU6u9nLMvOOjIQ)
69-
- [滴滴Logi-KafkaManager 开源之路](https://xie.infoq.cn/article/0223091a99e697412073c0d64)
70-
- [滴滴Logi-KafkaManager 系列视频教程](https://space.bilibili.com/442531657/channel/seriesdetail?sid=571649)
71-
- [kafka实践(十五):滴滴开源Kafka管控平台 Logi-KafkaManager研究--A叶子叶来](https://blog.csdn.net/yezonggang/article/details/113106244)
72-
66+
- [滴滴LogiKM 一站式Kafka监控与管控平台](https://mp.weixin.qq.com/s/9qSZIkqCnU6u9nLMvOOjIQ)
67+
- [滴滴LogiKM 开源之路](https://xie.infoq.cn/article/0223091a99e697412073c0d64)
68+
- [滴滴LogiKM 系列视频教程](https://space.bilibili.com/442531657/channel/seriesdetail?sid=571649)
69+
- [kafka最强最全知识图谱](https://www.szzdzhp.com/kafka/)
70+
- [滴滴LogiKM新用户入门系列文章专栏 --石臻臻](https://www.szzdzhp.com/categories/LogIKM/)
71+
- [kafka实践(十五):滴滴开源Kafka管控平台 LogiKM研究--A叶子叶来](https://blog.csdn.net/yezonggang/article/details/113106244)
72+
- [基于云原生应用管理平台Rainbond安装 滴滴LogiKM](https://www.rainbond.com/docs/opensource-app/logikm/?channel=logikm)
7373

7474
## 3 滴滴Logi开源用户交流群
7575

@@ -104,7 +104,7 @@ PS:提问请尽量把问题一次性描述清楚,并告知环境信息情况
104104

105105
### 5.1 内部核心人员
106106

107-
`iceyuhui``liuyaguang``limengmonty``zhangliangmike``xiepeng``nullhuangyiming``zengqiao``eilenexuzhe``huangjiaweihjw``zhaoyinrui``marzkonglingxu``joysunchao``石臻臻`
107+
`iceyuhui``liuyaguang``limengmonty``zhangliangmike``zhaoqingrong``xiepeng``nullhuangyiming``zengqiao``eilenexuzhe``huangjiaweihjw``zhaoyinrui``marzkonglingxu``joysunchao``石臻臻`
108108

109109

110110
### 5.2 外部贡献者

container/dockerfiles/Dockerfile

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM mysql:5.7.37
2+
3+
COPY mysqld.cnf /etc/mysql/mysql.conf.d/
4+
ENV TZ=Asia/Shanghai
5+
ENV MYSQL_ROOT_PASSWORD=root
6+
7+
RUN apt-get update \
8+
&& apt -y install wget \
9+
&& 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
10+
11+
EXPOSE 3306
12+
13+
VOLUME ["/var/lib/mysql"]
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
[client]
2+
default-character-set = utf8
3+
4+
[mysqld]
5+
character_set_server = utf8
6+
pid-file = /var/run/mysqld/mysqld.pid
7+
socket = /var/run/mysqld/mysqld.sock
8+
datadir = /var/lib/mysql
9+
symbolic-links=0
10+
11+
max_allowed_packet = 10M
12+
sort_buffer_size = 1M
13+
read_rnd_buffer_size = 2M
14+
max_connections=2000
15+
16+
lower_case_table_names=1
17+
character-set-server=utf8
18+
19+
max_allowed_packet = 1G
20+
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
21+
group_concat_max_len = 102400
22+
default-time-zone = '+08:00'
23+
[mysql]
24+
default-character-set = utf8
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
2+
## kafka-manager的配置文件,该文件中的配置会覆盖默认配置
3+
## 下面的配置信息基本就是jar中的 application.yml默认配置了;
4+
## 可以只修改自己变更的配置,其他的删除就行了; 比如只配置一下mysql
5+
6+
7+
server:
8+
port: 8080
9+
tomcat:
10+
accept-count: 1000
11+
max-connections: 10000
12+
max-threads: 800
13+
min-spare-threads: 100
14+
15+
spring:
16+
application:
17+
name: kafkamanager
18+
version: 2.6.0
19+
profiles:
20+
active: dev
21+
datasource:
22+
kafka-manager:
23+
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
24+
username: ${LOGI_MYSQL_USER:root}
25+
password: ${LOGI_MYSQL_PASSWORD:root}
26+
driver-class-name: com.mysql.cj.jdbc.Driver
27+
main:
28+
allow-bean-definition-overriding: true

distribution/conf/application.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ server:
1515
spring:
1616
application:
1717
name: kafkamanager
18-
version: 2.6.0
18+
version: 2.6.1
1919
profiles:
2020
active: dev
2121
datasource:

distribution/conf/application.yml.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ server:
1515
spring:
1616
application:
1717
name: kafkamanager
18-
version: 2.6.0
18+
version: 2.6.1
1919
profiles:
2020
active: dev
2121
datasource:

distribution/conf/settings.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<settings>
2+
<mirrors>
3+
<mirror>
4+
<id>aliyunmaven</id>
5+
<mirrorOf>*</mirrorOf>
6+
<name>阿里云公共仓库</name>
7+
<url>https://maven.aliyun.com/repository/public</url>
8+
</mirror>
9+
</mirrors>
10+
</settings>

docs/dev_guide/connect_jmx_failed.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
- `JMX`配置错误:见`2、解决方法`
3030
- 存在防火墙或者网络限制:网络通的另外一台机器`telnet`试一下看是否可以连接上。
3131
- 需要进行用户名及密码的认证:见`3、解决方法 —— 认证的JMX`
32+
- 当logikm和kafka不在同一台机器上时,kafka的Jmx端口不允许其他机器访问:见`4、解决方法`
3233

3334

3435
错误日志例子:
@@ -98,4 +99,9 @@ fi
9899
SQL的例子:
99100
```sql
100101
UPDATE cluster SET jmx_properties='{ "maxConn": 10, "username": "xxxxx", "password": "xxxx", "openSSL": false }' where id={xxx};
101-
```
102+
```
103+
### 4、解决方法 —— 不允许其他机器访问
104+
![1971b46243fe1d547063ee55b1505ed](https://user-images.githubusercontent.com/2869938/154413486-f6531946-8c4c-447e-aa2e-b112e5e623d6.png)
105+
106+
该图中的127.0.0.1表明该端口只允许本机访问.
107+
在cdh中可以点击配置->搜索jmx->寻找broker_java_opts 修改com.sun.management.jmxremote.host和java.rmi.server.hostname为本机ip

0 commit comments

Comments
 (0)