【Dubbo03】消息队列与微服务之dubbo-admin 二进制与编译安装

[复制链接]
发表于 2025-12-15 11:39:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
实战案例:二进制安装 dubbo-admin

新版用Golang重构,提供了二进制包,可以直接摆设
  1. #下载二进制包
  2. [root@ubuntu2204 ~]#wget https://github.com/apache/dubbo-admin/releases/download/0.5.0/apache-dubbo-admin-0.5.0-bin-release.tar.gz
  3. [root@ubuntu2204 ~]#tar xf apache-dubbo-admin-0.5.0-bin-release.tar.gz -C /usr/local/
  4. [root@ubuntu2204 ~]#ln -s /usr/local/apache-dubbo-admin-0.5.0-bin-release/ /usr/local/apache-dubbo-admin
  5. [root@ubuntu2204 ~]#vim /usr/local/apache-dubbo-admin/bin/config/application.properties
  6. admin.registry.address=zookeeper://zk1.wang.org:2181,zk2.wang.org:2181,zk3.wang.org:2181
  7. admin.config-center=zookeeper://zk1.wang.org:2181,zk2.wang.org:2181,zk3.wang.org:2181
  8. admin.metadata-report.address=zookeeper://zk1.wang.org:2181,zk2.wang.org:2181,zk3.wang.org:2181
  9. [root@nacos ~]#/usr/local/apache-dubbo-admin/bin/startup.sh
  10. dubbo-admin is starting,you can check the /usr/local/apache-dubbo-admin/logs/catlog.out
  11. #观察日志日志
  12. [root@nacos ~]#tail -f /usr/local/apache-dubbo-admin/logs/catlog.out
  13. #登入账户密码
  14. root
  15. root
复制代码



 
实战案例:编译安装 Dubbo的 Web 管理 Dubbo Admin

官方阐明
https://github.com/apache/dubbo-admin
https://github.com/apache/dubbo-admin

