# dubbo-admin **Repository Path**: devin-alan/dubbo-admin ## Basic Information - **Project Name**: dubbo-admin - **Description**: dubbo官方版本的dubbo-admin部署包 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2019-06-05 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README dubbo-admin 2.7+ ,在打包过程中考虑到某一些部署场景可能不通外网,因此已经官方基于cdn加载的js改为本地加载。 # 一、dubbo-admin内网改造 内网改造就是在一些特定的场景网络场景下无法范围外部网络,导致dubbo-admin的中从cdn加载的js加载失败。 因此需要下载官方源码独立的对部署包做处理,即将依赖cdn加载的一些静态js通过下载后直接放入部署包。修改步骤如下。 ## 1.1 修改index.html 编辑`dubbo-admin-ui/index.html`。 ``` //上面cdn引用修改为 ``` 通过修改后的js引入便知,我们需要将`echarts-en.min.js`从cnd下载后放入`dubbo-admin-ui` 模块的`static`中。然后即可构建。 ## 1.2 构建步骤 参考官方文档,待续... # 二、环境要求 jdk版本:jdk 1.8 系统:linux /windows 推荐部署在linux # 三、项目部署 打包后的项目部署比较简单,开箱即可启动 ``` //解压tar.gz包 tar -zxvf dubbo-admin-1.0.tar.gz //解压后启动脚本在项目的bin目录中,项目配置文件在config中,日志文件在logs目录中 ``` 解压后的项目大致结构 ``` ├─bin │ dump.sh │ server.sh │ setenv.sh │ start.bat │ start.sh │ stop.sh │ yaml.sh ├─config │ application.properties ├─docs │ DEPLOY.md ├─lib │ dubbo-admin.jar └─logs ``` # 四、启动应用 第一种通过start.sh来启动 ``` # 简单启动应用 ./start.sh # 使用目录隔离的多配置环境,可以用--env启动时指定环境,如用开发环境启动。 # 开发中可能会有其他配置文件,因此可以采用文件夹来隔离多环境, ./start.sh --env dev # 以debug方式启动,此处debug为jvm环境的debug ./start.sh debug # 启动并开启jmx监控 ./start.sh jmx # 获取应用当前的运行状态 ./start.sh status ``` 第二种通过server.sh来启动 ``` # 启动应用 ./server.sh # 启动时指定环境,如用开发环境启动 ./start.sh --env dev # 以debug方式启动,此处debug为jvm环境的debug ./server.sh debug # 启动任务并开启jmx监控 ./server.sh jmx # 获取当前的运行状态 ./server.sh status ``` # 五、停止应用 ``` ./stop.sh 或 ./server.sh stop ``` **注意:** 以上脚本如果不能正常执行请先检查脚本的用户权限 # 六、启动日志 启动日志在应用的logs下 ## 6.1 日志调整 目前默认开启的日志是debug,对于生产环境需要将日志关闭,修改日志只需要在config中的log4j2.xml修改日志级别即可 ``` ``` # 七、jvm参数调整 服务启动的jvm参数设置是在setenv.sh中,目前设置比较小,但是如果setenv.sh不存在,应用使用start.sh中默认的 jvm参数,强力推荐不要在start.sh中去修改jvm,设置也相对麻烦,因此推荐在setenv.sh中去设置jvm参数. ``` # set jvm params export JAVA_OPTS="$JAVA_OPTS -Xms512m" export JAVA_OPTS="$JAVA_OPTS -Xmx512m" export JAVA_OPTS="$JAVA_OPTS -Xss256K" # The hotspot server JVM has specific code-path optimizations # which yield an approximate 10% gain over the client version. export JAVA_OPTS="$JAVA_OPTS -server" # Basically tell the JVM not to load awt libraries export JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true" # set encoding export JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=utf-8" # set garbage collector # export java_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC" # only for jdk 1.7 #export JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize="256m ``` # 八、配置修改 ## 8.1 应用端口号修改 端口号在config/application.properties ``` server.port=8089 ``` ## 8.2 注册中心配置 一般使用zookeeper,配置zookeeper地址时需要根据zookeeper安装方式的不同来配置。对于集群式的zookeeper配置参考如下: ``` # centers in dubbo2.7 admin.registry.address=zookeeper://192.168.237.22:2181?backup=192.168.237.23:2181,192.168.237.24:2181 admin.config-center=zookeeper://192.168.237.22:2181?backup=192.168.237.23:2181,192.168.237.24:2181 admin.metadata-report.address=zookeeper://192.168.237.22:2181?backup=192.168.237.23:2181,192.168.237.24:2181 ``` 对于单点的zookeeper,则配置参考如下: ``` # centers in dubbo2.7 admin.registry.address=zookeeper://192.168.237.22:2181 admin.config-center=zookeeper://192.168.237.22:2181 admin.metadata-report.address=zookeeper://192.168.237.22:2181 ```