dubbo初级使用方法、配置文件及zookepper安装

来源:互联网 发布:数据库闩定 编辑:程序博客网 时间:2024/05/19 02:39

Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。多余的介绍就不解释了,这里讲一个dubbo最基本的使用方法,发布服务暴露接口和接收服务,非常简单的;要运行dubbo,需要安装zookeeper作为注册中心,用来注册服务和进行负载均衡,首先我们来安装一个zookeeper,我使用的linux是centOS的,这里装的zookeeper是3.4.6版本;

zookeeper安装的话需要先安装javaJDK,敲命令:java -version 查看jdk版本,用于查看是否安装jdk,没安装的话这里就不教了

zookeeper安装步骤:

第一步:安装jdk

第二步:把zookeeper的压缩包上传到linux系统(用SecureCRT或者SSH传就行了)。

第三步:解压缩压缩包

[root@localhost conf]#tar -zxvf zookeeper-3.4.6.tar.gz  (这里加个空格,然后指定解压路径,不写的话默认在当前目录,名字解压后叫zookeeper-3.4.6,如果这样写: tar-zxfzookeeper-3.4.6.tar.gz  /usr/local/zookepper,如果zookepper这个文件夹不存在,意思就是把zookeeper-3.4.6.tar.gz解压到usr/local下,并且改名字为zookeeper)

第四步:进入zookeeper-3.4.6目录,创建data文件夹。

[root@localhost conf]#cd zookeeper-3.4.6

[root@localhost conf]#mkdir data

第五步:进入conf目录,把zoo_sample.cfg改名为zoo.cfg

[root@localhost conf]# mv zoo_sample.cfg zoo.cfg

第六步:修改data属性:

[root@localhost conf]#vimzoo.cfg

修改:dataDir=/root/zookeeper-3.4.6/data  (这里写刚刚创建的那个data目录的绝对路径,不知道的话进入刚刚创建的那个data目录下面,输入pwd,复制到这里的dataDir就行)

第七步:启动zookeeper

[root@localhost bin]# ./zkServer.sh start

关闭:[root@localhost bin]# ./zkServer.sh stop

查看状态:[root@localhost bin]# ./zkServer.sh status

 

注意:需要关闭防火墙。

service iptables stop

永久关闭修改配置开机不启动防火墙:

chkconfig iptables off

如果不能成功启动zookeeper,需要删除data目录下的zookeeper_server.pid文件。



导入dubbo相关jar包

这里使用maven作介绍

业务层和表现层的Spring配置:

使用dubbo进行业务层(这里就说是service层吧)和表现层分离之后,表现层(web层)需要依赖业务层的接口,

业务层接口和实现类写好之后需要在业务层发布服务:

如果不同的工程的service层需要发布不同的服务,那么<dubbo:protocol name="dubbo" port="xxxx" />这里的port需要改,就改成20881、20882啊什么的,以此往上加嘛,也没关系,只要不重复就行,要暴露多个接口就在下面加<dubbo:service/>标签往里面加就行了

业务层发布服务之后表现层需要调用刚刚发布的服务:


后续会发zookepper集群搭建,solr安装、solrCloud集群搭建、redis、redis集群及nginx等安装方法,大神看看就好,提供给需要学习的人吧,建了个新群,邀请各位java同行一起交流,欢迎大神一起进来交流,SOA、大数据这些,来讨论讨论,一起进步,打广告、收学员的就别来了,只是给爱好java者提供交流:527706164,有兴趣的进来看看吧