Dubbo 部署 - 文章教程

Dubbo 部署

发布于 2021-03-19 字数 4157 浏览 1101 评论 0

zookeeper 安装

下载 zookeeper 安装包:

wget http://apache.fayea.com/zookeeper/current/zookeeper-3.4.6.tar.gz

解压到 zookeeper 目录下,拷贝 zoo_sample.cfg 并重命名为 zoo.cfg,修改配置文件 zoo.cfg(单机模式):

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=~/zookeeper/data
dataLogDir=~/zookeeper/log
# the port at which the clients will connect
clientPort=2181

启动 zookeeper 服务:

./bin/zkServer.sh start

dubbo-admin 部署

由于dubbo-admin 2.5.3版本有bug,注册中心为zookeeper时,管理控制台删除路由会失败,git上已经解决该问题,所以我们从git上下载最新的dubbo源码,重新打包dubbo-admin。

dubbo git地址:https://github.com/alibaba/dubbo

1、下载opensesame,并安装到本地仓库(dubbo引用该pom文件,否则编译dubbo通不过)

git clone https://github.com/alibaba/opensesame
mvn install

2、下载dubbo master,用maven在最外层目录编译即可将所有项目全部编译

git clone https://github.com/alibaba/dubbo
cd dubbo
export MAVEN_OPTS="-Xms512m -Xmx1024m"
mvn clean install -Dmaven.test.skip

注:想要将dubbo源码导入到eclipse,需要执行 mvn eclipse:eclipse

3、编译通过后可以获取到dubbo-admin-2.5.4-SNAPSHOT.war,部署到tomcat即可

启动tomcat,访问127.0.0.1:8080,输入账号密码(默认为root)就可以访问dubbo管理中心了。

注意修改WEB-INF/dubbo.properties中的配置(配置的地址端口必须和zookeeper的服务地址端口一致):

dubbo.registry.address=zookeeper://127.0.0.1:2181

dubbo-monitor 部署

由于dubbo所有项目已编译完成,所以能在dubbo-monitor-simple项目的target目录下找到编译好的dubbo-monitor-simple-2.5.4-SNAPSHOT-assembly.tar.gz包,

将该包解压到指定文件夹,打开配置文件,将端口号修改为未占用的端口:

dubbo.protocol.port=29000
dubbo.jetty.port=28000

启动 start.sh,浏览器输入127.0.0.1:28000即可访问。

注: 由于simple-monitor也是作为dubbo服务提供的,所以需要在monitor监控的服务中添加dubbo.monitor.protocol=registry,这样需要监控的服务作为消费者会向simple-monitor这个服务提供者发送统计数据。

补充

1、dubbo-admin jdk1.8启动报错

解决方法:dubbo-admin jdk8启动问题

其实,不只是 dubbo-admin,其他 dubbo 项目也可能出现该问题,主要原因是源码编译时的 jdk 版本和运行时的jdk版本不一致造成的,两者保持一致则不会出现该问题。

2、dubbo 源码导入 eclipse,提示找不到 dubbo.xsd

使用 dubbo 时 xml 提示以下错误:

org.xml.sax.SAXParseException: schema_reference.4:
Failed to read schema document 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd', 
because :
1) could not find the document;
2) the document could not be read; 3) the root element of the document is not <xsd:schema>.

解决方法:eclispe–>window–>preferences–>xml catalog–>add 注意 KEY 需要以 /dubbo.xsd 结尾,如下图所示

Dubbo 部署

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2583 文章
29 评论
84935 人气
更多

推荐作者

猫性小仙女

文章 1 评论 0

qq_VO6LhT

文章 0 评论 0

猿舌电影

文章 0 评论 0

7556275422

文章 0 评论 0

YYQ_139

文章 0 评论 0