热门标签 | 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


推荐阅读
  • ZooKeeper 学习
    前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人面试官让你给他讲讲ZooKeeper是个什么东西, ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
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社区 版权所有