dubbo+zookeeper集群配置

组合极昼
• 阅读 142

集群服务注册到多台zookeeper配置:

提供者:

_<!-- ##############__配置Dubbo服务提供者 #############-->
  <!-- 配置当前应用名称 -->
  _<dubbo:applicationname="pinyougou-sellergoods-service"  />
  _<!--__使用zookeeper注册中心暴露服务地址 -->
<!--  <dubbo:registry  protocol="zookeeper" address="192.168.12.131:2181" />-->
  _<dubbo:registry  protocol="zookeeper"address="192.168.12.131:3181,192.168.12.131:3182,192.168.12.131:3183"/>
  _<!--__用dubbo协议在20880端口暴露服务 -->
  _<dubbo:protocolname="dubbo"port="20880"/>
  _<!--__配置采用包扫描来暴露服务 -->
  _<dubbo:annotationpackage="com.pinyougou.sellergoods.service.impl"/>消费者:_<!-- ###############__配置Dubbo的服务消费者 ################## -->
<!-- 当前应用的名称 -->
_<dubbo:applicationname="pinyougou-manager-web"/>

_<!--__使用zookeeper注册中心发现暴露的服务地址 -->
_<dubbo:registry  protocol="zookeeper"address="192.168.12.131:3181,192.168.12.131:3182,192.168.12.131:3183"/>

_<!--__配置采用包扫描来引用服务,产生服务接口的代理对象 -->
_<dubbo:annotationpackage="com.pinyougou.manager.controller"/>

任何一个节点如果存活着,那么总体服务不回出现问题

      命令启动3台zookeeper集群:

/usr/local/solr/solr-cloud/zookeeper01/bin/zkServer.shstart

     /usr/local/solr/solr-cloud/zookeeper02/bin/zkServer.sh start

     /usr/local/solr/solr-cloud/zookeeper03/bin/zkServer.sh start

dubbo+zookeeper集群配置

查看zookeeper进程:ps -ef | grep zookeeper

     强制杀死进程:kill -9 进程号

当强制关闭第一个zookeeper,kill-9 30412

2018-08-28 16:30:47,677[DubboZkclientConnector-SendThread(192.168.12.131:3182)][org.apache.zookeeper.ClientCnxn]-[DEBUG] Got ping response for sessionid:0x2000181af190001 after 1ms

控制台并没有报错,服务和应用能够正常运行。

当强制关闭第二个zookeeper,kill-9 30367

提供者会检测到zookeeper的情况,打印出错误信息。

2018-08-28 16:40:51,177[DubboZkclientConnector-SendThread(192.168.12.131:3183)] [org.apache.zookeeper.ClientCnxnSocketNIO]-[DEBUG]Ignoring exception during shutdown output

java.nio.channels.ClosedChannelException

       atsun.nio.ch.SocketChannelImpl.shutdownOutput(SocketChannelImpl.java:797)

       atsun.nio.ch.SocketAdaptor.shutdownOutput(SocketAdaptor.java:407)

       atorg.apache.zookeeper.ClientCnxnSocketNIO.cleanup(ClientCnxnSocketNIO.java:207)

       atorg.apache.zookeeper.ClientCnxn$SendThread.cleanup(ClientCnxn.java:1249)

       atorg.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1173)

当zookeeper集群恢复到2个以上,提供方恢复稳定,不再报错。

111.png(129.72 KB, 下载次数: 0)

dubbo+zookeeper集群配置

