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无法运行。
dubbo + dubbo-admin 入门级demo的更多相关文章
- 170328、Maven+SpringMVC+Dubbo 简单的入门demo配置
之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程序猿来说,真是一个好消息.最近有时间了,打算做一个demo把dubbo在本地跑起来先. 先copy一段dubbo ...
- dubbo泛化调用 小demo
前两天刚好有个同事来问是否用过 dubbo泛化 调用,不需要通过指定配置.第一次听到的时候,还是有点懵,但觉得有意思,可以学点东西. 立马百度了,找了demo,这篇比较容易上手(http://www. ...
- Maven+SpringMVC+Dubbo 简单的入门demo配置
转载自:https://cloud.tencent.com/developer/article/1010636 之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程 ...
- Dubbo和Spring集成Demo
Zookeeper安装和启动 http://mirrors.hust.edu.cn/apache/zookeeper/下载,我的版本是 3.4.5. 解压到 D:\zookeeper-3.4.5 配置 ...
- ZooKeeper+Dubbo+SpringBoot 微服务Demo搭建
1. 首先创建springBoot项目,springBoot是一堆组件的集合,在pom文件中对需要的组件进行配置.生成如下目录结构 创建test项目,同步在test创建dubbo-api,dubbo- ...
- IDEA下将dubbo简单项目跑Demo(2019.12版)
项目架构(聚合项目,父子模块) src没用,所以删去 选择maven项目,不用勾选模板骨架,直接main方法,因为不用到服务器 顺序是按照:添加pom依赖-接口实现类-配置文件 项目环境 IDE:In ...
- dubbo-springboot入门级demo
1. dubbo-springboot入门级demo 1.1. 前言 最后一个做运维的朋友和我提起,他们公司想做个dubbo灰度发布的功能,而这个功能落到了他头上.在我的印象里,dubbo应该可以通过 ...
- [dubbo] dubbo 基础使用
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候 ...
- 精通Dubbo——Dubbo支持的协议的详解
转: 精通Dubbo——Dubbo支持的协议的详解 2017年06月02日 22:26:57 孙_悟_空 阅读数:44500 Dubbo支持dubbo.rmi.hessian.http.webse ...
随机推荐
- mysql常用基础操作语法(十二)~~常用数值函数【命令行模式】
数值函数是常用函数之一,也是学习mysql必会的,常用的有如下一些: 1.ceil:返回大于某个数的最小整数值: 2.floor:和上一个相反,返回小于某个数的最大整数值: 3.round:返回某个数 ...
- mysql学习笔记02 表的操作
创建数据表create table table_name(//定义表的列的结构)创建表 先分析需要保存的实体数据,荣有哪些属性,这些属性应该有哪些属性列的定义 列名 列的数据类型 {} 进行表操作时 ...
- SQL注入攻击三部曲之进阶篇
SQL注入攻击三部曲之进阶篇 通过入门篇的学习,我们知道了SQL注入攻击的判断方法,但是如果想侵入网站,获取网站的机密内容,那么仅靠入门篇的知识是无法达到的.本篇文章我们将进一步的分析SQL注入攻击. ...
- 基于stm32的can总线彻底研究
1.CAN总线的初始化 void can_init(void){ CAN_InitTypeDef CAN_InitStructure; CAN_FilterInitT ...
- WebService之CXF注解之四(测试类)
TeacherTest.java: /** * @Title:TeacherTest.java * @Package:com.test.service * @Description: * @autho ...
- SDK、JDK、JRE、ADB、AVD到底都是啥?
SDK:Software Development Kit,软件开发工具包是一些被软件工程师用于为特定的软件包.软件框架.硬件平台.操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Wind ...
- 第八篇:支持向量机 (Support Vector Machine)
前言 本文讲解如何使用R语言中e1071包中的SVM函数进行分类操作,并以一个关于鸢尾花分类的实例演示具体分类步骤. 分析总体流程 1. 载入并了解数据集:2. 对数据集进行训练并生成模型:3. 在此 ...
- 【SDOI2009】HH去散步(矩阵快速幂)
题面 题目描述 HH有个一成不变的习惯,喜欢饭后百步走.所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离. 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回. 又因为HH是 ...
- USACO08MAR Land Acquisition
斜率优化 # include <stdio.h> # include <stdlib.h> # include <iostream> # include <s ...
- 纯css实现图片的灯光照射效果,高逼格图片展示
先不说技术,看实现的效果, 与原图(左图)相比,‘灯光’ 照射(右图)下的小姐姐是不是更有魅力了!! 那么下面就说说大家关心的技术实现过程. 其实这是我在学习css属性 mix-blend-mode ...