Dubbo-admin 新版本启动问题记录

2023-10-27

Dubbo-admin 新版本启动问题记录

文章目录

1、安装步骤

  直接按照官网下载下来的软件,并按照说明安装软件会存在一定的问题。这里将问题记录并解决,防止后面的人踩坑。

a. 下载zookeeper

首先下载zookeeper,网址zookeeper官网,下载之后解压即可。解压后的效果图如下所示。

在这里插入图片描述

下面就是修改一个配置,在conf目录里面。首先复制然后修改zoo.cfg配置文件。
在这里插入图片描述

打开zoo.cfg配置文件并修改,说明如下图所示。

在这里插入图片描述

修改好配置文件就可以启动zookeeper。进入bin目录,双击zkServer.cmd,启动服务即可。如下图所示。

在这里插入图片描述

启动好的界面如下图所示。

在这里插入图片描述

这时可以使用bin目录下的 zkCli.cmd测试一下,双击即可,如下图所示。

在这里插入图片描述

启动成功之后的界面如下图所示。

在这里插入图片描述

输入 get /,ls /等命令测试服务是否启动成功,如下图所示显示出对应结果,即表示服务安装成功。

在这里插入图片描述

b. 下载并编译dubbo

启动好zookeeper作为注册中心之后,不要关闭控制台窗口。接下来下载dubbo-admin源代码并编译。dubbo-admin,下载之后解压缩。如下图所示。
在这里插入图片描述
这里首先需要修改application.properties配置文件zookeeper注册中心的地址,。路径为:dubbo-admin-develop_2.7\dubbo-admin-develop\dubbo-admin-server\src\main\resources

在这里插入图片描述
打开之后,修改注册中心地址,默认端口为2183,而我们的注册中心的端口为2181,所以这里修改为2181,当然如果读者是部署在虚拟机或远程主机上,修改对应的ip即可。如下图所示为笔者修改后的文件。

在这里插入图片描述

修改完之后进入dubbo-admin-develop\dubbo-admin-server目录,进入控制台编译。

在这里插入图片描述

进入上述目录,然后在目录输入cmd即可进入控制台。

在这里插入图片描述

按回车即可,然后输入mvn clean package -Dmaven.test.skip=true命令编译即可。

在这里插入图片描述

编译成功之后如下所示。

在这里插入图片描述

然后在dubbo-admin-develop\dubbo-admin-server\target目录下就有编译好的jar包,运行dubbo-admin-server-0.3.0-SNAPSHOT.jar启动服务。利用上述方法进入该目录,并在控制台启动该服务。启动命令为:java -jar dubbo-admin-server-0.3.0-SNAPSHOT.jar

在这里插入图片描述

我们发现我们启动失败了,这是由于zookeeper占用了8080端口,这里我们需要修改一下。有如下几种方法修改。我们这里选择第二种。

zookeeper最近的版本中有个内嵌的管理控制台是通过jetty启动,也会占用8080 端口。
通过查看zookeeper的官方文档,发现有3种解决途径:

(1).删除jetty。
(2)修改端口。
修改方法的方法有两种,一种是在启动脚本中增加 -Dzookeeper.admin.serverPort=你的端口号.一种是在zoo.cfg中增加admin.serverPort=没有被占用的端口号
(3)停用这个服务,在启动脚本中增加"-Dzookeeper.admin.enableServer=false"

修改后的zoo.cfg如下图所示。

在这里插入图片描述

# 防止8080被占用
admin.serverPort=8001

然后重启zookeeper即可,即将zkServer.cmd控制台关闭,再双击打开即可。这里我们再次启动dubbo-admin-server-0.3.0-SNAPSHOT.jar服务。

在这里插入图片描述
我们发现我们成功启动了。由于这里是前后端分离的,然后需要进入dubbo-admin-develop\dubbo-admin-ui编译源代码。在控制台依次运行npm install,npm run dev

