史上最详细的使用Zookeeper注册中心搭建Motan Rpc 的完整Demo

使用Zookeeper注册中心搭建Motan Rpc Demo

1. Linux操作系统zookeeper的安装与配置

1.1安装流程:

(1)下载zookeeper安装包到/usr/local/zookeeper(新建目录),但需要注意的是安装zookeeper之前要在Linux中安装配置好JDK

(2)进入到zookeeper目录,解压下载的zookeeper安装包:tar -xzvf 压缩包名

(3)进入到解压后的目录,将conf目录下提供的配置样例zoo_sample.cfg重命名为zoo.cfg,打开zoo.cfg会看到如下默认配置:

TickTime:时间单位毫秒,zk使用的基本时间度量单位,例如:1*tickTime是客户端与zk服务端的心跳时间,2*tickTime是客户端会话的超时时间。TickTime的默认值是2000毫秒,更低的TickTime值可以更快的发现超时问题,但也会导致更高的网络流量(心跳消息)和更高的CPU使用率(会话的跟踪处理)

clientPortzk服务进程监听的TCP端口,默认条件下,服务端会监听2181端口

dataDir:无默认配置,必须配置,用于配置存储快照文件的目录

dataLogDir:存储事务日志

(4)Zookeeper启动

进入到bin目录下,启动命令:sh zkServer.sh start

查看启动是否成功状态:sh zkServer.sh status ,成功截图如:

 

1.2 注意事项:

1)关闭Linux防火墙

rpm -qa|grep iptables 查看防火墙是否安装

service iptables status 查看防火墙是否运行

service iptables stop  关闭防火墙

(2)物理机与虚拟机要连通,可以互相ping一下,若无法ping通,就需要配置Linux网卡,将物理机与虚拟机置于同一网络中:

vi /etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置信息

2. Motan Rpc Demo

2.1 项目结构

 

2.2 motan_server.xml

 

2.3 motan_client.xml

 

2.4 服务端代码

FooService.java

 

FooServiceImpl.java

 

Server.java

 

2.5 调用端代码

FooService.java

 

Client.java

 

2.6 pom.xml

在服务端和调用端的pom.xml添加如下依赖:

 <dependency>

    <groupId>com.weibo</groupId>

    <artifactId>motan-registry-zookeeper</artifactId>

    <version>0.2.1</version>

</dependency>

至此,一个完整的Motan Rpc Demo完成。

猜你喜欢

转载自blog.csdn.net/Winston_Limf/article/details/80671165