1>>搭建之前先搭建环境,安装jdk.
2>>下载zookeeper安装文件
zookeeper-3.3.6.tar.gz
3>> 执行命令 tar zxvf zookeeper-3.4.6.tar.gz 解压,
4>>到 zookeeper-3.3.6/conf 目录下
把zoo_sample.cfg 复制一份为zoo.cfg,作为默认配置文件
4 >>配置说明
tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
我的配置: 端口2181是默认配置
5 >>在zookper-3.3.6/bin目录下执行
./zkServer.sh start 启动zookeeper
6>> 验证zookeeper是否启动
使用netstat -lpn | grep 2181
如果有端口号, 说明已经启动
ps: 因为我linux 是装在虚拟机里面, zookeer在虚拟机里, DubboServer , DubboClient , DubboAdmin 都是在windows上, 注意要开放linux的2181端口
7>>服务器安装dubbo
下载文件dubbo-admin-2.4.1.war 放在tomcat/webapp下不用解压
(tomcat启动时会自动解压并启动dubbo服务)
8>>dubbo代码编写测试:
first, 接口全部写在api里,写完后mvn install 生成jar备用
second,实现类放在service,把api产生的jar包放在pom.xml 文件里作为依赖使用
service-dubbo:interface,ref(接口注解名)
third,client-dubbo.xml:interface,reference(
把api产生的jar包放在pom.xml 文件里作为依赖使用
)
9>>具体dubbo代码写法请看附件dubboservices.zip文件
10>>打包方法:
服务端打包:service打成tar包,tar包放在dubbo安装服务器上
客户端打包:mvn clean -P环境(test等) install