在这里插入图片描述
编译成功之后,运行服务。npm run dev

在这里插入图片描述

这里服务暴露出来的端口为8082,在浏览器中输入http://localhost:8082/网址即可访问该服务。

在这里插入图片描述

这里用户名和密码都是root。进入系统如下。

在这里插入图片描述

即可安装成功。Dubbo后续更新持续中…

有点菜,有时间再优化一下。

2、总结

  书上的代码直接运行绝大部分是对的,但是总有一些软件的更新使得作者无能为力。之前的API是对的,但是之后就废弃了或修改了是常有的事。所以我们需要跟踪源代码。这只是一个小小的问题,如果没有前辈的无私奉献,很难想象我们自己一天能学到多少内容。感谢各位前辈的辛勤付出,让我们少走了很多的弯路!

点个赞再走呗!欢迎留言哦!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dubbo-admin 新版本启动问题记录 的相关文章

  • 经典算法-----约瑟夫问题(C语言)

    目录 前言 故事背景 约瑟夫问题 环形链表解决 数组解决 前言 今天我们来玩一个有意思的题目 也就是约瑟夫问题 这个问题出自于欧洲中世纪的一个故事 下面我们就去通过编程的方式来解决这个有趣的问题 一起来看看吧 故事背景 据说著名犹太历史学家
  • idm下载视频

    idm下载视频 安装后 地址为 链接 下载地址 提取码 fgzv 安装后 设置浏览器插件 完成 参考文章
  • CentOS下安装yum

    0 首先檢查yum有沒有安裝 yum v yum update 如果有安裝的話 可直接用更新命令操作 在Linux里面依次输入下面的命令 1 下载最新的yum 3 2 28 tar gz并解压 wget http yum baseurl o

