ZooKeeper简介(安装和使用)
近期学习一些东西,涉及到zk。于是在阿里云的服务器上尝试安装了一个zk集群。当然,本人比较穷,只用一台服务器搭的,还好原理都一样,不影响学习效果。
1、下载,这个去官网下载即可。有些同学可能不清楚怎么上传到阿里云服务器,那么这里有几种方式供你选择,一个是你直接用一些类似xshell的ssh客户端直接上传,第二个用scp命令也是可以的。如果你能找到相应的文件链接的话,你也可以用curl -O url的方式直接在服务器下载。
2、一般下载都是tar.gz的,所以直接用tar -xvzf xxx.tar.gz即可。大概解压完如下图
如果你觉得名字比较长,你可以用mv重命名一下。
3、这样一个zk装好了,那么启动之前我们应该做些什么?我们需要一个必要的配置文件。zk目录如下
我们需要在conf下建一个zoo.cfg(默认是这个名称,其他的名称需要在启动的时候把名字当做参数传入)的配置文件。里面的参数可以简单地配置几个(我把集群的配置也贴出来了,如果是单个实例的话把下面的server忽略即可,localhost是/etc/hosts里面的域名就是本地):
注意不同的配置文件配置的路径不要相同(因为我这个是一个服务器。。如果是不同服务器就无视吧)。
4、那么简单的配置完成了,我们接下来就是启动的过程了。启动之前需要在云端服务器上开放相应的端口,安全组策略要改一下,不然的话可能会有问题哦。启动的命令也非常简单。因为是linux的centOS系统,我们用下面的.sh即可。
大家看到了最后的STARTED,但是现在还不能高兴,因为这个并不一定代表你的zk启动成功了。你需要再去看一下状态.
上面是能跟着的命令参数,那么我们肯定选择status查询。如下图,证明真的没有问题。
如果有问题我怎么知道呢。这个时候需要去查看日志,在/bin下面会有一个zookeeper.out的日志,一般的问题无非就是端口没有开启访问权限。
5、我们下面就登录一下客户端,使用一下zk
我们使用help就可以知道zk的命令都能干什么。
其他命令在此不一一展示了。
6.单个配置比较简单,那么我们配置多个实例怎么处理呢,就像刚才步骤3中的图一样,我们需要多个配置文件,而且配置文件中的端口需要做一下修改,否则在一台服务器上肯定会报错说端口已被占用。需要注意的是,里面有个dataDir,这个我们需要在这个路径下添加一个myid的文件。用touch myid,创建完成之后,我们需要把配置文件中server.1或者server.2中的数字给对应的myid。比如我的第一个实例的配置文件式zoo1.cfg,那我对应目录下的myid内容就是1.我们可以用echo 1 > myid给其填充内容。大家注意的是单机多实例的情况下,端口一定不能重复。
7、我们启动的时候还是如上面的启动方式一样,上面的截图都是在我配置好集群的情况下给大家截的图,所以大家就可以直接看上面的图。当leader/follower模式开启之后,链接多个客户端,查看、更新信息,其他的客户端的值也会变化。
8、我在这个里面遇到的坑,myid没有配置、安全组没有配置好。大家配置的时候一定要看仔细~
转载于:https://www.cnblogs.com/leemumu/p/8955709.html
ZooKeeper简介(安装和使用)相关推荐
- Zookeeper的安装配置及基本开发
一.简介 Zookeeper 是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等等. ZooKeeper的目标就 ...
- ZooKeeper: 简介, 配置及运维指南
1. 概览 ZooKeeper是一个供其它分布式应用程序使用的软件, 它为其它分布式应用程序提供所谓的协调服务. 所谓的协调服务, 是指ZooKeeper的如下能力 naming 命名 configu ...
- zookeeper简介以及C客户端用法
zookeeper简介以及C客户端用法 前言 简介 zookeeper保证 理解zookeeper的顺序一致性 zookeeper 接口 安装 zoo.cfg参数详解 常用命令 C API zooke ...
- Zookeeper简介,架构,单机版搭建
1.Zookeeper简介 Zookeeper-动物园管理者(中文翻译).好像我们的Hadoop都是一些动物,那这个号称是动物管理员的Zookeeper是什么呢?从字面的意思来看是管理动物的,也就是来 ...
- Zookeeper下载安装教程(windows系统)
Zookeeper简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一 ...
- Ambari简介安装
文章目录 简介 安装(使用本地源) 安装ambari server 修改主机名称和host文件 关闭防火墙和selinux ssh免密 安装JDK和Mysql 安装JDK 安装mysql 时钟同步 安 ...
- Hadoop集群搭建(四:Zookeeper环境安装)
实验 目的 要求 目的: 1.掌握在完全分布模式的整合平台中Zookeeper的完全分布模式的安装 要求: 完成Zookeeper的完全分布农事的安装: Zookeeper服务能够正常启动和连接: Z ...
- windows环境下Zookeeper的安装配置调试
了解Zookeeper:----> https://blog.csdn.net/gs80140/article/details/51496925 安装jdk 安装Zookeeper. 在官网 ...
- dubbo注册中心zookeeper的安装使用
Zookeeper是Apache Hadoop的一个子项目,是一个集群管理工具.没错,zookeeper就是动物园管理员的意思,我们学习的语言不是既有大象hadoop,蜜蜂,还有猪等. zookeep ...
最新文章
- 当前被频频提及的企业数字化转型是什么?
- [第五章] 领域模型
- 怎么改善现有网站为xhtml+CSS
- 中北大学c语言程序设计作业答案,C语言程序设计
- MKMapView自定义大头针
- P1244 青蛙过河
- 现代软件工程 来自卓越大学教师的建议 (读书笔记)
- 相关系数矩阵计算_corrplot包:相关性矩阵可视化
- xposed视频教程
- Appium 解决手势密码 (java篇)
- android 呼吸灯权限_Android 呼吸灯效果
- 如何让内容页调用样式表?
- 乐玩插件和大漠插件哪个好_分享两个下载插件的好地方!
- ora 01033 linux,数据库ORA-01033错误解决办法
- mysql sql 语法错误_执行SQL查询时出现MySQL语法错误
- 联合国会常务委员会明确破产法规:Arun Jaitley
- EtherCAT 之邮箱
- PYNQ2之ZYNQ的PS读写DDR
- 城市各种服务设施半径
- 小红书流量不好数据差,怎么解决?