经验整理dubbo-zookeeper-RPC-100

本文详细介绍如何搭建Dubbo微服务框架,包括Java和Tomcat环境的设置,Zookeeper的安装与配置,以及Dubbo监控中心的部署。此外,还分享了在生产者和消费者系统搭建过程中的实践经验,如依赖包的引入、服务注册与调用的配置,以及常见问题的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我搭建过,如何搭建?
引用:https://blog.youkuaiyun.com/mijichui2153/article/details/81102277
0、搭建java和tomcat环境
一、搭建zookeeper
下载zk软件安装包zookeeper-3.5.3-beta.tar,存放在tomcat目录  /usr/mysoftware/tomcat ,创建建立logs文件夹和data文件夹用于存放日志和数据。修改端口等配置
clientPort使用默认的2181端口即可: 
(配集群再另说)。
在进入到bin目录,启动tomcat服务:  
二、搭建dubbo监控中心
版本要求:
下载admin软件安装包dubbo-admin-2.5.6.war及以上版本,否则会不支持JDK1.8!
存放在tomcat目录,修改配置dubbo.properties文件指向Zookeeper注册中心的IP地址 ,(说明监控管理中心是直接读的zk,由zk去收集提供者和调用者信息)
然后启动tomcat服务
三、接下来继续生产者和生产者的系统搭建
提供者:
maven引入zkclient包,dubbo包.
启动类加上@EnableDubbo,接口实现类直接用dubbo自带的@Service往注册中心注册提供者接口服务,通过配置向注册中心注册接口服务信息。
调用者:
maven引入zkclient包,dubbo包,提供者接口所在的pom包.
启动类加上@EnableDubbo,业务层直接用dubbo自带的@Reference从注册中心获取提供者接口列表,然后本地调用(底层会以真实地址调用)。

分别把它两放入tomcat启动。

?搭建和使用过程中遇到哪些问题?
1 、监控项目需要更改配置 
Java代码 

dubbo.jetty.directory=/home/xx/dubbomitor/dubbo-monitor-simple-2.5.5/monitor  
dubbo.charts.directory=${dubbo.jetty.directory}/charts  
dubbo.statistics.directory=/home/xxx/dubbomitor/dubbo-monitor-simple-2.5.5/monitor/statistics  
monitor 这个文件夹需要自己创建的。statistics,charts文件夹,监控项目会自动创建。 

2 、项目服务端和客户端增加配置,不然一直找不到服务 
statistics 对应的服务端。配置文件中增加 
<dubbo:monitor protocol="registry"/> 
charts 对应的客户端 
<dubbo:monitor protocol="registry"/> 

3、zk的端口和tomcat的端口冲突了。如果tomcat先启动了那么zk就无法真正的启动。归根结底:zk的默认端口是8080,这个是和tomcat的默认端口冲突,这回造成每次两者只能启动一个另一个启动不成功。
验证:你直接将tomcat和zk都启动,然后查看端口占用情况“netstat -an |grep 8080”。如下图所示显然是冲突了。
解决办法:在上面vim zoo.cfg 中加上一句
admin.serverPort=8088 #改为没有被占用的端口号

4、如果还是连不上的话关闭防火墙试试。 
5、Service用成了spring的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值