随机推荐

  • c语言------字符数组和字符串的关系

    1 字符数组和字符串的定义 字符数组 指用来存放字符的数组 字符数组的定义 用来存放字符量的数组称为字符数组 其定义 的一般形式是 char数组名 数据长度 字符数组用于存放字符或字符串 字符数组中的 一个元素存放一个字符 它在内存中占用两
  • 笔试题1:int类型的取值范围是什么?

    笔试题1 int类型的取值范围是什么 Java中int类型采用4个字节 一共32位 第一位用于正负号表示 因此其取值范围 231 231 1
  • Latex的使用技巧

    0 引用 Latex公式放符号正下方 Latex中实现表格和图片的跨栏显示 LATEX之图片位置 常用数学符号的 LaTeX 表示方法 算法简单示例 overleaf 参考文献中URL过长 关于插入图片的基础知识 Latex中的长度信息 算
  • 类模板、函数模板以及类成员函数在类外定义情况

    1函数模板的写法 函数模板的一般形式如下 Template
  • Shuffle 操作

    在spark中的主要操作 触发一个叫作shuffle的事件 shuffle是spark对于重新分布数据的机制 因此数据 能在partitions上进行不同的分组 Shuffle包含在executors和machines上的数据复制 使得 s
  • Maven下载

    1 访问Maven官网Maven Welcome to Apache Mavenhttps maven apache org 2 单击 DownLoad 出现以下界面 3 点击 apache maven 3 8 6 bin zip 链接 下
  • error C2061: syntax error : identifier 'SHFILEINFOW' // 无法解析的外部符号 wWinMain,该符号在函数 WinMainCRTStartup

    1 gt StdAfx cpp 1 gt E Program Files Windows CE Tools wce600 DbAu13xx include MIPSII shellapi h 321 error C2061 syntax e
  • 接口处理请求时间过长,前台响应“服务器超时”的解决办法

    数据计算量过大 接口响应时间过长时 网关会报超时 页面就挂了 没有很好的解决办法 所以采用了如下解决办法 1 将原本的一个接口拆分为3个 三个接口异步操作 三个接口作用及描述如下 接口1 获取本地异步操作的唯一标识 唯一且加密后的code值
  • app php与html5,uniapp与HTML的区别是什么

    区别 1 uniapp是一个框架 而HTML是一种标记语言 2 组件 标签有差异 例p改成view span font改成text a改成navigator img改成image 3 uniapp不支持dom操作 HTML支持 本教程操作环
  • [2023.7.17]7 CPU Front-End Optimizations

    CPU前端 FE 组件在第3 8 1节中进行了讨论 大多数情况下 CPU FE的低效率可以描述为后端等待执行指令 但FE无法提供指令的情况 结果是 在没有执行任何实际有用工作的情况下浪费了CPU周期 由于现代处理器是4宽度 即 它们每个周期
  • 【汤圆名叫“小刺猬”和“雪化了”】——吃另类汤圆 听奇特民俗

    听奇特民俗 TITLE 汤圆名叫鈥溞 题澓外溠 蒜潯库斺敵粤砝嗵涝 听奇特民俗 gt 把汤圆微出创意来 吃另类汤圆听奇特民俗感世界之大无奇不有 叹那些正在消失的民俗 我挺懒的 而且又不是那么爱吃汤圆 减肥 所以就没有那么勤快来DIY 但节总
  • python字符串与数字类型转换

    str与int i 10 s str i s 10 s 1 i int s i 1 str与float st 4 t float st t 0 4 st 0 4 t float st t 0 4 t 0 4 st str t st 0 4
  • libevent (一) socket属性设置与初始化操作

    socket属性设置与初始化操作 libevent是一个事件触发的网络库 适用于windows linux bsd等多种平台 内部使用select epoll kqueue等系统调用管理事件机制 著名分布式缓存软件memcached也是li
  • 小程序怎么搭建?学会这些技巧,开启创业之路

    随着移动互联网的发展 小程序成为了一种重要的创业工具 小程序具有开发周期短 运营成本低 用户体验好等特点 被越来越多的企业和个人用来实现商业价值 本文将通过一个案例来介绍小程序的搭建技巧 帮助创业者更好地开启创业之路 案例介绍 某家生鲜电商
  • CentOS下安装配置Phabricator

    1 下载快捷安装sh http download csdn net detail u012547633 9882697 把centos版的phabricator安装脚本下载到opt目录并安装 cd opt chmod 777 install
  • java版本号分段比较_版本号判断,例如:1.0.0比较1.0.1

    有的时候可能会判断客户端的版本号信息 多位数的版本号判断做个记录 代码分享者 zzp 注意 Java中应该吧分割的正则使用 来分割小数点字符串 分割 NSArray curVerArr currentVersion componentsSe
  • 了解Chat GPT

    CHATGPT是一款强大的人工智能语言模型 可以回答任何问题和开启有趣的对话 以下是一些使用CHATGPT的技巧和提示 提问明确 CHATGPT能够回答任何问题 但它需要清晰和明确的问题来给出准确的答案 因此 在提问时要尽可能明确和具体 尝
  • 【JDBC】-- Java连接数据库方法(Mysql8+idea)

    Java Database Connectivity 简称JDBC 是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口 提供了诸如查询和更新数据库中数据的方法 Java如何连接数据库 下面使用Mysql8版本 编译器使用ide
  • Flink_CDC搭建及简单使用

    Flink CDC搭建及简单使用 1 CDC简介 CDC Change Data Capture 在广义的概念上 只要能捕获数据变更的技术 都可以称为 CDC 但通常我们说的CDC 技术主要面向数据库 包括常见的mysql Oracle M
  • Dubbo-admin 新版本启动问题记录

    Dubbo admin 新版本启动问题记录 文章目录 Dubbo admin 新版本启动问题记录 1 安装步骤 a 下载zookeeper b 下载并编译dubbo 2 总结 1 安装步骤 直接按照官网下载下来的软件 并按照说明安装软件会存