远程linux搭建zookeeper 并发布和调用服务

人走茶凉 提交于 2019-12-02 08:53:25

远程linux搭建zookeeper并发布和调用服务



ssh软件putty
文件管理软件 FileZilla Client

1、用FileZilla Client连接远程主机,把从https://mirrors.cnnic.cn/apache/zookeeper/这里下载的zookeeper安装包扔到主机的一个文件夹里面,可以用FileZilla Client来实现

FileZilla的工作界面

2、解压

使用tar zxvf 命令
这里写图片描述
解压完成后进入对应目录可看到文件。
这里写图片描述

3、进入conf文件夹中,把zoo_sample.cfg复制为zoo.cfg

这里写图片描述

4、用file zillazoo.cfg弄到本地来,把其中两行改成这样

dataDir=/usr/local/zookeeper-3.4.11/data
dataLogDir=/usr/local/zookeeper-3.4.11/log
这两个文件夹一定要是存在的,改完之后再传到服务器文件夹上。

5、配置环境变量

注意下面的路径千万不能多打空格,否则会报错
这里写图片描述

6、启动zookeeper

进入到bin目录下,用 ./zkServer.sh start 启动zookeeper,注意前面有个“.”,启动成功如图所示。
这里写图片描述

7、可以通过./zkServer.sh status 查看zookeeper的运行状态,就算最后是not running 也没关系,因为我们只在一个服务器里面搭了。

这里写图片描述

8、之后我们可以把服务暴露在这个远程服务器的zoonkeeper上面
<dubbo:registryaddress="zookeeper://10.2.17.205:2181"/>
<!--用dubbo协议在20880端口暴露服务-->
<dubbo:protocolname="dubbo"port="20880"/>
<!--使用dubbo协议实现定义好的api.PermissionService接口-->

再在消费方远程调用

<dubbo:registryaddress="zookeeper://10.2.17.205:2181"/>
<!--使用dubbo协议调用定义好的api.PermissionService接口-->
<dubbo:referenceid="permissionService"interface="com.xiao.dubbo.demo.DemoService"/>
<dubbo:referenceid="getInfoService"interface="com.xiao.dubbo.demo.GetUserInfoByIDService"/>
<dubbo:referenceid="getInfoByNameService"interface="com.xiao.dubbo.demo.GetUserInfoByNameSevice"/>

成功

9、如果想要查看已经在zookeeper上注册的服务。

使用 sh zkCli.sh -server XX.X.XX.XXX(你的服务器地址):2181
之后 ls /dubbo 查看已经注册的服务吗,比如我这里有三个服务
这里写图片描述

使用

ls /dubbo/com.app.interface/consuemrs 

查看注册的消费者

使用

 ls/dubbo/com.app.interface/providers

查看注册的生产者
dubbo/com.app.interface根据实际情况替换
这里写图片描述

参考文章
https://blog.csdn.net/zknxx/article/details/52601554
https://blog.csdn.net/meiLin_Ya/article/details/80654268

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!