点赞
收藏
评论区
推荐文章
Easter79 Easter79
4年前
spring整合dubbo[单机版]
Spring整合Dubbo,这个是用xml配置的(方式一)来梳理下步骤:1\.安装zookeeper,在进行简单配置\这里使用单机模式,不用集群\2\.创建maven项目,构建项目结构3\.编写提供者项目4\.安装dubboadmin查看服务信息5\.编写消费者的
Stella981 Stella981
4年前
ASMSupport教程4.7 生成关系运算符
<p在java中,关系运算符是很常用的,分别是&gt;,,&lt;,&gt;,&lt;,!这六种,我们按照惯例看看我们需要生成的代码:</p<divid"scid:9D7513F9C04C4721824A2B34F0212519:dfec0f1ca2ec4ebabc9b91c161fbfa47"class"wlWri
Stella981 Stella981
4年前
Hadoop 2.6.0 HA高可用集群配置详解(二)
Zookeeper集群安装Zookeeper是一个开源分布式协调服务,其独特的LeaderFollower集群结构,很好的解决了分布式单点问题。目前主要用于诸如:统一命名服务、配置管理、锁服务、集群管理等场景。大数据应用中主要使用Zookeeper的集群管理功能。本集群使用zookeeper3.4.5cdh5.7.1版本。首先在Hado
Wesley13 Wesley13
4年前
3、交付Dubbo微服务到kubernetes集群
1.基础架构1.1.架构图!(https://img2018.cnblogs.com/blog/1373757/201912/137375720191212011346697105741216.png)Zookeeper是Dubbo微服务集群的注册中心它的高可用机制和k8s的etcd集群
Wesley13 Wesley13
4年前
KAFKA官方教程笔记
 因为kafka配置较多,所以单独写一篇博客来记录。       1,broker配置   主要的配置项有三个broker.id集群内唯一log.dir数据目录zookeeper.connectzookeeper连接地址Topiclevelconfigurationsanddefaultsa
Stella981 Stella981
4年前
GoFramework框架简介(四)dubbo篇
框架中dubbo配置说明:Provider端配置如下:<dubbo:protocolname"dubbo"host"${dubbo.host}"port"${dubbo.port}"/<!服务提供者filter,在Provider上尽量多配置Consumer端属性,配置的覆盖规则:1)
Stella981 Stella981
4年前
Dubbo HA 高可用
一、zookeeper宕机现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务健壮性监控中心宕掉不影响使用,只是丢失部分采样数据数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务注册中心对等集群,任意一台宕掉后,将
Easter79 Easter79
4年前
SpringBoot开发案例之整合Dubbo提供者(二)
!00.jpg(https://blog.52itstyle.com/usr/uploads/2017/07/1329278006.jpg)大家有没有注意到,上一篇中提供者,暴露接口的方式?混搭。springboot本身接口实现使用了注解的方式,而Dubbo暴露接口使用的是配置文件的实现方式,即如下:代码importorg.s
Wesley13 Wesley13
4年前
MongoDB 范围查询
查询价格在2009000  $gt 大于   $lt  小于//查询价格2009000范围的数据db.prodgory.find({"price":{$gt:"200",$lt:"9000"}})查询给定范围数据  $in//给定范围查询db.product1.find({"categor
Stella981 Stella981
4年前
Dubbo多版本
  当服务提供者提供的服务接口出现不兼容升级时,可以设置版本号,使用多个版本号(version)进行过渡。  1)、服务提供者配置文件1<dubbo:serviceref"userService"interface"cn.coreqi.service.UserService"version"1.0.0"/2
小万哥 小万哥
1年前
资源描述框架的用途及实际应用解析
RDF(资源描述框架)是一种用于机器理解网络资源的框架,使用XML编写。它通过URI标识资源,用属性描述资源,便于计算机应用程序处理信息。RDF在语义网上促进信息的确切含义和自动处理,使得网络信息可被整合。RDF语句由资源、属性和属性值组成。RDF文档包括&lt;rdf:RDF&gt;根元素和&lt;rdf:Description&gt;元素,后者用about属性标识资源。RDF还支持容器(如&lt;Bag&gt;、&lt;Seq&gt;和&lt;Alt&gt;)来描述集合。RDFS是RDF的扩展,提供描述类和属性的框架,而达布林核心是一组预定义属性,用于描述文档。