近期学习一些东西,涉及到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简介(安装和使用)相关推荐

  1. Zookeeper的安装配置及基本开发

    一.简介 Zookeeper 是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务.状态同步服务.集群管理.分布式应用配置项的管理等等. ZooKeeper的目标就 ...

  2. ZooKeeper: 简介, 配置及运维指南

    1. 概览 ZooKeeper是一个供其它分布式应用程序使用的软件, 它为其它分布式应用程序提供所谓的协调服务. 所谓的协调服务, 是指ZooKeeper的如下能力 naming 命名 configu ...

  3. zookeeper简介以及C客户端用法

    zookeeper简介以及C客户端用法 前言 简介 zookeeper保证 理解zookeeper的顺序一致性 zookeeper 接口 安装 zoo.cfg参数详解 常用命令 C API zooke ...

  4. Zookeeper简介,架构,单机版搭建

    1.Zookeeper简介 Zookeeper-动物园管理者(中文翻译).好像我们的Hadoop都是一些动物,那这个号称是动物管理员的Zookeeper是什么呢?从字面的意思来看是管理动物的,也就是来 ...

  5. Zookeeper下载安装教程(windows系统)

    Zookeeper简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一 ...

  6. Ambari简介安装

    文章目录 简介 安装(使用本地源) 安装ambari server 修改主机名称和host文件 关闭防火墙和selinux ssh免密 安装JDK和Mysql 安装JDK 安装mysql 时钟同步 安 ...

  7. Hadoop集群搭建(四:Zookeeper环境安装)

    实验 目的 要求 目的: 1.掌握在完全分布模式的整合平台中Zookeeper的完全分布模式的安装 要求: 完成Zookeeper的完全分布农事的安装: Zookeeper服务能够正常启动和连接: Z ...

  8. windows环境下Zookeeper的安装配置调试

    了解Zookeeper:---->   https://blog.csdn.net/gs80140/article/details/51496925 安装jdk 安装Zookeeper. 在官网 ...

  9. dubbo注册中心zookeeper的安装使用

    Zookeeper是Apache Hadoop的一个子项目,是一个集群管理工具.没错,zookeeper就是动物园管理员的意思,我们学习的语言不是既有大象hadoop,蜜蜂,还有猪等. zookeep ...

最新文章

  1. 当前被频频提及的企业数字化转型是什么?
  2. [第五章] 领域模型
  3. 怎么改善现有网站为xhtml+CSS
  4. 中北大学c语言程序设计作业答案,C语言程序设计
  5. MKMapView自定义大头针
  6. P1244 青蛙过河
  7. 现代软件工程 来自卓越大学教师的建议 (读书笔记)
  8. 相关系数矩阵计算_corrplot包:相关性矩阵可视化
  9. xposed视频教程
  10. Appium 解决手势密码 (java篇)
  11. android 呼吸灯权限_Android 呼吸灯效果
  12. 如何让内容页调用样式表?
  13. 乐玩插件和大漠插件哪个好_分享两个下载插件的好地方!
  14. ora 01033 linux,数据库ORA-01033错误解决办法
  15. mysql sql 语法错误_执行SQL查询时出现MySQL语法错误
  16. 联合国会常务委员会明确破产法规:Arun Jaitley
  17. EtherCAT 之邮箱
  18. PYNQ2之ZYNQ的PS读写DDR
  19. 城市各种服务设施半径
  20. 小红书流量不好数据差,怎么解决?

热门文章

  1. Apache Rewrite url重定向功能的简单配置
  2. Java学习笔记—接口
  3. 线程间操作无效:从不是创建控件的线程访问它的三种方法
  4. [原]Java 正则 多子串 匹配 替换
  5. 如何用CSS调用外部字体
  6. Java Socket实战之五:使用加密协议传输对象
  7. 记一次zabbix启动不成功
  8. 本地如何使用phpstudy环境搭建多站点
  9. 【深度学习之美】卷地风来忽吹散,积得飘零美如画(入门系列之十)
  10. ui-router中使用ocLazyLoad和resolve