Zookeeper基于JDK开发出来的

运行环境至少需要JRE

快速安装JDK:

yum install -y java-1.8.0-openjdk-devel.x86_64 

# ZK镜像仓库

https://downloads.apache.org/zookeeper/

# 下载 *.bin.tar.gz包

wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

# 解压包

tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz

# 将解压出来的目录复制到 /usr/local/下 (可选)

cp -r /root/apache-zookeeper-3.7.0-bin /usr/local/

# 将ZK备份的配置文件复制一份重命名为zoo.cfg

cp /usr/local/apache-zookeeper-3.7.0-bin/conf/zoo_sample.cfg /usr/local/apache-zookeeper-3.7.0-bin/conf/zoo.cfg

# 启动ZK,停止ZK

/usr/local/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
/usr/local/apache-zookeeper-3.7.0-bin/bin/zkServer.sh stop

# 查看ZK状态

/usr/local/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status

# 启动ZK失败,查看日志信息

cat /usr/local/apache-zookeeper-3.7.0-bin/logs/zookeeper-root-server-localhost.localdomain.out

一般情况是8080端口占用,杀死该占用进程就好了

netstat -lntp | grep 8080

kill -9 8080端口的进程号

服务器基本操作命令:

# 启动ZK,停止ZK 重启ZK
/usr/local/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
/usr/local/apache-zookeeper-3.7.0-bin/bin/zkServer.sh stop
/usr/local/apache-zookeeper-3.7.0-bin/bin/zkServer.sh restart # 查看ZK状态
/usr/local/apache-zookeeper-3.7.0-bin/bin/zkServer.sh status

顺便设置开机自启动:

试了一下,并不会开启。。。

vim /etc/rc.local
/usr/local/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start

登陆 与 退出 ZK

# 登陆ZK
/usr/local/apache-zookeeper-3.7.0-bin/bin/zkCli.sh -server localhost:2181 # 退出ZK
quit

展示根节点信息:

[zk: localhost:2181(CONNECTED) 1] ls /
[zookeeper]
[zk: localhost:2181(CONNECTED) 2]

ZK节点信息:

[zk: localhost:2181(CONNECTED) 2] ls /zookeeper
[config, quota]
[zk: localhost:2181(CONNECTED) 3]

创建节点(可连子节点)和数据

[zk: localhost:2181(CONNECTED) 3] create /sample aaa
Created /sample
[zk: localhost:2181(CONNECTED) 4] create /sample2
Created /sample2
[zk: localhost:2181(CONNECTED) 5]

# 创建临时节点

create -e /tempNode

# 创建持久化顺序节点

create -s /persistSortNode

# 创建临时顺序节点

create -s /tempSortNode

对已经存在的节点设置数据

[zk: localhost:2181(CONNECTED) 5] set /sample bbb
[zk: localhost:2181(CONNECTED) 6]

获取节点上的数据,无数据则返回NULL

[zk: localhost:2181(CONNECTED) 7] get /sample
bbb

删除节点(该节点包含后代节点则不能删除)

[zk: localhost:2181(CONNECTED) 20] delete /sample
[zk: localhost:2181(CONNECTED) 21]

删除节点(包括后代节点一并删除)

[zk: localhost:2181(CONNECTED) 20] deleteall /sample
[zk: localhost:2181(CONNECTED) 21]

创建顺序的持久化节点:

会自动在后面补上连号

[zk: localhost:2181(CONNECTED) 9] create -s /sequenNode
Created /sequenNode0000000002
[zk: localhost:2181(CONNECTED) 10] create -s /sequenNode
Created /sequenNode0000000003
[zk: localhost:2181(CONNECTED) 11] create -s /sequenNode
Created /sequenNode0000000004
[zk: localhost:2181(CONNECTED) 12] create -s /sequenNode
Created /sequenNode0000000005
[zk: localhost:2181(CONNECTED) 13] create -s /sequenNode
Created /sequenNode0000000006
[zk: localhost:2181(CONNECTED) 14] create -s /sequenNode
Created /sequenNode0000000007
[zk: localhost:2181(CONNECTED) 15] create -s /sequenNode
Created /sequenNode0000000008
[zk: localhost:2181(CONNECTED) 16] create -s /sequenNode
Created /sequenNode0000000009

展示节点的详细信息:

[zk: localhost:2181(CONNECTED) 22] ls -s /
[sample2, sequenNode0000000002, sequenNode0000000003, sequenNode0000000004, sequenNode0000000005, sequenNode0000000006, sequenNode0000000007, sequenNode0000000008, sequenNode0000000009, zookeeper]
cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0xe
cversion = 10
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 10
[zk: localhost:2181(CONNECTED) 23]

