zoukankan      html  css  js  c++  java
  • 最简的Dubbo例子部署

    dubbo 中包含下面4个核心组件: 生产者、消费者、注册中心、监控中心。

    image

     

    简单部署的模块关系

    生产者、消费者

    最简版本的Dubbo部署只运行Demo Provider和Demo Consumer,它们缺省配置为通过Multicast注册中心广播互相发现。

    在这种情况下,建议在不同机器上运行,如果在同一机器上,需设置unicast=false:即:multicast://224.5.6.7:1234?unicast=false,否则发给消费者的单播消息可能被提供者抢占,两个消费者在同一台机器也一样,只有multicast注册中心有此问题。

     

    监控中心

    为了更好的看到相关情况,我们需要增加运行Simple Monitor监控中心,它缺省配置为通过Multicast注册中心广播发现Provider和Consumer,并展示出它们的依赖关系,以及它们之间调用的次数和时间。

     

    注册中心

    Multicast注册中心不需要单独部署一套应用,注册中心这里也可以将Multicast注册中心换成Zookeeper注册中心,安装Zookeeper Registry后,修改Demo Proivder,Demo Consumer,Simple Monitor三者安装目录下的conf/dubbo.properties,将dubbo.registry.address的值改为zookeeper://127.0.0.1:2181,同理,如果换成Redis Registry,值改为redis://127.0.0.1:6379,如果换成Simple Registry,值改为dubbo://127.0.0.1:9090
    注意:multicast地址不能配成127.0.0.1,也不能配成机器的IP地址,必须是D段广播地址,也就是:224.0.0.0到239.255.255.255之间的任意地址

     

    参考: http://dubbo.io/Administrator+Guide-zh.htm 

     

    生产者的部署

    生产者编译后的部署文件在 github/alibaba/dubbo/dubbo-demo/dubbo-demo-provider/target 目录下的dubbo-demo-provider-2.5.4-SNAPSHOT-assembly.tar.gz 文件。

    解压缩这个文件 ,并进入这个目录

    tar zxvf dubbo-demo-provider-2.5.4-SNAPSHOT.tar.gz
    cd dubbo-demo-provider-2.5.4-SNAPSHOT

    配置

    vim conf/dubbo.properties

    由于是最简方式测试,我们都放在一台机器上,

    • 启动  ./bin/start.sh
    • 停止 ./bin/stop.sh
    • 重启 ./bin/restart.sh
    • 调试 ./bin/start.sh debug
    • 系统状态: ./bin/dump.sh
    • 标准输出: tail -f logs/stdout.log

    总控入口

    ./bin/server.sh start
    ./bin/server.sh stop
    ./bin/server.sh restart
    ./bin/server.sh debug
    ./bin/server.sh dump

     

    ./bin/start.sh
    Starting the demo-provider ......OK!
    PID: 5683
    STDOUT: logs/stdout.log

     

    消费者部署也类似。

     

     

    修改注册中心地址配置

    我们这里例子中,注册中心是用的multicast注册中心,相关的配置为:multicast://224.5.6.7:1234

    有关广播注册中心的信息请看这篇博客: http://www.cnblogs.com/ghj1976/p/5276452.html 

    由于生产者、消费者、监控中心都是部署在一台机器的,我们整个广播是对应的下面这个虚拟网卡进行数据交换的(ifconfig中读取的配置信息):

    vnic1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=3<RXCSUM,TXCSUM>
        ether 00:1c:42:00:00:09
        inet 10.37.129.2 netmask 0xffffff00 broadcast 10.37.129.255
        media: autoselect
        status: active

     

    服务提供者配置

    image

    消费者配置

    image

    简单监控中心配置

    image

     

     

     

    网络监控

    生产者、消费者部署在一台机器, 使用 multicast://224.5.6.7:1234?unicast=false 配置, 通过wireshark的 Loopback 监控如下图:

    过滤条件 tcp.port==20880 || tcp.port == 57450

    image

    使用这两个端口是因为在dubbo的日志中,打出的就是使用的这两个端口:

    image

     

     

     

    Dubbo 简单监控中心

    dubbo 自带的监控中心,安装方法类似于生产者的部署, 请参考: http://blog.csdn.net/liwf_/article/details/39053601

    我这里安装的是自行编译的 dubbo-monitor-simple-2.5.4-SNAPSHOT

    http://127.0.0.1:8080/ 

    image

    参考资料:

    http://dubbo.io/Administrator+Guide-zh.htm 

    http://dubbo.io/Installation+Tutorial-zh.htm

    http://blog.javachen.com/2014/09/24/compile-and-test-dubbo.html

  • 相关阅读:
    2020年软件工程作业04
    2020年软件工程作业03
    2020年软件工程作业02
    2020年软件工程作业01
    计算机与软件工程 作业六
    计算机与软件工程 作业四
    计算机与软件工程 作业三
    计算机与软件工程 作业二
    计算机与软件工程作业一
    《402团队》:团队项目选题报告
  • 原文地址:https://www.cnblogs.com/ghj1976/p/5279575.html
Copyright © 2011-2022 走看看