dubbo + dubbo-admin 入门级demo

整个示例中,除了dubbo的服务提供者和消费者是在windows里跑着,其他的所有程序都是在centos中。

1、准备环境

  windows中jdk和java ide下载。

  在centos中,创建软件安装目录,个人习惯将所有的程序放在/usr/soft中:

    mkdir /usr/soft

  centos中jdk安装

    cd /usr/soft

    切换到指定目录

    wget -O jdk-8u152-linux-x64.rpm http://download.oracle.com/otn/java/jdk/8u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.rpm?AuthParam=1522049208_402fd73139d639ed002f4aa8f9699141

    下载rpm格式的jdk文件,此地址在使用时需要替换成正确的jdk rpm地址。

    rpm -ivh jdk-8u152-linux-x64.rpm

    安装jdk

    java --version

    验证jdk安装是否成功

  

2、安装zookeeper:

  cd/usr/soft

  wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz

  下载zookeeper

  tar -zxvf zookeeper-3.4.11.tar.gz

  解压文件

  cd zookeeper-3.4.11/conf

  进入zookeeper的conf目录中

  cp zoo_sample.cfg zoo.cfg

  复制zoo_sample.cfg文件,并且将名字修改为zoo_sample.cfg

  进入到zoo.cfg中,将dataDir值修改为 /usr/soft/zookeeper-3.4.11/data ,将dataLogDir值修改为 /usr/soft/zookeeper-3.4.11/logs ,如果不存在“dataLogDir”项,则添加一个,其他项暂时不需要修改,保存并关闭zoo.cfg文件

  ..\bin\zkServer.sh start

  启动zookeeper

 

3、运行dubbo的demo

  下载dubbo,地址:https://codeload.github.com/apache/incubator-dubbo/zip/master,下载完成后,解压文件,用ide打开项目,找到dubbo-demo文件夹,这是dubbo官方提供的demo.

  修改dubbo-demo-consumer中的dubbo-demo-consumer.xml文件,将dubbo:registry address的地址配置为上一步安装的zookeeper地址。

  修改dubbo-demo-provider中的dubbo-demo-provider.xml文件,将dubbo:registry address地址配置为上一步安装的zookeeper地址。

  启动provider和consumer之后,在consumer中就能远程调用provider的方法。

 

4、dubbo-admin安装

  tomcat安装

    cd /usr/soft

    wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.6/bin/apache-tomcat-9.0.6.tar.gz

    tar -zxvf apache-tomcat-9.0.6.tar.gz

    cd apache-tomcat-9.0.6/webapps

    rm -rf *

    mkdir ROOT

  dubbo-admin打包

    dubbo源码下已经没有dubbo-admin目录,所以需要去另外一个地址下载:https://codeload.github.com/apache/incubator-dubbo/zip/dubbo-2.6.0

    下载完成后解压,打开文件夹,找到https://codeload.github.com/apache/incubator-dubbo/zip/dubbo-2.6.0目录,进入之后使用 mvn install -Dmaven.test.skip=true 命令,生成之后,在target目录下找到 dubbo-admin-2.6.0.war 文件,通过工具将它传到centos机器的 /usr/soft/apache-tomcat-9.0.6/webapps/ROOT 目录下。

    cd /usr/soft/apache-tomcat-9.0.6/webapps/ROOT

    jar xvf dubbo-admin-2.6.0.war

    解压文件

  启动tomcat

    cd /usr/soft/apache-tomcat-9.0.6

    bin/startup.sh

    启动tomcat,启动之后,就可以在浏览器中访问dubbo的控制台。默认账号密码都是root。

 

需要注意的点:

  2.6.0版本的dubbo-admin,在jdk1.9下无法运行,1.8可以,更低版本的就没试过,所以如果jdk默认版本不对,需要在tomcat中配置,否则dubbo-admin无法运行。

 

    

posted @ 2018-03-27 09:54  守望雲影  阅读(178)  评论(0编辑  收藏  举报