Zookeeper kick off
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,配置文件内容如下所示
dataDir=/home/hadoop/storage/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
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
bin/zkServer.sh start
在客户端连接ZooKeeper服务器,执行如下命令
bin/zkCli.sh -server hostname:2181
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]
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。在设计你的分布式应用协调服务时,首要的就是考虑如何组织层次命名空间。
下面说明分布式模式的安装配置,过程如下所示
Zookeeper kick off相关推荐
- ZooKeeper Java Example(官方例子)
为了向您介绍ZooKeeper Java API,我们在这里开发了一个非常简单的观看客户端.该ZooKeeper客户端通过启动或停止程序来观察ZooKeeper节点的更改并进行响应. 要求 有四个要 ...
- ZooKeeper Java示例
ZooKeeper Java示例 简单的手表客户端 要求 程序设计 执行者类 DataMonitor类 完整的源列表 简单的手表客户端 为了向您介绍ZooKeeper Java API,我们在这里开发 ...
- zookeeper的c API 单线程与多线程问题 cli_st和cli_mt
同样的程序,在centos和ubuntu上都没有问题,在solaris上问题却多多,据说是solaris管理更加严格. zookeeper_init方法,在传入一个错误的host也能初始化出一个非空的 ...
- 常用的高性能 KV 存储 Redis、Memcached、etcd、Zookeeper 区别
1. 什么是 KV 存储 KV 是 Key-Value 的缩写,KV 存储也叫键值对存储.简单来说,它是利用 Key 做索引来实现数据的存储.修改.查询和删除功能. 常用的高性能 KV 存储主要有 R ...
- kafka+zookeeper搭建步骤kafka问题
kafka+zookeeper搭建步骤 帅气的名称被占用关注 0.1392018.12.04 13:48:00字数 1,007阅读 88 vmware 安装centOS7 克隆虚拟为:三台 本地你的I ...
- ZooKeeper简单使用
ZooKeeper简单使用 ZooKeeper简单使用 1.ZooKeeper简介 2.ZooKeeper能做什么 3.ZooKeeper核心 3.1.ZooKeeper安装 3.2.ZooKeepe ...
- 2021年大数据ZooKeeper(六):ZooKeeper选举机制
目录 ZooKeeper选举机制 概念 全新集群选举 非全新集群选举 ZooKeeper选举机制 zookeeper默认的算法是FastLeaderElection,采用投票数大于半数则胜 ...
- 2021年大数据ZooKeeper(五):ZooKeeper Java API操作
目录 ZooKeeper Java API操作 引入maven坐标 节点的操作 ZooKeeper Java API操作 这里操作Zookeeper的JavaAPI使用的是一套zookeeper客户端 ...
- 2021年大数据ZooKeeper(四):ZooKeeper的shell操作
目录 ZooKeeper的shell操作 客户端连接 shell基本操作 操作命令 操作实例 节点属性 ZooKeeper Watcher(监听机制) Watch机制特点 ...
- 2021年大数据ZooKeeper(三):Zookeeper数据模型和节点类型
目录 Apache ZooKeeper Zookeeper数据模型 Zookeeper节点类型 Apache ZooKeeper Zookeeper数据模型 图中的每个节点称为一个Znode. 每个Z ...
最新文章
- 学习JavaScript数据结构与算法(一):栈与队列
- PCL使用RANSAC拟合三位平面
- Linux 网卡驱动 PHY Mac MDIO kernel 驱动讲解 (未完待续)
- html上传文件与后台处理,关于前端html图片和文件上传和后台接收方法
- Django 入门项目案例开发(上)
- SAP Fiori Launchpad tile里显示的数字的刷新间隔是在服务器端什么地方配置的
- centos7 切换中文输入法 无需安装
- 计算机寄存器端口,CPU和外设之间的数据传送方式有哪几种
- adb过滤只查看某一个app的日志
- LINUX PATH环境变量
- AVR系列之TWI功能测试
- python-select异步IO
- 小说Symbian的签名
- 医院耗材管理系统开发_14
- jq追加html点击事件,jq增加点击事件 Jquery为DIV添加点击事件
- xctf-supersqli
- 在Excel中如何让文字竖排
- 阿里工程师的1心1役!带你看遍“五彩斑斓的黑科技”
- 微生物增殖java_Java实现微生物增殖
- tensorflow打印模型图_tensorflow实现打印pb模型的所有节点
热门文章
- win10右键一直转圈_windows10为何鼠标右键一点桌面就一直转圈?
- 什么是Zigbee,主要有哪些特点,主要应用于哪些领域?
- android手机连不上wifi密码,修改wifi密码后手机连不上_修改wifi密码后手机不能上网-192路由网...
- Python爬虫获取租房数据
- Lamp部署于三台主机中
- php 扑克牌洗牌算法,随机洗牌算法 | 学步园
- 或操作(||)和与操作()的执行顺序以及返回结果
- 阿里巴巴国际站关键词的收集
- 做企业要有磨刀不误砍柴工的精神
- Vmware Vsphere HA