留意:  内存发起4G以上,且编译时间大概会花10分钟以上的时间
留意: 本项目支持Ubuntu22.04和JDK8和JDK11以下版本
当前项目已经用golang重构,须要下载指定branch为develop,再用downlaod zip 情势下载JAVA的源代码
编译 dubbo admin

  1. [root@ubuntu2204 ~]#apt update && apt -y install maven
  2. [root@ubuntu2204 ~]#mvn -version
  3. Apache Maven 3.6.3
  4. Maven home: /usr/share/maven
  5. Java version: 11.0.17, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64
  6. Default locale: zh_CN, platform encoding: UTF-8
  7. OS name: "linux", version: "5.15.0-58-generic", arch: "amd64", family: "unix"
  8. #镜像加速
  9. [root@ubuntu2004 ~]#vim /etc/maven/settings.xml
  10. <mirrors>
  11.    <!--阿里云镜像-->
  12.    <mirror>
  13.        <id>nexus-aliyun</id>
  14.        <mirrorOf>*</mirrorOf>
  15.        <name>Nexus aliyun</name>
  16.        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  17.    </mirror>                                                                             
  18. </mirrors>
  19. [root@ubuntu1804 ~]#cd /usr/local/src/
  20. #当前项目已经用golang重构,需要下载指定branch为develop
  21. #方法1
  22. [root@ubuntu1804 src]#git clone -b develop https://github.com/apache/dubbo-admin.git
  23. #方法2
  24. [root@ubuntu1804 src]#git clone  https://github.com/apache/dubbo-admin.git
  25. [root@ubuntu1804 src]#cd dubbo-admin/
  26. [root@ubuntu1804 dubbo-admin]#ls
  27. cmd  conf  deploy  Dockerfile  docs  dubbo-admin-ui  go.mod  go.sum  hack  LICENSE  Makefile  NOTICE  pkg  README.md  README_ZH.md
  28. [root@ubuntu1804 dubbo-admin]#git branch
  29. * refactor-with-go
  30. [root@ubuntu1804 dubbo-admin]#git checkout develop
  31. 分支 'develop' 设置为跟踪来自 'origin' 的远程分支 'develop'。
  32. 切换到一个新分支 'develop'
  33. [root@ubuntu1804 dubbo-admin]#git branch
  34. * develop
  35.   refactor-with-go
  36. [root@ubuntu1804 dubbo-admin]#ls
  37. charts     DISCLAIMER  docker                    dubbo-admin-server  dubbo-admin-ui  LICENSE  mvnw.cmd  
  38. pom.xml    README_ZH.md
  39. codestyle  doc         dubbo-admin-distribution  dubbo-admin-test    kubernetes      mvnw     NOTICE   
  40. README.md
  41. #方法3:直接下载zip文件,再解压缩
  42. [root@ubuntu1804 src]#ll dubbo-admin-develop.zip  
  43. -h-rw-r--r-- 1 root root 1.2M Feb 18 16:08 dubbo-admin-develop.zip
  44. [root@ubuntu1804 src]#unzip dubbo-admin-develop.zip
  45. #进入到源码目录
  46. [root@ubuntu1804 src]#cd dubbo-admin-develop/
  47. [root@ubuntu1804 dubbo-admin-develop]#pwd
  48. /usr/local/src/dubbo-admin-develop
  49. [root@ubuntu1804 dubbo-admin-develop]#ls
  50. codestyle   doc     dubbo-admin-distribution  dubbo-admin-test  LICENSE  mvnw.cmd  pom.xml    README_ZH.md DISCLAIMER  docker  dubbo-admin-server        dubbo-admin-ui   
  51. #修改zookeeper 地址为实际IP
  52. [root@ubuntu1804 dubbo-admin-develop]#vim dubbo-admin-server/src/main/resources/application.properties
  53. admin.registry.address=zookeeper://10.0.0.101:2181,10.0.0.102:2181,10.0.0.103:2181
  54. admin.config-center=zookeeper://10.0.0.101:2181,10.0.0.102:2181,10.0.0.103:2181
  55. admin.metadata-report.address=zookeeper://10.0.0.101:2181,10.0.0.102:2181,10.0.0.103:2181
  56. #优化maven配置
  57. [root@ubuntu1804 dubbo-admin-develop]#echo 'export MAVEN_OPTS="-Xmx2g -Xms2g"' >> /etc/profile.d/maven.sh
  58. [root@ubuntu1804 dubbo-admin-develop]#source /etc/profile.d/maven.sh
  59. #因为此项目中使用了nodejs,建议用下面方式加速
  60. [root@ubuntu1804 dubbo-admin-develop]#apt -y install npm
  61. [root@ubuntu1804 dubbo-admin-develop]#npm config get registry  
  62. https://registry.npmjs.org/
  63. [root@ubuntu1804 dubbo-admin-develop]#npm config set registry  https://registry.npm.taobao.org
  64. [root@ubuntu1804 dubbo-admin-develop]#npm config get registry
  65. https://registry.npm.taobao.org/
  66. #编译方法1:执行java编译
  67. [root@ubuntu1804 dubbo-admin-develop]#mvn clean package
  68. mvnw     NOTICE    README.md
  69. #编译方法2:执行java源码编译并跳过测试单元,推荐此方式
  70. [root@ubuntu1804 dubbo-admin-develop]#mvn clean install package -Dmaven.test.skip=true
复制代码
假如报错:
  1. [ERROR] Killed
  2. [ERROR] npm ERR! code ELIFECYCLE
  3. [ERROR] npm ERR! errno 137
  4. [ERROR] npm ERR! [[email protected]](mailto:[email protected]) build:`node build/build.js`
  5. [ERROR] npm ERR! Exit status 137
  6. [ERROR] npm ERR!
  7. [ERROR] npm ERR! Failed at the [[email protected]](mailto:[email protected]) build script.
复制代码
办理办法:
   服务器增长内存(保举 4G 或以上),制止被内核OOM 
  启动服务

  1. #确保zookeeper已启动
  2. [root@node1 ~]#zkServer.sh status
  3. /usr/bin/java
  4. ZooKeeper JMX enabled by default
  5. Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
  6. Client port found: 2181. Client address: localhost. Client SSL: false.
  7. Mode: follower
  8. #启动dubbo admin方法1
  9. [root@ubuntu1804 ~]#cd /usr/local/src/dubbo-admin-develop;mvn --projects dubbo-admin-server spring-boot:run
  10. #启动dubbo admin方法2
  11. #指定用8888端口,默认8080
  12. [root@ubuntu1804 ~]#java -jar /usr/local/src/dubbo-admin-develop/dubbo-admin-distribution/target/dubbo-admin-0.3.0-SNAPSHOT.jar--server.port=8888
复制代码
 
 
 
 
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表