dubbo学习(二)-dubbo-demo运行
了解dubbo的背景及基本信息后,可以根据官网给出的demo自己搭建dubbo服务及管理控制台。
一、安装注册中心zookeeper
zookeeper是服务注册中心,能做到集群数据管理。注册中心基于接口名自己查询提供者ip,不用写死服务提供者地址。需要先启动zookeeper进程后,代码才能正常运行使用zookeeper注册。
1、下载
下载地址:http://zookeeper.apache.org/releases.html#download
2、修改配置文件
解压完成后,进入zookeeper的conf目录,创建zoo.cfg,内容如下:
重要参数说明:
clientPort 客户端连接server的端口,即对外服务端口,一般设置为2181吧
dataDir 存储快照文件snapshot的目录。默认情况下,事务日志也会存储在这里。建议同时配置参数dataLogDir, 事务日志的 写性能直接影响zk性能,根据自己的实际目录配置。
syncLimit 在运行过程中,Leader负责与ZK集群中所有机器进行通信,例如通过一些心跳检测机制,来检测机器的存活状态。如果L发出心跳包在syncLimit之后,还没有从F那里收到响应,那么就认为这个F已经不在线了。注意:不要把这个参数设置得过大,否则可能会掩盖一些问题。(No Java system property)
3、启动
进入到bin目录,启动zkServer.sh启动java进程。
二、下载dubbo官网demo源代码及运行
1、git clone git@github.com:alibaba/dubbo.git
2、源码下载后导入到idea工程
3、服务提供端通过spring配置申明暴露服务
4、服务消费端通过spring配置引用远程服务
5、先运行provider启动类启动服务
6、运行consumer启动类
三、搭建服务管理控制台(Tomcat+dubbo-amin)
服务管理控制台,类似于hsf的服务治理中心,dubbo提供了完整的dubbo-admin包,修改对应的zookeeper注册中心地址部署在tomcat下,就可以在本地搭建控制中心,进行服务的运维。
1、下载tomcat:
wgethttp://archive.apache.org/dist/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.tar.gz,解压后删除webapps/ROOT文件
2、从官网下载dubbo-ops源码并打包部署
git clone https://github.com/dubbo/dubbo-ops.git /var/tmp/dubbo-ops
mvn clean package
unzip **/dubbo-admin/target/dubbo-admin-2.0.0.war -d webapps/ROOT
3、 修改配置文件
vi webapps/ROOT/WEB-INF/dubbo.properties
dubbo.properties
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
4、 启动命令:./bin/startup.sh
5、停止命令:./bin/shutdown.sh
6、访问:http://127.0.0.1:8080/
运行后能看到界面,则搭建成功