1.服务端配置
<!-- 1.配置服务端应用名, 用于计算依赖关系,与客户端应用名不一致-->
<dubbo:application name="ls-manager-service" />
<!-- 2.1配置暴露服务的广播地址及端口 ,组播地址可以为224.0.0.0至235.255.255.255-->
<!-- <dubbo:registry address="multicast://224.5.6.7:1234"></dubbo:registry> -->
<!-- 2.2配置zookeeper的注册地址及端口 -->
<dubbo:registry protocol="zookeeper" address="192.168.37.134:2181"></dubbo:registry>
<!-- 3.设置dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880"></dubbo:protocol>
<!-- 4.设置可提供的服务接口,ref为接口的实现类对象 -->
<dubbo:service interface="ls.manager.serinterface.PerService" ref="perInterImp">
</dubbo:service>
2.客户端配置
<!-- 1.配置客户端应用名, 用于计算依赖关系,与服务端应用名不一致-->
<dubbo:application name="ls-manager-web" />
<!-- 2.1配置用以寻找服务的广播地址及端口 ,与服务端一致,组播地址可以为224.0.0.0至235.255.255.255-->
<!-- <dubbo:registry protocol="dubbo" address="multicast://224.5.6.7:1234"></dubbo:registry> -->
<!-- 2.2配置zookeeper的注册地址及端口,与服务端一致 -->
<dubbo:registry protocol="zookeeper" address="192.168.37.134:2181"></dubbo:registry>
<!-- 3.声明需要调用的服务,id为@Autowired的属性名,timeout为连接最长时限,默认是3s -->
<dubbo:reference interface="ls.manager.serinterface.PerService" id="perService"
timeout="10000" check="false"></dubbo:reference>
3.zookeeper配置(linux)
3.1 设置linux的ip固定为192.168.37.xxx。(37网段可以使用FastDFS)
3.2 zookeeper默认使用2181端口号,打开2181端口。
启动防火墙
systemctl start firewalld
启动2181端口
firewall-cmd --zone =public --add-port =2181/tcp --permanent
(–permanent永久生效,没有此参数重启后失效)
重新加载防火墙
firewall-cmd --reload
查看已开启的端口
firewall-cmd --list-ports
3.3 上传zookeeper到linux。 *.tar.gz
3.4 压缩包移动到/usr/local下,并解压
mv zookeeper-3.4.14.tar.gz /usr/local/
tar -zxvf zookeeper-3.4.14.tar.gz
3.5 进入解压目录,创建data目录
cd zookeeper-3.4.14
mkdir data
3.6 进入conf目录,复制zoo_sample.cfg,命名为zoo.cfg
cd conf
cp zoo_sample.cfg zoo.cfg
3.7 修改zoo.cfg
vim zoo.cfg
修改属性dataDir,= 新建的data目录位置。(进入vim后,输入i进入input模式修改内容,按esc退出编辑模式,输入:wq保存并退出,或输入:q!不保存直接退出)
3.8 进入/usr/local/zookeeper-3.4.14/bin,启动zkServer.sh服务。
启动zookeeper服务
./zkServer.sh start
查看zookeeper服务状态
./zkServer.sh status