IDEA修炼之spring boot开发dubbo服务(zk windows 单机版)

来源:互联网 发布:淘宝买ipad 编辑:程序博客网 时间:2024/06/03 11:41

因为参考的其他中文或官网安装部署内容已经介绍比较详细了,本文章节奏有点快 小伙伴们要注意哦!

zk的下载

先选择站点,然后看自己顺眼的版本咯!
http://www.apache.org/dyn/closer.cgi/zookeeper/
 我选择 http://mirror.bit.edu.cn/apache/zookeeper/current/ zookeeper-3.4.10.tar.gz
对应的 版本文档 :http://zookeeper.apache.org/doc/trunk/
硬件环境要求: http://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html#sc_supportedPlatforms


软件环境要求:http://zookeeper.apache.org/doc/trunk/zookeeperAdmin.html#sc_requiredSoftware
原文:
ZooKeeper runs in Java, release 1.7 or greater (JDK 7 or greater, FreeBSD support requires openjdk7). It runs as an ensemble of ZooKeeper servers. Three ZooKeeper servers is the minimum recommended size for an ensemble, and we also recommend that they run on separate machines. At Yahoo!, ZooKeeper is usually deployed on dedicated RHEL boxes, with dual-core processors, 2GB of RAM, and 80GB IDE hard drives.
翻译过来就是  zk要求jdk1.7+的版本,至少要3个机器才能配置成一个集群 ,推荐配置: 双核处理器,2GB内存和80GB硬盘

不过这次不是为了玩儿zk集群的,只是简单用于服务注册,所以忽略集群的要求就行。

配置

先解压之后,放到一个英文目录下,在 conf 目录下复制一份 zoo_sample.cfg 为zoo.cfg 主要有以下参数:
tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒
dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
dataLogDir:单独配置日志文件目录
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
保存之后在bin下启动 zkServer.cmd
netstat -ano 检查端口是否正常
zk启动状态

代码编译

利用参考文档中IDEA的教程 看看如何定义一个service 以及发布配置 ,简单点就直接下载作者给的demo
本人稍稍改动了下printCity增加城市参数 测试了带参数的调用情况 测试如下:
启动server

启动测试server

启动consumer client
测试结果

zk显示已注册的服务及调用

zk显示已注册的服务及调用

我测试的代码 http://download.csdn.net/download/lonsonlee/10137533

参考文档

springboot-19-整合dubbox << -- >> https://www.cnblogs.com/wenbronk/p/6774539.html
windows安装zookeeper单机版 << -- >> https://www.cnblogs.com/olmlo/p/4365334.html 
windows安装zookeeper-单机模式<< -- >>  https://www.cnblogs.com/hongcq/p/5989892.html 
IDEA上创建 Maven SpringBoot + zookeeper +dubbo 实例 << -- >>https://www.cnblogs.com/xibei666/p/7801023.html
原创粉丝点击