【Zookeeper】Re01 安装与操作的更多相关文章

  1. Zookeeper的安装的配置

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt192 安装和配置详解 本文介绍的 Zookeeper 是以 3.2.2 这个 ...

  2. Zookeeper的安装部署

    1.Zookeeper的安装部署 7.1 Zookeeper工作机制 7.1.1.Zookeeper集群角色 Zookeeper集群的角色:  Leader 和  follower (Observer ...

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

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

  4. ZooKeeper的安装与部署

    本文讲述如何安装和部署ZooKeeper. 一.系统要求 ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境. 表1:ZooKeep ...

  5. zookeeper的安装和启动教程

    zookeeper的安装和启动 zookeeper安装包所在目录: 上传文件到虚拟机.现在本地新建一个目录setup,将zookeeper压缩包复制进去. ALT+P打开一个标签,操作如下put命令. ...

  6. zookeeper的安装与使用

    zookeeper的安装与使用: Zookeeper简介 1.可以作为集群的管理工具使用. 2.可以集中管理配置文件. Zookeeper是一个高效的分布式协调服务,可以提供配置信息管理.命名.分布式 ...

  7. zookeeper的安装及共享锁的应用

         Zookeeper的安装及共享锁的应用 1.zookeeper的安装 1.1  下载安装包 Wget http://mirror.bit.edu.cn/apache/zookeeper/zo ...

  8. Zookeeper - 什么是Zookeeper,以及zookeeper的安装(1)

    Zookeeper 什么是Zookeeper? 官网传送门 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的 ...

  9. zookeeper的安装使用

    转载从:https://blog.csdn.net/shenlan211314/article/details/6170717 一.zookeeper 介绍 ZooKeeper 是一个为分布式应用所设 ...

  10. TiDB集群安装主要操作

    TiDB集群安装主要操作 参考资料:https://www.cnblogs.com/plyx/archive/2018/12/21/10158615.html 一.TiDB数据简介 TiDB 是 Pi ...

随机推荐

  1. 【VMware vSphere】使用vSphere Lifecycle Manager(vLCM)管理独立主机和集群的生命周期。

    vSphere Lifecycle Manager(vLCM)是 vSphere 7 中引入的一项新功能,它提供了一种集中式.自动化和简单性的方式来管理和升级 vSphere 基础架构组件(如vCen ...

  2. MySQL 导出一条数据的插入语句

    1.MySQL 导出一条数据的插入语句的方法 在MySQL中,如果我们想要导出一条数据的插入语句,我们可以使用SELECT ... INTO OUTFILE语句(但这通常用于将整个表或查询结果导出到一 ...

  3. Azkaban快速入门

    先说一些废话 因为之前自己工作中有用过Azkaban作为自动化任务调度工具,所以想参考自己之前的使用经验,总结一下关于Azkaban的使用,方便大家使用Azkaban快速实现企业级自动化任务 如何选择 ...

  4. 认识mongodb

    Mongodb是一个介于关系数据库和非关系数据库之间的产品(Nosql),是非关系数据库当中功能最丰富,最像关系数据库的,语法有点类似javascript面向对象的查询语言,它是一个面向集合的,模式自 ...

  5. element-ui 合并行或列 table :span-method(行合并)

    element-ui 官网案例:table合并行或列 element-ui官网中关于行合并的例子是根据行号进行合并的,这显然不符合我们日常开发需求,因为通常我们table中的数据都是动态生成的,所以需 ...

  6. echarts柱状图横(x)轴文字显示不全,一招解决

    柱状图底部X轴文字过长时,将会出现文字显示不全的问题,这是echarts为了美观默认的设置 现在我们把文章倾斜旋转点角度即可全部显示 以下是代码 scale() { var chartDom = do ...

  7. List<Map<String, Object>> 按照时间排序

    // 准备一个集合 List<Map<String, Object>> resList= Lists.newArrayList(); Map<String, Object ...

  8. [踩坑记录] Vue3 customRef 传入对象没有进入set方法

    问题描述 学习Vue3 Ref 相关 API 的时候,遇到了 customRef 这个 API,它可以让我们自定义 ref 的更新的过程 但是使用 customRef 有一个问题就是,如果你传入的是初 ...

  9. Java中常见的几种的溢出

    引言 在开发过程中,因为编程经验不足,经常会导致各种各样的溢出,今天本文就举例说明几种常见的溢出 堆溢出 堆溢出是最常见的一种溢出. 导致原因:堆中没有足够的空间储存新生成的实例对象 public s ...

  10. Linux设置时区

    引言 在linux安装好了过后,如果时区不正确,需要手动地对它设置我们需要的时区 设置 控制台输入tzselect,回车 tzselect 2.然后选择 5 "Asia" 亚州,回 ...