使用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使用率(会话的跟踪处理)
clientPort:zk服务进程监听的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完成。