Dubbo 使用Zookeeper 作为注册中心遇到的问题(Elastic-job中的curator/ZK 使用时也遇到这个问题)

最近在练习dubbo时候:

一、当不用注册中心时:

server端:

1. 建一个父工程,所src 目录删除,pom中加入<dependencyManagement> 把所有的依赖包管理起来。

这样在子工程中引入依赖时,不用写依赖的版本。

2.然后再建两个module 工程,

api-interface:定义好接口函数。

 api-provider:  实现接口函数,在resource中建 目录 META-INF/spring/application.xml (模板从dubbo官网copy,把注册中心配置为N/A) 用于dubbo的服务发布。

note: dubbo 会默认启动spring 窗口,log4j 容器,还有一个xx容器。 默认会启动 META-INF/spring/*.xml中定义的容器。

在main()中调用Main.main(new string[]{"spring", "log4j"}). 这样就完成了dubbo服务的发布。

url: dubbo://192.168.110.10:2181

这一步比较顺利。

 

client: (不用注册中心)

pom中同样加入dubbo的依赖,注意这个没有父工程,要写版本。

在resource下加入application.xml 配置好(从上边provider中copy, 去掉不要的部分), 然后中ClassPathXmlApplicationContext 初始化容器,再getBean(“xxService”), 这样就完成了dubbo的远程客户端调用 。

二、增加zookeeper 注册中心

这一步搞了一晚上,其实很简单。

1. 要搭建好zookeeper的环境,开始我用的kafka自带的zookeeper, 打开了一个,在Provider.xml中加入<dubbo:registry address="zookeeper://192.168.110.10" 发现provider不能正常启动。

随后我又把三台zookeeper的集群打开,在Provider.xml中加入<dubbo:registry address="zookeeper://192.168.110.10:2181?backup=192.168.110.12:2181,192.168.110.14:2181“ .../>

发现还是不行。

然后又单独下载了zookeeper 3.4的版本,想着老一点要稳定点。结果发现zookeeper 以正常启用,但是provider 工程还是连接报错,显示connect refused.

百度了下,可以有版本问题,我查看了下我本地curator 包为v4.0.0.0, 说是和zookeeper 3.5是完美match, 又重新下载了zookeeper 3.5 试了下。安装成功后,启动成功,但是查询./zkServer.sh status 总是显示 没有running.

后边看日志,发现是3.4 之前安装版本的遗留data, 解决方法把zoo.cfg中的 dataDir 改一下,zookeeper 启动成功。

2.用dubbo client 连接server的服务,调用 成功。

 

总结:

用各种中间件,一定要确认版本,这个已经是第二次入坑了。

然后就是看日志,确认状态。比如 zookeeper 的日志,或者查zkCli.sh 登录zk 查看启动状态。

经此,以后应该更加细心点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch 简介 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算,能够达到实搜索,稳定,可靠,快速,安装使用方便。elasticSearch 的使用场景 1、在海量数据前提下,对数据进行检索。比如:京东,淘宝等电商项目课程目标: 1. 了解企业级搜索引擎2. 安装elasticsearch 课程目录: 01 课程介绍02 elasticsearch 简介03 elasticsearch 使用场景04 安装elasticsearch 之前先安装jdk05 安装elasticsearch06 测试elasticsearch是否安装成功 07 安装kibana08 elasticsearch 基本认识 以及添加索引和删除索引09 elasticsearch 添加查询数据10 elasticsearch 修改删除数据11 elasticsearch 有条件的查询12 分词子属性fuzzy查询13 elasticsearch 过滤使用14 elasticsearch 排序与分页15 elasticsearch 如何查询指定的字段16 elasticsearch 高亮显示17 elasticsearch 聚合18 elasticsearch mapping 概念19 elasticsearch 的文词库20 elasticsearch 文词库安装测试21 elasticsearch 文词库的使用案例22 elasticsearch 自定义词库配置23 安装nginx 配置文词库24 测试elasticsearch 自定义文词库25 搭建项目父工程26 搭建项目bean-interface-common27 搭建search 的service web 项目28 测试项目是否能与elasticsearch联通29 创建数据库并搭建首页30 数据上传功能的实现类完成31 数据上传控制器完成32 dubbo 介绍以及安装zookeeper33 将数据从mysql 上传到elasticsearch 34 elasticsearch查询功能分析35 编写业务需求的dsl 语句36 编写输入参数返回结果集的实体类37 实现类编写38 编写实现类dsl 语句39 返回集结果转换40 结果测试41 测试通过输入查询条件并将数据显示到页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值