整个示例中,除了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无法运行。

    

dubbo + dubbo-admin 入门级demo的更多相关文章

  1. 170328、Maven+SpringMVC+Dubbo 简单的入门demo配置

    之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程序猿来说,真是一个好消息.最近有时间了,打算做一个demo把dubbo在本地跑起来先. 先copy一段dubbo ...

  2. dubbo泛化调用 小demo

    前两天刚好有个同事来问是否用过 dubbo泛化 调用,不需要通过指定配置.第一次听到的时候,还是有点懵,但觉得有意思,可以学点东西. 立马百度了,找了demo,这篇比较容易上手(http://www. ...

  3. Maven+SpringMVC+Dubbo 简单的入门demo配置

    转载自:https://cloud.tencent.com/developer/article/1010636 之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程 ...

  4. Dubbo和Spring集成Demo

    Zookeeper安装和启动 http://mirrors.hust.edu.cn/apache/zookeeper/下载,我的版本是 3.4.5. 解压到 D:\zookeeper-3.4.5 配置 ...

  5. ZooKeeper+Dubbo+SpringBoot 微服务Demo搭建

    1. 首先创建springBoot项目,springBoot是一堆组件的集合,在pom文件中对需要的组件进行配置.生成如下目录结构 创建test项目,同步在test创建dubbo-api,dubbo- ...

  6. IDEA下将dubbo简单项目跑Demo(2019.12版)

    项目架构(聚合项目,父子模块) src没用,所以删去 选择maven项目,不用勾选模板骨架,直接main方法,因为不用到服务器 顺序是按照:添加pom依赖-接口实现类-配置文件 项目环境 IDE:In ...

  7. dubbo-springboot入门级demo

    1. dubbo-springboot入门级demo 1.1. 前言 最后一个做运维的朋友和我提起,他们公司想做个dubbo灰度发布的功能,而这个功能落到了他头上.在我的印象里,dubbo应该可以通过 ...

  8. [dubbo] dubbo 基础使用

    Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候 ...

  9. 精通Dubbo——Dubbo支持的协议的详解

    转: 精通Dubbo——Dubbo支持的协议的详解 2017年06月02日 22:26:57 孙_悟_空 阅读数:44500   Dubbo支持dubbo.rmi.hessian.http.webse ...

随机推荐

  1. NLP+词法系列(一)︱中文分词技术小结、几大分词引擎的介绍与比较

    笔者想说:觉得英文与中文分词有很大的区别,毕竟中文的表达方式跟英语有很大区别,而且语言组合形式丰富,如果把国外的内容强行搬过来用,不一样是最好的.所以这边看到有几家大牛都在中文分词以及NLP上越走越远 ...

  2. 网络请求的Cookie组成

    Cookie是由变量名和值对组成(key,value).其属性里既有标准的Cookie变量,也有用户自己创建的变量,属性中变量是用"变量=值"形式来保存.根据Netscape公司的 ...

  3. RTLinux编程总结

    做过一个有关RTLinux的项目,时间一长,差不多忘光了,现在尽量把原来做过的东西总结一下,以备后用,同时正在做类似项目的一个借鉴平台主机:redhat 8.0目标机:PC104模块.ISA总线脉冲输 ...

  4. hi3531的时钟系统

    时钟管理模块对芯片时钟输入.时钟生成和控制进行统一的管理,包括: 时钟管理模块有以下两部分输入:

  5. java线程池的原理及实现

    1.线程池简介:     多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力.         假设一个服务器完成一项任务所需时间为:T1 ...

  6. freemarker之list

    freemarker之list 1.设置数据源 /** * * @Title:student * @Description: * @param:@param name * @return: void ...

  7. textarea的不可拉伸和不可编辑

    不可拉伸: textarea { resize: none; } 不可编辑: 第一种方法: <textarea disabled></textarea> 第二种方法: < ...

  8. 异常-----spring明明注入了Service到Action中,为什么运行的时候Service为空,在抽象类中,有子类来继承的

    xml的配置文件 <bean id="fftController" class="com.bill99.query.controller.FftController ...

  9. thinkphp5源码解析(2)控制器

    入口文件index.php: // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __DIR ...

  10. bzoj2969 矩形粉刷

    学习一波用markdown写题解的姿势QAQ 题意 给你一个w*h的矩形网格,每次随机选择两个点,将以这两个点为顶点的矩形内部的所有小正方形染黑,问染了k次之后期望有多少个黑色格子. 分析 一开始看错 ...