1.  Zookeeper  standalone mode

从Apache网站上(zookeeper.apache.org)下载ZooKeeper软件包,我选择了3.3.4版本的(zookeeper-3.3.4.tar.gz),在一台Linux机器上安装非常容易,只需要解压缩后,简单配置一下即可以启动ZooKeeper服务器进程。

将zookeeper-3.3.4/conf目录下面的 zoo_sample.cfg修改为zoo.cfg,配置文件内容如下所示

tickTime=2000
dataDir=/home/hadoop/storage/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
tickTime —— the basic time unit in milliseconds used by ZooKeeper. It is used to do heartbeats and the minimum session timeout will be twice the tickTime.
dataDir —— the location to store the in-memory database snapshots and, unless specified otherwise, the transaction log of updates to the database.
clientPort —— the port to listen for client connections
下面启动ZooKeeper服务器进程
cd zookeeper-3.3.4/
bin/zkServer.sh start
通过jps命令可以查看ZooKeeper服务器进程,名称为QuorumPeerMain。

在客户端连接ZooKeeper服务器,执行如下命令

bin/zkCli.sh -server hostname:2181

本机直接执行 bin/zkCli.sh 
[root@rm900dev120 bin]# ./zkCli.sh  
Connecting to localhost:2181
2016-03-24 14:01:05,466 [myid:] - INFO  [main:Environment@109] - Client environment:zookeeper.version=3.5.1-alpha-1693007, built on 07/28/2015 07:19 GMT
2016-03-24 14:01:05,471 [myid:] - INFO  [main:Environment@109] - Client environment:host.name=rm900dev120.pe.com
2016-03-24 14:01:05,471 [myid:] - INFO  [main:Environment@109] - Client environment:java.version=1.8.0_51
2016-03-24 14:01:05,474 [myid:] - INFO  [main:Environment@109] - Client environment:java.vendor=Oracle Corporation
2016-03-24 14:01:05,474 [myid:] - INFO  [main:Environment@109] - Client environment:java.home=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51-1.b16.el6_7.x86_64/jre
2016-03-24 14:01:05,474 [myid:] - INFO  [main:Environment@109] - Client environment:java.class.path=/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../build/classes:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../build/lib/*.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/slf4j-log4j12-1.7.5.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/slf4j-api-1.7.5.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/servlet-api-2.5-20081211.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/netty-3.7.0.Final.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/log4j-1.2.16.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/jline-2.11.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/jetty-util-6.1.26.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/jetty-6.1.26.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/javacc.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/jackson-mapper-asl-1.9.11.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/jackson-core-asl-1.9.11.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../lib/commons-cli-1.2.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../zookeeper-3.5.1-alpha.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../src/java/lib/*.jar:/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin/../conf:
2016-03-24 14:01:05,474 [myid:] - INFO  [main:Environment@109] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2016-03-24 14:01:05,474 [myid:] - INFO  [main:Environment@109] - Client environment:java.io.tmpdir=/tmp
2016-03-24 14:01:05,474 [myid:] - INFO  [main:Environment@109] - Client environment:java.compiler=<NA>
2016-03-24 14:01:05,474 [myid:] - INFO  [main:Environment@109] - Client environment:os.name=Linux
2016-03-24 14:01:05,474 [myid:] - INFO  [main:Environment@109] - Client environment:os.arch=amd64
2016-03-24 14:01:05,475 [myid:] - INFO  [main:Environment@109] - Client environment:os.version=2.6.32-504.12.2.el6.centos.plus.x86_64
2016-03-24 14:01:05,475 [myid:] - INFO  [main:Environment@109] - Client environment:user.name=root
2016-03-24 14:01:05,475 [myid:] - INFO  [main:Environment@109] - Client environment:user.home=/root
2016-03-24 14:01:05,475 [myid:] - INFO  [main:Environment@109] - Client environment:user.dir=/usr/local/hadoop/sbin/zookeeper-3.5.1-alpha/bin
2016-03-24 14:01:05,475 [myid:] - INFO  [main:Environment@109] - Client environment:os.memory.free=113MB
2016-03-24 14:01:05,477 [myid:] - INFO  [main:Environment@109] - Client environment:os.memory.max=228MB
2016-03-24 14:01:05,477 [myid:] - INFO  [main:Environment@109] - Client environment:os.memory.total=119MB
2016-03-24 14:01:05,481 [myid:] - INFO  [main:ZooKeeper@716] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@28ba21f3
Welcome to ZooKeeper!
2016-03-24 14:01:05,533 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1138] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)
JLine support is enabled
2016-03-24 14:01:05,614 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@980] - Socket connection established, initiating session, client: /0:0:0:0:0:0:0:1:58493, server: localhost/0:0:0:0:0:0:0:1:2181
[zk: localhost:2181(CONNECTING) 0] 2016-03-24 14:01:05,723 [myid:] - INFO  [main-SendThread(localhost:2181):ClientCnxn$SendThread@1400] - Session establishment complete on server localhost/0:0:0:0:0:0:0:1:2181, sessionid = 0x100fb428f3a0000, negotiated timeout = 30000

WATCHER::

WatchedEvent state:SyncConnected type:None path:null

[zk: localhost:2181(CONNECTED) 0] 
[zk: localhost:2181(CONNECTED) 0] 
[zk: localhost:2181(CONNECTED) 0] help
ZooKeeper -server host:port cmd args
addauth scheme auth
close 
config [-c] [-w] [-s]
connect host:port
create [-s] [-e] [-c] path [data] [acl]
delete [-v version] path
deleteall path
delquota [-n|-b] path
get [-s] [-w] path
getAcl [-s] path
history 
listquota path
ls [-s] [-w] path
ls2 path [watch]
printwatches on|off
quit 
reconfig [-s] [-v version] [[-file path] | [-members serverID=host:port1:port2;port3[,...]*]] | [-add serverId=host:port1:port2;port3[,...]]* [-remove serverId[,...]*]
redo cmdno
removewatches path [-c|-d|-a] [-l]
rmr path
set [-s] [-v version] path data
setAcl [-s] [-v version] path acl
setquota -n|-b val path
stat [-w] path
sync path

2.  Zookeeper   distributed mode

ZooKeeper分布式模式安装(ZooKeeper集群)也比较容易,这里说明一下基本要点。

首先要明确的是,ZooKeeper集群是一个独立的分布式协调服务集群,“独立”的含义就是说,如果想使用ZooKeeper实现分布式应用的协调与管理,简化协调与管理,任何分布式应用都可以使用,这就要归功于Zookeeper的数据模型(Data Model)和层次命名空间(Hierarchical Namespace)结构,详细可以参考http://zookeeper.apache.org/doc/trunk/zookeeperOver.html。在设计你的分布式应用协调服务时,首要的就是考虑如何组织层次命名空间。

下面说明分布式模式的安装配置,过程如下所示

http://blog.csdn.net/shirdrn/article/details/7183503

Zookeeper kick off相关推荐

  1. ZooKeeper Java Example(官方例子)

    为了向您介绍ZooKeeper Java API,我们在这里开发了一个非常简单的观看客户端.该ZooKeeper客户端通过启动或停止程序来观察ZooKeeper节点的更改并进行响应. 要求  有四个要 ...

  2. ZooKeeper Java示例

    ZooKeeper Java示例 简单的手表客户端 要求 程序设计 执行者类 DataMonitor类 完整的源列表 简单的手表客户端 为了向您介绍ZooKeeper Java API,我们在这里开发 ...

  3. zookeeper的c API 单线程与多线程问题 cli_st和cli_mt

    同样的程序,在centos和ubuntu上都没有问题,在solaris上问题却多多,据说是solaris管理更加严格. zookeeper_init方法,在传入一个错误的host也能初始化出一个非空的 ...

  4. 常用的高性能 KV 存储 Redis、Memcached、etcd、Zookeeper 区别

    1. 什么是 KV 存储 KV 是 Key-Value 的缩写,KV 存储也叫键值对存储.简单来说,它是利用 Key 做索引来实现数据的存储.修改.查询和删除功能. 常用的高性能 KV 存储主要有 R ...

  5. kafka+zookeeper搭建步骤kafka问题

    kafka+zookeeper搭建步骤 帅气的名称被占用关注 0.1392018.12.04 13:48:00字数 1,007阅读 88 vmware 安装centOS7 克隆虚拟为:三台 本地你的I ...

  6. ZooKeeper简单使用

    ZooKeeper简单使用 ZooKeeper简单使用 1.ZooKeeper简介 2.ZooKeeper能做什么 3.ZooKeeper核心 3.1.ZooKeeper安装 3.2.ZooKeepe ...

  7. 2021年大数据ZooKeeper(六):ZooKeeper选举机制

    目录 ​​​​​​ZooKeeper选举机制 概念 全新集群选举 非全新集群选举 ZooKeeper选举机制 zookeeper默认的算法是FastLeaderElection,采用投票数大于半数则胜 ...

  8. 2021年大数据ZooKeeper(五):ZooKeeper Java API操作

    目录 ZooKeeper Java API操作 引入maven坐标 节点的操作 ZooKeeper Java API操作 这里操作Zookeeper的JavaAPI使用的是一套zookeeper客户端 ...

  9. 2021年大数据ZooKeeper(四):ZooKeeper的shell操作

    目录 ZooKeeper的shell操作 客户端连接 shell基本操作 操作命令 操作实例 节点属性 ​​​​​​​ZooKeeper Watcher(监听机制) ​​​​​​​Watch机制特点 ...

  10. 2021年大数据ZooKeeper(三):Zookeeper数据模型和节点类型

    目录 Apache ZooKeeper Zookeeper数据模型 Zookeeper节点类型 Apache ZooKeeper Zookeeper数据模型 图中的每个节点称为一个Znode. 每个Z ...

最新文章

  1. 学习JavaScript数据结构与算法(一):栈与队列
  2. PCL使用RANSAC拟合三位平面
  3. Linux 网卡驱动 PHY Mac MDIO kernel 驱动讲解 (未完待续)
  4. html上传文件与后台处理,关于前端html图片和文件上传和后台接收方法
  5. Django 入门项目案例开发(上)
  6. SAP Fiori Launchpad tile里显示的数字的刷新间隔是在服务器端什么地方配置的
  7. centos7 切换中文输入法 无需安装
  8. 计算机寄存器端口,CPU和外设之间的数据传送方式有哪几种
  9. adb过滤只查看某一个app的日志
  10. LINUX PATH环境变量
  11. AVR系列之TWI功能测试
  12. python-select异步IO
  13. 小说Symbian的签名
  14. 医院耗材管理系统开发_14
  15. jq追加html点击事件,jq增加点击事件 Jquery为DIV添加点击事件
  16. xctf-supersqli
  17. 在Excel中如何让文字竖排
  18. 阿里工程师的1心1役!带你看遍“五彩斑斓的黑科技”
  19. 微生物增殖java_Java实现微生物增殖
  20. tensorflow打印模型图_tensorflow实现打印pb模型的所有节点

热门文章

  1. win10右键一直转圈_windows10为何鼠标右键一点桌面就一直转圈?
  2. 什么是Zigbee,主要有哪些特点,主要应用于哪些领域?
  3. android手机连不上wifi密码,修改wifi密码后手机连不上_修改wifi密码后手机不能上网-192路由网...
  4. Python爬虫获取租房数据
  5. Lamp部署于三台主机中
  6. php 扑克牌洗牌算法,随机洗牌算法 | 学步园
  7. 或操作(||)和与操作()的执行顺序以及返回结果
  8. 阿里巴巴国际站关键词的收集
  9. 做企业要有磨刀不误砍柴工的精神
  10. Vmware Vsphere HA