文档章节

基于zookeeper搭建dubbo可用环境--实战篇

宇尘
 宇尘
发布于 2016/06/07 15:24
字数 753
阅读 177
收藏 9

原文地址

1、搭建zookeeper集群环境

    这个在上上上个文章中已经详细描述了 点击查看

2、通过dubbo-admin(dubbo后台管理系统) 查看dubbo 提供者和消费者等

     dubbo-admin-2.5.3.war 点击下载就好

    下载完毕之后找一个tomcat 将该war包解压缩,然后修改里面的 \tomcat7-dubbo\webapps\ROOT\WEB-INF\dubbo.properties 

    修改  dubbo.registry.address=zookeeper://192.168.1.211:2181?backup=192.168.1.212:2181,192.168.1.213:2181

    其他的不用修改,然后直接启动tomcat就好了。由于我tomcat设定的端口是80 并且我讲dubbo-admin 放到了ROOT下,所以我直接在浏览器中录入localhost就可以访问了。

    用户名root 密码root(刚才在那个配置文件夹中的password 就是这个root 用户的密码)

    进入之后可以在里面各种点点看一下。

3、咱们直接上源码来解释:点击查看下载

    121211.png

下载完毕之后,主要说一下provider 和consumer 关于dubbo.xml的配置文件

provider:

   <!-- 提供方应用名称信息,这个相当于起一个名字,我们dubbo管理页面比较清晰是哪个应用暴露出来的 -->  
   <dubbo:application name="dubbo_provider"></dubbo:application>  
   <!-- 使用zookeeper注册中心暴露服务地址 -->    
   <dubbo:registry address="zookeeper://192.168.1.211:2181?backup=192.168.1.212:2181,192.168.1.213:2181" check="false" subscribe="false" register=""></dubbo:registry>  
  <!-- 要暴露的服务接口 -->    
  <dubbo:service interface="cn.m1c.dubbo.api.TestRegistryService" ref="testRegistryService" />   

说明:
   dubbo:registry 标签一些属性的说明:
      1)register是否向此注册中心注册服务,如果设为false,将只订阅,不注册。
      2)check注册中心不存在时,是否报错。
      3)subscribe是否向此注册中心订阅服务,如果设为false,将只注册,不订阅。
      4)timeout注册中心请求超时时间(毫秒)。
      5)address可以Zookeeper集群配置,地址可以多个以逗号隔开等。
  dubbo:service标签的一些属性说明:
     1)interface服务接口的路径
     2)ref引用对应的实现类的Bean的ID
     3)registry向指定注册中心注册,在多个注册中心时使用,值为<dubbo:registry>的id属性,多个注册中心ID用逗号分隔,如果不想将该服务注册到任何registry,可将值设为N/A
     4)register 默认true ,该协议的服务是否注册到注册中心。

————————分割线——————————

 

consumer:

    <dubbo:application name="dubbo_consumer"></dubbo:application>  
   <!-- 使用zookeeper注册中心暴露服务地址 -->    
   <dubbo:registry address="zookeeper://192.168.1.211:2181?backup=192.168.1.212:2181,192.168.1.213:2181" check="false"></dubbo:registry>        <!-- 要引用的服务 -->    
   <dubbo:reference interface="cn.m1c.dubbo.api.TestRegistryService" id="testRegistryService"></dubbo:reference>  

说明:
   dubbo:reference 的一些属性的说明:
      1)interface调用的服务接口
      2)check 启动时检查提供者是否存在,true报错,false忽略
      3)registry 从指定注册中心注册获取服务列表,在多个注册中心时使用,值为<dubbo:registry>的id属性,多个注册中心ID用逗号分隔
      4)loadbalance 负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮循,最少活跃调用

 

转自:原文地址

© 著作权归作者所有

宇尘
粉丝 3
博文 3
码字总数 3930
作品 0
东城
CTO(技术副总裁)
私信 提问
超详细,新手都能看懂 !使用SpringBoot+Dubbo 搭建一个简单的分布式服务

Github 地址:https://github.com/Snailclimb/springboot-integration-examples (复制到浏览器访问) ,欢迎各位 Star。 目录: 使用 SpringBoot+Dubbo 搭建一个简单分布式服务 实战之前,先...

小码哥的freestyle
04/20
0
0
ZooKeeper分布式架构实战系列(02):Linux Ubuntu 18.04实战安装Zookeeper 3.4.13单节点模式

第2篇文章,我们来Linux实战安装Zookeeper 3.4 单节点模式,可以选择CentOS7或者Ubuntu 16或者18.04。 Zookeeper是开源分布式协调服务,一种集中式服务架构,用于维护分布式系统的配置信息,...

徐雷frank
03/31
0
0
探秘Dubbo原理与源码 —— 调试环境搭建

1、 依赖⼯具 Maven Git JDK IntelliJ IDEA 2、源码拉取 从官⽅仓库 https://github.com/alibaba/dubbo Fork 出属于⾃⼰的仓库。为什么要 Fork ?既然开始阅读、调试源码,我们可能会写⼀些注...

小红牛
2018/12/19
0
0
dubbo框架Demo之dubbo-admin管理平台和zookeeper注册中心搭建

dubbo框架Demo之dubbo-admin管理平台和zookeeper注册中心搭建 一、安装环境 系统软件环境 单机 系统Centos7.3 java: jdk1.8.0_181 maven: apache-maven-3.5.4 tomcat: apache-tomcat-8.5.30...

bestlope
2018/09/07
0
0
Spring + Dubbo + zookeeper (linux) 框架搭建

dubbo简介 节点角色说明: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中...

王庭
2015/10/27
12.1K
5

没有更多内容

加载失败,请刷新页面

加载更多

分享一个 pycharm 专业版的永久使用方法

刚开始接触Python,首先要解决的就是Python开发环境的搭建。 目前比较好用的Python开发工具是PyCharm,他有社区办和专业版两个版本,但是社区版支持有限,我们既然想好好学python,那肯定得用...

上海小胖
21分钟前
4
0
Spring Cloud Alibaba 实战(二) - 关于Spring Boot你不可不知道的实情

0 相关源码 1 什么是Spring Boot 一个快速开发的脚手架 作用 快速创建独立的、生产级的基于Spring的应用程序 特性 无需部署WAR文件 提供starter简化配置 尽可能自动配置Spring以及第三方库 ...

JavaEdge
今天
7
0
TensorFlow 机器学习秘籍中文第二版(初稿)

TensorFlow 入门 介绍 TensorFlow 如何工作 声明变量和张量 使用占位符和变量 使用矩阵 声明操作符 实现激活函数 使用数据源 其他资源 TensorFlow 的方式 介绍 计算图中的操作 对嵌套操作分层...

ApacheCN_飞龙
今天
8
0
五、Java设计模式之迪米特原则

定义:一个对象应该对其他对象保持最小的了解,又叫最小知道原则 尽量降低类与类之间的耦合 优点:降低类之间的耦合 强调只和朋友交流,不和陌生人说话 朋友:出现在成员变量、方法的输入、输...

东风破2019
昨天
25
0
jvm虚拟机结构

1:jvm可操作数据类型分为原始类型和引用类型,因此存在原始值和引用值被应用在赋值,参数,返回和运算操作中,jvm希望在运行时 明确变量的类型,即编译器编译成class文件需要对变量进行类型...

xpp_ba
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部