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. 雪花算法(SnowFlake)

    引言 唯一ID可以标识数据的唯一性,在分布式系统中生成唯一ID的方案有很多,常见的方式大概有以下三种: 依赖数据库,使用如MySQL自增列或Oracle序列等. UUID随机数 snowflake雪花 ...

  2. xshell和xftp下载免费版本方法

    下载地址 https://www.xshell.com/zh/free-for-home-school/ 填写邮箱和用户名,会发送下载邮件到邮箱,然后根据邮箱中的下载地址来下载安装.

  3. Lucene demo演示搜索查询歌手,歌名,歌词

    1.导入pom jar文件 <dependency> <groupId>org.apache.lucene</groupId> <artifactId> ...

  4. Win10下载纯净版ISO镜像

    进入windows官网下载页面 1.F12 进入开发者模式->选择浏览模式为手机->机型设置为Ipad Air ->刷新页面->下载选项出现 下图第二步选择完成后,需要刷新一下 ...

  5. 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest (Online Mirror, ICPC Rules, Teams Preferred) M. SmartGarden 题解

    cf1250 M. SmartGarden 完全不会做 orz,在 cf 上看到了有趣的做法. 通读题意后可以发现是对于每一次操作,要求选出的行集合 \(R\) 和列集合 \(C\) 要满足如下条件: ...

  6. Python读取YAML配置数据

    python编写的一些脚本需要一些简单配置时可以使用yaml文件进行设置.本文将介绍如何使用pyyaml进行读取配置数据. 首先安装pyyaml pip install pyyaml 简单使用下pyy ...

  7. ELK之Elastic-Search 整理(一):基础理论 与 DSL语法 及 Java操作ES

    基础理论和DSL语法 准备工作 什么是ElasticSearch?它和Lucene以及solr的关系是什么? 这些是自己的知识获取能力,自行百度百科 下载ElasticSearch的window版 l ...

  8. ABP框架开发实例教程-生成数据库

    因为用SQLSERVER数据库比较多,这里就以SQLSERVER2014为例,下面说一下生成步骤: 1.用VS2019打开生成的ABP框架源码的解决方案,先修改web.mvc.web.host两个项目 ...

  9. FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt

    ​<FFmpeg开发实战:从零基础到短视频上线>一书的"10.2  FFmpeg推流和拉流"提到直播行业存在RTSP和RTMP两种常见的流媒体协议.除此以外,还有比较两 ...

  10. Java FastJson解析json字符串

    json转map Map<String, 实体类> titleMap=JSON.parseObject(JSON字符串, new TypeReference<HashMap<S ...