热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

只有一个ZooKeeper服务器的例子

--Start1.创建配置文件在zookeeper-3.4.10conf目录下,有一个叫zoo_sample.cfg的文件,将这个文件复制一份改名为zo

-- Start

1. 创建配置文件

在 zookeeper-3.4.10/conf 目录下,有一个叫 zoo_sample.cfg 的文件,将这个文件复制一份改名为 zoo.cfg, 注意文件名只能是 zoo.cfg,原因是 ZooKeeper 的脚本默认读这个文件,如果你想使用其他文件,你就需要修改脚本zkEnv.cmd 的33行(set ZOOCFG=%ZOOCFGDIR%\zoo.cfg)。打开 zoo.cfg 文件,将 dataDir 属性配置成自己的目录。本人使用下面的目录,请确保你的目录是存在的。

dataDir=D:/0_Shangbo/App/ZooKeeper/zookeeper-3.4.10/data/server1 2.启动 ZooKeeper 服务器

新打开一个命令行窗口,运行下面的命令启动 ZooKeeper 服务器。

d:
cd D:\0_Shangbo\App\ZooKeeper\zookeeper-3.4.10\bin
zkServer.cmd
3. 连接 ZooKeeper 服务器

新打开一个命令行窗口,运行下面的命令可以连接到 ZooKeeper 服务器.


d:
cd D:\0_Shangbo\App\ZooKeeper\zookeeper-3.4.10\bin
zkCli.cmd -server 127.0.0.1:2181
连接到 ZooKeeper 服务器后,就好比你通过 SSH 工具连接到了 Linux 服务器一样,你可以执行一些命令来管理服务器,那么你可以执行哪些命令呢?试一试下面的命令吧。

ZooKeeper -server host:port cmd argsstat path [watch]set path data [version]ls path [watch]delquota [-n|-b] pathls2 path [watch]setAcl path aclsetquota -n|-b val pathhistoryredo cmdnoprintwatches on|offdelete path [version]sync pathlistquota pathrmr pathget path [watch]create [-s] [-e] path data acladdauth scheme authquitgetAcl pathcloseconnect host:port
下面我们查看一下根节点下有哪些节点(znode)。

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

我们发现,当前根节点下没有任何节点,下面我们创建一个新节点并保存 zhang_san 到该节点中,然后再次查看根节点。

[zk: 127.0.0.1:2181(CONNECTED) 2] create /my_friend zhang_san
Created /my_friend
[zk: 127.0.0.1:2181(CONNECTED) 3] ls /
[zookeeper, my_friend]

创建新节点后,我们可以通过下面的命令来查看(get)或修改(set)它保存的数据。

[zk: 127.0.0.1:2181(CONNECTED) 4] set /my_friend li_si
cZxid = 0x2
ctime = Thu Sep 04 20:30:53 CST 2014
mZxid = 0x3
mtime = Thu Sep 04 20:31:27 CST 2014
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 5] get /my_friend
li_si
cZxid = 0x2
ctime = Thu Sep 04 20:30:53 CST 2014
mZxid = 0x3
mtime = Thu Sep 04 20:31:27 CST 2014
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0

你可以自己尝试一下其他的命令,最后我们删除该节点并关闭连接。

[zk: 127.0.0.1:2181(CONNECTED) 6] delete /my_friend
[zk: 127.0.0.1:2181(CONNECTED) 7] ls /
[zookeeper]
[zk: 127.0.0.1:2181(CONNECTED) 8] close
2014-09-04 20:37:50,368 [myid:] - INFO [main:ZooKeeper@684] - Session: 0x14840a3a9d40000 closed
[zk: 127.0.0.1:2181(CLOSED) 9] 2014-09-04 20:37:50,368 [myid:] - INFO [main-EventThread:ClientCnxn$EventThread@512] - EventThread shut down

上面提到了一个新概念, 节点(znode),那么什么是节点(znode)呢?别着急,你很快会知道。

-- 更多参见:ZooKeeper 精萃
-- 声 明:转载请注明出处
-- Last Edited on 2017-07-26
-- Written by ShangBo on 2014-09-04
-- End


推荐阅读
  • WinMain 函数详解及示例
    本文详细介绍了 WinMain 函数的参数及其用途,并提供了一个具体的示例代码来解析 WinMain 函数的实现。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 本文介绍了如何使用Python爬取妙笔阁小说网仙侠系列中所有小说的信息,并将其保存为TXT和CSV格式。主要内容包括如何构造请求头以避免被网站封禁,以及如何利用XPath解析HTML并提取所需信息。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • Leetcode学习成长记:天池leetcode基础训练营Task01数组
    前言这是本人第一次参加由Datawhale举办的组队学习活动,这个活动每月一次,之前也一直关注,但未亲身参与过,这次看到活动 ... [详细]
  • python模块之正则
    re模块可以读懂你写的正则表达式根据你写的表达式去执行任务用re去操作正则正则表达式使用一些规则来检测一些字符串是否符合个人要求,从一段字符串中找到符合要求的内容。在 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 本文详细介绍了如何使用Python的多进程技术来高效地分块读取超大文件,并将其输出为多个文件。通过这种方式,可以显著提高读取速度和处理效率。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 【妙】bug称它为数组越界的妙用
    1、聊一聊首先跟大家推荐一首非常温柔的歌曲,跑步的常听。本文主要把自己对C语言中柔性数组、零数组等等的理解分享给大家,并聊聊如何构建一种统一化的学习思想 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
author-avatar
ai琳伟_261
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有