最基本的Dubbo 工程由服务提供方,消费方,服务接口组成,接口工程中编写所提供服务的接口(interface)由服务提供方实现具体业务逻辑并注册服务,消费方则基于接口工程中所规定的服务接口进行调用,各工程之间基于maven管理依赖。
注册中心:dubbo 支持多种注册中心,其中zookeeper 最为可靠,zookeeper 是apache Hadoop 的子项目,主要是用来解决分布式应用中经常遇到的一些数据管理问题。如:统一命名服务,状态同步服务,集群管理,分布式应用配置项的管理等。
从官网下载zookeeper:http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.12/
改动配置文件:C:\tools\zookeeper\zookeeper-3.4.12\conf---》zoo_sample.cfg【重命名:zoo.cfg】
配置如下:
tickTime =2000
initLimit =10syncLimit =5
dataDir =E:\\apache\\zookeeper\\data
clientPort =2181
admin.serverPort =9090
tickTime:服务器之间或客户端与服务器之间维持心跳的时间间隔。
initLimit:配置在集群中与其他zookeeper的链接最大心跳时间间隔数。
syncLimit:标识Leader 与Follower 之间发送消息时请求和应答的时间长度,规定了在此期间最长不能超过多少各心跳数。
dataDir:保存数据的目录。
clientPort:客户端链接服务器的端口,zookeeper会监听这个端口,接受客户端的访问请求。
admin.serverPort:jetty服务的舰艇端口,默认是8080
启动:C:\tools\zookeeper\zookeeper-3.4.12\bin---》zkServer.cmd
如果启动不成功,在zkServer.cmd里面最后新起一行加上pause,再次启动,报具体错误,如下,就是java 环境变量没配置好。
仔细检查环境变量:cmd-->java -version 看Java版本是否正确
[win8,win10可能还报这个错:
zkEnv.cmd 编辑,手动指定Java路径:
set JAVA=C:\Program Files\Java\jdk1.8.0_73\bin\java
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_73
]
重新启动---》启动成功
[解决问题参考:https://www.cnblogs.com/china-baizhuangli/p/8920776.html]