远程linux搭建zookeeper并发布和调用服务
ssh软件putty
文件管理软件 FileZilla Client
1、用FileZilla Client连接远程主机,把从https://mirrors.cnnic.cn/apache/zookeeper/这里下载的zookeeper安装包扔到主机的一个文件夹里面,可以用FileZilla Client来实现
2、解压
使用tar zxvf
命令
解压完成后进入对应目录可看到文件。
3、进入conf文件夹中,把zoo_sample.cfg复制为zoo.cfg
4、用file zilla把zoo.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
来源:CSDN
作者:雨洛晴天依旧
链接:https://blog.csdn.net/qq_34273888/article/details/81082827