feat: 新增dubbo-admin

This commit is contained in:
2025-02-21 19:25:07 +08:00
parent 50d2510329
commit 7a3a8bb693
12 changed files with 295 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

@@ -0,0 +1,82 @@
version: '3'
networks:
dubbo-network:
ipam:
driver: default
config:
- subnet: "172.23.0.0/24"
services:
zookeeper1:
image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.9.3 # 原镜像`zookeeper:3.9.3`
container_name: zookeeper1
restart: unless-stopped
volumes:
- "./zookeeper1/data:/data"
- "./zookeeper1/datalog:/datalog"
- "./zookeeper1/zoo.cfg:/conf/zoo.cfg"
environment:
ZOO_MY_ID: 1
ports:
- "2181:2181"
networks:
dubbo-network:
ipv4_address: 172.23.0.81
zookeeper2:
image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.9.3 # 原镜像`zookeeper:3.9.3`
container_name: zookeeper2
restart: unless-stopped
volumes:
- "./zookeeper2/data:/data"
- "./zookeeper2/datalog:/datalog"
- "./zookeeper2/zoo.cfg:/conf/zoo.cfg"
environment:
ZOO_MY_ID: 2
ports:
- "2182:2181"
networks:
dubbo-network:
ipv4_address: 172.23.0.82
zookeeper3:
image: registry.cn-shanghai.aliyuncs.com/odboy/zookeeper:3.9.3 # 原镜像`zookeeper:3.9.3`
container_name: zookeeper3
restart: unless-stopped
volumes:
- "./zookeeper3/data:/data"
- "./zookeeper3/datalog:/datalog"
- "./zookeeper3/zoo.cfg:/conf/zoo.cfg"
environment:
ZOO_MY_ID: 3
ports:
- "2183:2181"
networks:
dubbo-network:
ipv4_address: 172.23.0.83
dubbo-admin:
image: registry.cn-shanghai.aliyuncs.com/odboy/dubbo-admin:0.6.0 # 原镜像`apache/dubbo-admin:0.6.0`
container_name: dubbo-admin
restart: unless-stopped
volumes:
# application.properties配置文件可参考:https://github.com/apache/dubbo-admin/blob/develop/docker/latest/application.properties
- "./dubbo-admin/config:/config"
environment:
"admin.registry.address": zookeeper://172.23.0.81:2181
"admin.config-center": zookeeper://172.23.0.81:2181
"admin.metadata-report.address": zookeeper://172.23.0.81:2181
"admin.root.user.name": root
"admin.root.user.password": root
"JAVA_OPTS": "-Xmx100M -Xms100M -XX:+UseG1GC"
depends_on:
- zookeeper1
- zookeeper2
- zookeeper3
links:
- zookeeper1
- zookeeper2
- zookeeper3
ports:
- "38080:38080"
networks:
dubbo-network:
ipv4_address: 172.23.0.71
@@ -0,0 +1,86 @@
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
server.port=38080
dubbo.protocol.port=30880
dubbo.application.qos-port=32222
# centers in dubbo2.7, if you want to add parameters, please add them to the url
admin.registry.address=zookeeper://172.23.0.81:2181
admin.config-center=zookeeper://172.23.0.81:2181
admin.metadata-report.address=zookeeper://172.23.0.81:2181
# nacos config, add parameters to url like username=nacos&password=nacos
#admin.registry.address=nacos://127.0.0.1:8848?group=DEFAULT_GROUP&namespace=public
#admin.config-center=nacos://127.0.0.1:8848?group=dubbo
#admin.metadata-report.address=nacos://127.0.0.1:8848?group=dubbo
#group (Deprecated it is recommended to use URL to add parameters,will be removed in the future)
#admin.registry.group=dubbo
#admin.config-center.group=dubbo
#admin.metadata-report.group=dubbo
#namespace used by nacos. (Deprecated it is recommended to use URL to add parameters,will be removed in the future)
#admin.registry.namespace=public
#admin.config-center.namespace=public
#admin.metadata-report.namespace=public
admin.root.user.name=root
admin.root.user.password=root
#session timeout, default is one hour
admin.check.sessionTimeoutMilli=3600000
# apollo config
# admin.config-center = apollo://localhost:8070?token=e16e5cd903fd0c97a116c873b448544b9d086de9&app.id=test&env=dev&cluster=default&namespace=dubbo
# (Deprecated it is recommended to use URL to add parameters,will be removed in the future)
#admin.apollo.token=e16e5cd903fd0c97a116c873b448544b9d086de9
#admin.apollo.appId=test
#admin.apollo.env=dev
#admin.apollo.cluster=default
#admin.apollo.namespace=dubbo
#compress
server.compression.enabled=true
server.compression.mime-types=text/css,text/javascript,application/javascript
server.compression.min-response-size=10240
#token timeout, default is one hour
admin.check.tokenTimeoutMilli=3600000
#Jwt signingKey
admin.check.signSecret=86295dd0c4ef69a1036b0b0c15158d77
#dubbo config
dubbo.application.name=dubbo-admin
dubbo.registry.address=${admin.registry.address}
# mysql
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#spring.datasource.url=jdbc:mysql://172.23.0.71:3306/dubbo-admin?characterEncoding=utf8&connectTimeout=1000&socketTimeout=10000&autoReconnect=true
#spring.datasource.username=root
#spring.datasource.password=root
# h2
spring.datasource.url=jdbc:h2:mem:~/dubbo-admin;MODE=MYSQL;
spring.datasource.username=sa
spring.datasource.password=
# id generate type
mybatis-plus.global-config.db-config.id-type=none
dubbo.application.logger=slf4j
@@ -0,0 +1 @@
docker-compose -f docker-compose.yml -p dubbo up -d
+15
View File
@@ -0,0 +1,15 @@
# Dubbo Admin
https://github.com/apache/dubbo-admin
### 部署方式
```shell
sh install.sh
```
### 访问地址
访问地址:http://192.168.235.104:38080
账号密码:root/root
### 示例
![demo](./demo.png)
@@ -0,0 +1 @@
docker-compose -f docker-compose.yml -p dubbo down
@@ -0,0 +1,28 @@
# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,
# 也就是每个 tickTime 时间就会发送一个心跳。
tickTime=2000
# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示;
initLimit=10
# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制);
syncLimit=5
admin.serverPort=8887
# 是否启动后台管理
admin.enableServer=true
# 进入后台的命令 只能是 http://localhost:8887/commands 访问
admin.commandUrl=/commands
# 指定了需要保留的文件数目。默认是保留3个
autopurge.snapRetainCount=4
# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时,
# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。
autopurge.purgeInterval=1
# Zookeeper 存储快照文件snapshot的目录
dataDir=/data
# Zookeeper 保存事务日志文件的目录
dataLogDir=/datalog
# 客户端连接Zookeeper 服务器的端口
# Zookeeper 会监听这个端口,接受客户端的访问请求
clientPort=2181
# localhost: server·1的 ip地址 2220:集群间的通信端口 6660当进行选举时候的通信端口
server.1=172.23.0.81:2220:6660
server.2=172.23.0.82:2220:6660
server.3=172.23.0.83:2220:6660
@@ -0,0 +1,28 @@
# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,
# 也就是每个 tickTime 时间就会发送一个心跳。
tickTime=2000
# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示;
initLimit=10
# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制);
syncLimit=5
admin.serverPort=8887
# 是否启动后台管理
admin.enableServer=true
# 进入后台的命令 只能是 http://localhost:8887/commands 访问
admin.commandUrl=/commands
# 指定了需要保留的文件数目。默认是保留3个
autopurge.snapRetainCount=4
# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时,
# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。
autopurge.purgeInterval=1
# Zookeeper 存储快照文件snapshot的目录
dataDir=/data
# Zookeeper 保存事务日志文件的目录
dataLogDir=/datalog
# 客户端连接Zookeeper 服务器的端口
# Zookeeper 会监听这个端口,接受客户端的访问请求
clientPort=2181
# localhost: server·1的 ip地址 2220:集群间的通信端口 6660当进行选举时候的通信端口
server.1=172.23.0.81:2220:6660
server.2=172.23.0.82:2220:6660
server.3=172.23.0.83:2220:6660
@@ -0,0 +1,28 @@
# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,
# 也就是每个 tickTime 时间就会发送一个心跳。
tickTime=2000
# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示;
initLimit=10
# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制);
syncLimit=5
admin.serverPort=8887
# 是否启动后台管理
admin.enableServer=true
# 进入后台的命令 只能是 http://localhost:8887/commands 访问
admin.commandUrl=/commands
# 指定了需要保留的文件数目。默认是保留3个
autopurge.snapRetainCount=4
# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时,
# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。
autopurge.purgeInterval=1
# Zookeeper 存储快照文件snapshot的目录
dataDir=/data
# Zookeeper 保存事务日志文件的目录
dataLogDir=/datalog
# 客户端连接Zookeeper 服务器的端口
# Zookeeper 会监听这个端口,接受客户端的访问请求
clientPort=2181
# localhost: server·1的 ip地址 2220:集群间的通信端口 6660当进行选举时候的通信端口
server.1=172.23.0.81:2220:6660
server.2=172.23.0.82:2220:6660
server.3=172.23.0.83:2220:6660
@@ -0,0 +1 @@
docker-compose -f docker-compose.yml -p dubbo up -d
@@ -0,0 +1 @@
docker-compose -f docker-compose.yml -p dubbo down
@@ -0,0 +1,24 @@
# Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,
# 也就是每个 tickTime 时间就会发送一个心跳。
tickTime=2000
# 用于集群,允许从节点连接并同步到 master 节点的初始化连接时间,以 tickTime 的倍数来表示;
initLimit=10
# 用于集群, master 主节点与从节点之间发送消息,请求和应答时间长度(心跳机制);
syncLimit=5
admin.serverPort=8887
# 是否启动后台管理
admin.enableServer=true
# 进入后台的命令 只能是 http://localhost:8887/commands 访问
admin.commandUrl=/commands
# 指定了需要保留的文件数目。默认是保留3个
autopurge.snapRetainCount=4
# ZK提供了自动清理事务日志和快照文件的功能,这个参数指定了清理频率,单位是小时,
# 需要配置一个1或更大的整数,默认是0,表示不开启自动清理功能。
autopurge.purgeInterval=1
# Zookeeper 存储快照文件snapshot的目录
dataDir=/data
# Zookeeper 保存事务日志文件的目录
dataLogDir=/datalog
# 客户端连接Zookeeper 服务器的端口
# Zookeeper 会监听这个端口,接受客户端的访问请求
clientPort=2181