微服务架构Dubbo之Zookeeper安装测试和zookeeper的集群搭建说明
Zookeeper介绍
-
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
-
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
-
ZooKeeper包含一个简单的原语集,提供Java和C的接口。
-
ZooKeeper代码版本中,提供了分布式独享锁、选举、队列的接口,代码在zookeeper-3.4.3\src\recipes。其中分布锁和队列有Java和C两个版本,选举只有Java版本。
-
总结:Zookeeper负责服务的协调调度.当客户端发起请求时,返回正确的服务器地址。
1. Zookeeper安装
1.1测试JDK
1.2上传压缩包
zookeeper官网:https://zookeeper.apache.org/releases.html
1.3解压压缩包
tar -xvf zookeeper-3.4.14.tar.gz
1.4 删除压缩包,将解压文件改名为zookeeper(自定义)
1.5 创建data和log文件
1.6 修改zoo.cfg配置文件
1.6.1 进入data文件,pwd
,复制其路径
1.6.2更改zoo_sample.cfg文件名为zoo.cfg
1.6.3 修改dataDir路径,也就是刚才的data路径(dataLogDir类似)
1.7 检测Zooleeper是否安装成功
1.7.1 进入bin文件目录下,通过sh zkServer.sh start
开启
1.7.2 开启后 ,通过 sh zkServer.sh status
检测状态 ,
状态显示为standalone说明开启成功,你的Zookeeper安装成功!!!
2.Zookeeper集群搭建
2.1 准备工作
2.1.1创建zkCluster文件再zookeeper的根目录下,再其中创建zk1/zk2/zk3三个文件夹
2.1.2在三个文件夹中创建data和log文件 -- mkdir {zk1,zk2,zk3}/{data,log}
2.2创建myid
2.2.1根据不同的文件有不同myid
-----zk1的myid中内容为1,zk2为2,zk3为3
2.3编辑配置文件
2.3.1 复制zk1的路径
2.3.2 在conf文件目录下将zoo_sample.cfg 复制为zoo1.cfg之后修改配置文件.
2.3.3 vim zoo1.cfg -->> 更改配置
- dataDir和dataLogDir的路径就用data和log所对应的路径
- clientPort 所对应的2181的最后一位数,只需按照myid中的数字所配置,其余三位不用修改
- server.1/2/3 是属于叠加一的方式,便于记忆
- zoo2.cfg/zoo3.cfg只需按照我上文所述更改即可
- 记住server.1/2/3不需要更改,只用配置一次
2.4 测试集群搭建是否成功
sh zkServer.sh start zoo1.cfg 开启 sh zkServer.sh stop zoo1.cfg 关闭 sh zkServer.sh status zoo1.cfg 检测状态
2.4.1 在图中我只开启了zoo1.cfg/zoo2.cfg---->> 从我框住的可以看出,zoo2.cfg为主机,zoo1.cfg为从机,如果zoo3.cfg开启,依旧是zoo2.cfg的从机
Zookeeper集群搭建成功!!!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Timon 覆盖率工具在知乎测试实践中的应用
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 背景 结合代码设计测试用例能够有效提高测试精准度,为此我们研发了一种可以实时收集代码覆盖率的工具 Timon。Timon 与公司容器化构建系统 ZAE 打通;支持 Java、 Python 和 Golang 三种语言的覆盖率统计;能够产出全量和增量代码覆盖率报告;支持合并覆盖率数据;可以在接口测试和集成测试等场景使用。Timon 工具支持 90% 以上自动化接口用例的覆盖率统计;使用 Timon 辅助功能测试的 QA,增量代码覆盖率平均达到 80% 以上。在以下的内容中,文章将介绍工具的原理和使用实践。 测试覆盖率工具选择 我们选择的测试覆盖率工具包括 Jacoco、Coverage.py 和 go test 命令。 各工具的详细介绍可以在官网中查看,文章不再赘述。表 2.1 对比了三种工具。 其中 Jacoco 使用 On-the-fly 的模式插桩已满足使用需求。 Coverage.py 和 go test 需要杀掉应用进程才能获取报告。 go test 需要在编译阶段进行插桩。 原...
- 下一篇
Aliyun Serverless VSCode Extension v1.27.3 发布
Aliyun Serverless VSCode Extension是阿里云 Serverless 产品函数计算 Function Compute的 VSCode 插件,该插件结合了函数计算 Fun 工具以及函数计算 SDK,是一款 VSCode 图形化开发调试函数计算以及操作函数计算资源的工具。 通过该插件,用户可以: 快速地在本地初始化项目、创建服务函数 运行调试本地函数、部署服务函数至云端 拉取云端的服务函数列表、查看服务函数配置信息、调用云端函数 获得模版文件的语法提示: 自动补全、Schema 校验、悬浮提示 详情参考 Aliyun Serverless Function Compute v1.27.3版本 北京时间 2020年 03月 22日 Aliyun Serverless VSCode Extension 发布了 v1.27.3版本,该版本 Fixed 更新本地调试时自动检测的 C# extension 名称
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境