标签:Dubbo tomcat 启动 zookeeper 环境 dubbo 版本 Linux 打包
搭建Dubbo环境即启动(附常见错误以及解决方案)
1.下载Dubbo项目,有两种方式,一到Dubbo官网,二到gitee中下载
官网:
进入GitHug社区下载,一般进不去,改用gitee,进去之后搜索dubbo OPS 选择最新版本
一般有下面这种结构
点击克隆下载
将下载的包解压到合适位置,这里我解压到idea的工作路径,解压后如图
不想下载,也可以到我博客下载
2.配置pom.xml和dubbo.properties
- 配置pom
进入admin目录,配置pom文件
查看打包方式
我这里是打war包,如果新版本的是打jar包,则由springboot内置tomcat自动打包,使用jar包启动,只需要启动springboot即可,我这里演示手动打包,需要放到外置tomact的webapp目录下启动
查看自己的maven版本号:maven【3.8.1】、java【1.8.x】
为了保证能够正常打包编译,我在pom文件中的porperties标签下加入指定编译和目标版本,以支持maven高版本
- 配置dubbo.priperties
ip地址首次使用推荐使用本机地址localhost/127.0.0.1,在windows下开启zookeeper中的zkServer.sh即可,(安装zookeeper需要在zoo.cfg中手动新建data文件夹,以及指定data路径,首次启动失败是因为该路径默认为/temp/zookeeper,找不到而报错)
在你的路径\incubator-dubbo-ops\dubbo-admin
目录下,打开cmd,路径中直接输入cmd即可,使用命令mvn clean package打包至该目录target文件夹中,再将.war包放到tomcat/webapp目录下,先别启动,否则因为zookeeper未启动而失败
3.启动zookeeper和启动tomcat
我是在虚拟机集群上启动了zookeeper,见我置顶的虚拟机集群配置
-
启动三台虚拟机hadoop102、hadoop103、hadoop104的zookeeper
命令
xcall jps
后可以看到启动后的结果,可以看到QuorumPeerMain
在JVM中启动了,也可以直接在三台虚拟机上输入命令jps
(只是确认zookeeper是否启动成功,没有其他作用)
-
启动tomcat
,启动tomcat, 双击bin/start.bat,可以看到多出一个与war包同名项目
启动成功如下图
打开UI输入http://localhost:8080/dubbo-admin-2.0.0/ 默认root用户名/密码:root
打开dubbo可视化界面成功,说明zookeeper启动成功
如果启动不了,请按下面解决方案解决
- tomcat启动失败,之前在eclipse或idea中部署过项目,而且使用了tomcat代理模式,项目中的server与tomcat的server.xml配置文件会同步,在server中的出现该标签,是因为有多个项目部署后,tomcat为了指定运行某一个项目,需要通过该标签指定项目,注释即可启动tomcat
</Host>
<Context docBase="" path="/" reloadable="true" source=""/>
</Host>
- 部署了多个版本tomcat,查看环境变量是否也设置正确,只能设置其中一台,例如配置变量是8.5.x的tomcat,在9.0.x上启动tomcat,会去打开8.5上的tomcat
- war包打包失败 出现以下的原因是因为jdk与maven不兼容问题,导致打包失败 打包、安装时出现错误:
[ERROR] COMPILATION ERROR : [INFO]
------------------------------------------------------------- [ERROR] 不再支持源选项 5。请使用 7 或更高版本。 [ERROR] 不再支持目标选项 5。请使用 7 或更高版本。
[INFO] 2 errors
标签:Dubbo,tomcat,启动,zookeeper,环境,dubbo,版本,Linux,打包 来源: https://blog.csdn.net/F15217283411/article/details/118054588
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。