本篇记录下自己学习Dubbo分布式服务框架过程,也写给跟我一样的初学者,一起共勉。
话不多说,直接说步骤吧
1. Zookeeper安装启动
上zookeeper官网下载 http://zookeeper.apache.org/ 我用的版本是3.4.11Release;
下载完解压进入bin目录,文件分为(sh和cmd结尾)对应的是linux系统和windows系统;
启动server端,例如windows,打开命令窗口(都是在bin下),输入:zkServer.cmd start
打开client端测试,打开命令窗口,输入(sever后面是你zookeeper的ip和端口):zkCli.cmd -server localhost:2181;
如果连接成功,继续下一步。
2. Dubbox部署
从github上下载源码 http://dangdangdotcom.github.io/dubbox;我下载的版本是2.8.4;
将源码导入IDE中,我的是myclipse(import 存在的maven项目);
在你下载源码的目录下,打开命令窗口,输入:mvn install -Dmaven.test.skip=true(这步很重要,因为阿里的jar还没上传到maven库,需要你自己编译到你本地库中);
用IDE运行/dubbo-demo/dubbo-demo-provider/…/test目录下的DemoProvider启动dubbo服务端,目前他会分别启动dubbo协议(包括用kryo和FST序列化)和REST协议的服务;
用IDE运行/dubbo-demo/dubbo-demo-consumer/…/test目录下的RestClient来启动rest客户端(模拟非dubbo的rest客户端)调用上面的服务端,直接看console的输出即可;
到这里没报错的话,可以在浏览器中直接访问http://localhost:8888/services/users/1.xml或者http://localhost:8888/services/users/1.json之类来测试REST服务
3. Dubbo admin启动
maven clean--maven build;
将target里的war文件拷贝到你的tomcat的webapp下,然后启动tomcat下就可以了。(建议改下端口,避免和zookeeper端口重了,我设置的是81端口);
启动后就可以监控了,账号密码默认的有root--root(管理员),guest--guest(游客),可以在web-inf的dubbo.properties更改;
效果如下
到这里,所有部署就完成了。