Dubbo安装配置及demo,helloworld测试


1.   Dubbo介绍

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程序。

逻辑架构如下图:

Dubbo安装配置及demo,helloworld测试_第1张图片

以下是具体的安装及测试:

 

2.   测试环境规划:

IP

Hostname

安装的程序

192.168.0.139

Zookeeper1

Zookeeper

 

提供者

 

192.168.0.140

Zookeeper2

Zookeeper

Tomcat+dubbo-admin

提供者

消费者

192.168.0.141

Zookeeper3

Zookeeper

 

提供者

 

 

 

3.   zookeeper集群安装

zookeeper安装在另一篇中有介绍:

http://blog.csdn.net/bamuta/article/details/48263541

4.   dubbo-admin-2.4.1安装。

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,helloworld测试_第2张图片Dubbo安装配置及demo,helloworld测试_第3张图片

5.   提供者demo安装

提供者是网上下载的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台机器都安装一遍

6.   消费者demo安装测试

软件: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中的信息:

Dubbo安装配置及demo,helloworld测试_第4张图片

 

 

 

 

你可能感兴趣的:(zookeeper,dubbo)