分布式服务框架:zookeeper+dubbo+springmvc集成

Dubbo是一个分布式服务框架,在这基础上可以做成分布式计算机网络解决很多高并发或者数据处理量大的问题!二zookeeper又是dubbo的一个重要组件,在此,我借助java语言和springmvc框架介绍如何初步构建一个dubbo服务框架.

 

在liunx下部署zookeeper

问题排查:

首先说明一下本人的情况,我是启动zkServer.sh start 后显示是启动了,jps下也是有线程,这里写图片描述说明线程启动成功,并没有端口占用的问题,但是在我 zkServer.sh status 就会出现It is probably not running的错误。 
解决方案如下: 
1;查看liunx系统的防火墙是否关闭,查看防火墙状态 service iptables status 如果没有关闭,就 service iptables stop 关闭防火墙,然后重新启动zookeeper 看是否启用成功。 
2;查看zookeeper(原本目录为zookeeper-3.4.5 为了方便我改成了zookeeper)文件目录下conf目录下的文件是否有zoo.cfg和zoo_sample.cfg,(原本解压后只有zoo_sample.cfg,但是需要将其改名为zoo.cfg),不能两个文件同时存在。 
3:zoo.cfg里面配置;分布式服务框架:zookeeper+dubbo+springmvc集成_第1张图片需要添加如上一些数据,对应需要改的数据根据自身的需求改,然后在zookeeper中创建相应data和log文件,一定别忘了在data目录下创建myid. 
4:最后一点也是最重要的一点,出错后一点要查看zookeeper.out文件,进行错误排查,这样才能知道自己到底出的是什么错误,好对症下药。

 

分布式服务框架:zookeeper+dubbo+springmvc集成_第2张图片

 分布式服务框架:zookeeper+dubbo+springmvc集成_第3张图片

   dubbo:registry 标签一些属性的说明:

      1)register是否向此注册中心注册服务,如果设为false,将只订阅,不注册。

      2)check注册中心不存在时,是否报错。

      3)subscribe是否向此注册中心订阅服务,如果设为false,将只注册,不订阅。

      4)timeout注册中心请求超时时间(毫秒)。

      5)address可以Zookeeper集群配置,地址可以多个以逗号隔开等。

 

分布式服务框架:zookeeper+dubbo+springmvc集成_第4张图片

dubbo关系图

分布式服务框架:zookeeper+dubbo+springmvc集成_第5张图片

 

dubbo更多请参考官网:http://dubbo.apache.org/zh-cn/

 

用http://dubbo.io/  访问会直接跳转到Apache下的网站,感觉是给Apache进行管理开源了。

你可能感兴趣的:(框架知识)