Dubbo的理论学习过程我参考学习了以下文章:
http://blog.csdn.net/xvshu/article/details/47667235
http://blog.csdn.net/morning99/article/details/40426781
本文不再介绍相关理论,只介绍安装,需要zookeeper集群,tomcat,dubbo-admin-2.4.1.war,及dubbo-demo-provider-2.1.5-assembly.tar.gz和dubbo-demo-consumer-2.1.5-assembly.tar.gz。各自具体的作用如下。
1. zookeeper的角色是注册中心。
2. Tomcat和dubbo-admin提供.
3. dubbo-demo-provider-2.1.5-assembly.tar.gz提供者的demo程序。
4. dubbo-demo-consumer-2.1.5-assembly.tar.gz消费者的demo程序。
逻辑架构如下图:
以下是具体的安装及测试:
IP |
Hostname |
安装的程序 |
|||
192.168.0.139 |
Zookeeper1 |
Zookeeper |
|
提供者 |
|
192.168.0.140 |
Zookeeper2 |
Zookeeper |
Tomcat+dubbo-admin |
提供者 |
消费者 |
192.168.0.141 |
Zookeeper3 |
Zookeeper |
|
提供者 |
|
zookeeper安装在另一篇中有介绍:
http://blog.csdn.net/bamuta/article/details/48263541
Dubbo-admin安装在$TOMCAT_HOME/webapps/ROOT下,不建议直接将war包放在TOMCAT_HOME/webapps/下,使用中发现有bug。
默认连接的是本机的zookeeper,所以在安装前需要先安装好zookeeper,如果是别的机器需要修改配置文件
具体的使用安装过程:
1. zookeeper是安装的集群,但管理端(dubbo-admin)无须高可用,默认连接只连本机就可以。
2. tomcat也是单机,dubbo-admin安装在了解压在了ROOT下。
3. 关于dubbo-admin-2.4.1.war包。网上下载后只修改了web.xml,去掉了里面的一些注释。
4. 在zookeeper,tomcat安装好后,将dubbo-admin-2.4.1.war上传到tomcat的webapps/ROOT下,并通过以下命令解压
#jar –xvf dubbo-admin-2.4.1.war
5. 连接访问:
输入 x.x.x.x:8080,用户名和密码都是root
提供者是网上下载的dubbo-demo-provider-2.1.5-assembly.tar.gz
上传到服务器解压、修改配置文件,启动即可。
配置文件:./conf/ dubbo.properties
修改dubbo.registry.address=zookeeper://127.0.0.1:2181
然后启动:
[root@zookeeper1 bin]# pwd
/opt/dubbo-demo-provider-2.1.5/bin
[root@zookeeper1 bin]# ./start.sh
Starting the demo-provider .......OK!
PID: 18437
STDOUT: logs/stdout.log
以下安装在3台机器都安装一遍
软件:dubbo-demo-consumer-2.1.5-assembly.tar.gz
安装过程和提供者类似,修改配置文件中的zookeeper连接信息,然后启动。
观察log:
[root@zookeeper2 logs]# tail -f stdout.log
[16:07:44] Hello world2367, response formprovider: 192.168.0.140:20880
[16:07:46] Hello world2368, response formprovider: 192.168.0.141:20880
[16:07:48] Hello world2369, response formprovider: 192.168.0.139:20880
[16:07:50] Hello world2370, response formprovider: 192.168.0.140:20880
关掉其中某个提供者后再观察log中的信息。
还可以观察dubbo-admin中的信息: