第一步:安装jdk
第二步:解压缩zookeeper压缩包
第三步:将conf文件夹下zoo_sample.cfg复制一份,改名为zoo.cfg
第四步:修改配置dataDir属性,指定一个真实目录
第五步:
启动zookeeper:bin/zkServer.sh start
关闭zookeeper:bin/zkServer.sh stop
查看zookeeper状态:bin/zkServer.sh status
注意要关闭linux的防火墙或者让防火墙对dubbo的端口放行。
关闭防火墙的命令:
1) 重启后生效 开启: chkconfig iptables on 关闭: chkconfig iptables off 2) 即时生效,重启后失效 开启: service iptables start 关闭: service iptables stop
对安装步骤的补充说明:(需要修改配置文件:在zookeeper的根目录下建data文件夹,进入conf目录,将zoo_sample.cfg名字改为zoo.cfg修改命令为:mv zoo_sample.cfg zoo.cfg,进入给文件并进行编辑:将dataDir的值修改为刚才创建的data文件夹目录 )
在使用dubbo时,在文件头中加入xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
并需要添加xsd约束,不添加约束会报错!!
发布服务代码:
<!-- 使用dubbo发布服务 -->
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="taotao-manager" />
<dubbo:registry protocol="zookeeper" address="192.168.1.134:2181" />
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880" />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.taotao.service.ItemService" ref="itemServiceImpl" />
引用服务代码:
<!-- 引用dubbo服务 -->
<dubbo:application name="taotao-manager-web"/>
<dubbo:registry protocol="zookeeper" address="192.168.1.134:2181"/>
<dubbo:reference interface="com.taotao.service.ItemService" id="itemService" />