美文网首页程序员
dubbo学习(二)-dubbo-demo运行

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

作者: 哐哐铛铛向前进 | 来源:发表于2018-03-16 17:42 被阅读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/

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

    相关文章

      网友评论

        本文标题:dubbo学习(二)-dubbo-demo运行

        本文链接:https://www.haomeiwen.com/subject/yjsrqftx.html