dubbo初级使用方法、配置文件及zookepper安装
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传就行了)。
第三步:解压缩压缩包
[[email protected] conf]#tar -zxvf zookeeper-3.4.6.tar.gz (这里加个空格,然后指定解压路径,不写的话默认在当前目录,名字解压后叫zookeeper-3.4.6,如果这样写: tar-zxf
zookeeper-3.4.6.tar.gz /usr/local/zookepper,如果zookepper这个文件夹不存在,意思就是把zookeeper-3.4.6.tar.gz解压到usr/local下,并且改名字为zookeeper)
第四步:进入zookeeper-3.4.6目录,创建data文件夹。
[[email protected] conf]#cd zookeeper-3.4.6
[[email protected] conf]#mkdir data
第五步:进入conf目录,把zoo_sample.cfg改名为zoo.cfg
[[email protected] conf]# mv zoo_sample.cfg zoo.cfg
第六步:修改data属性:
[[email protected] conf]#vim
zoo.cfg
修改:dataDir=/root/zookeeper-3.4.6/data (这里写刚刚创建的那个data目录的绝对路径,不知道的话进入刚刚创建的那个data目录下面,输入pwd,复制到这里的dataDir就行)
第七步:启动zookeeper
[[email protected] bin]# ./zkServer.sh start
关闭:[[email protected] bin]# ./zkServer.sh stop
查看状态:[[email protected] bin]# ./zkServer.sh status
注意:需要关闭防火墙。
service iptables stop
永久关闭修改配置开机不启动防火墙:
chkconfig iptables off
如果不能成功启动zookeeper,需要删除data目录下的zookeeper_server.pid文件。
导入dubbo相关jar包
业务层和表现层的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,有兴趣的进来看看吧