我搭建过,如何搭建?
引用: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的