程序员

dubbo学习(二)-dubbo-demo运行

2018-03-16  本文已影响139人  哐哐铛铛向前进

了解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/

   运行后能看到界面,则搭建成功

上一篇下一篇

猜你喜欢

热点阅读