一、linux下单机版zookeeper安装
(0)预备
安装java环境,并配置好java相关的环境变量$JAVA_HOME
(1)下载最新的稳定版并解压
从人人下载吧:
wget wget http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.3.5/zookeeper-3.3.5.tar.gz
tar -zxvf zookeeper-3.4.3.tar.gz
可执行文件都在bin/目录下,配置都在conf/目录下
(2)生成配置
conf/目录下有个zoo_sample.cfg,是样板配置文件
复制一份成zoo.cfg
里面有两个比较重要的配置:
dataDir=/var/lib/zookeeper # 数据存放位置,可根据需要修改
clientPort=2181 # 服务监听端口,可根据需要修改
(3)启动服务
bin/zkServer.sh start
如果未启动成功,一个检查JAVA_HOME是否正确设置,二个看端口是否冲突
(4)启动客户端测试
启动命令:
bin/zkCli.sh -server 127.0.0.1:2181
显示根目录下、文件:
ls /
创建文件,并设置初始内容:
create /shenjian hello
获取文件内容:
get /shenjian
修改文件内容:
set /shenjian world
删除文件:
delete /shenjian
退出客户端:
quit
查看zookeeper的状态
zk@PC0021:~/zookeeper-3.3.5/bin> zkServer.sh status
JMX enabled by default
Using config: /home/zk/zookeeper-3.3.5/bin/../conf/zoo.cfg
Mode: standalone
重启zookeeper 命令
zk@PC0021:~/zookeeper-3.3.5/bin> zkServer.sh restart
JMX enabled by default
Using config: /home/zk/zookeeper-3.3.5/bin/../conf/zoo.cfg
JMX enabled by default
Using config: /home/zk/zookeeper-3.3.5/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED
JMX enabled by default
Using config: /home/zk/zookeeper-3.3.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
zk@PC0021:~/zookeeper-3.3.5/bin>
linux编写重启脚本:
1.查找进程并删除进程,然后启动进程
ps -ef|grep 'zookeeper'|grep -v 'grep'|awk '{print $2}'|xargs -n1 kill -9
cd /home/zk/zookeeper-3.3.5/bin
nohup ./zkServer.sh start &
2.使用zookeeper server命令重启
cd /home/zk/zookeeper-3.3.5/bin nohup ./zkServer.sh restart &
启动客户端
zk@PC0021:~/zookeeper-3.3.5/bin> zkCli.sh -server 127.0.0.1:2181
Connecting to 127.0.0.1:2181
2013-05-29 16:12:29,245 - INFO [main:Environment@97] - Client environment:zookeeper.version=3.3.5-1301095, built on 03/15/2012 19:48 GMT
2013-05-29 16:12:29,246 - INFO [main:Environment@97] - Client environment:host.name=PC0021
2013-05-29 16:12:29,247 - INFO [main:Environment@97] - Client environment:java.version=1.6.0_30
2013-05-29 16:12:29,247 - INFO [main:Environment@97] - Client
environment:java.vendor=Sun Microsystems Inc.
2013-05-29 16:12:29,247 - INFO [main:Environment@97] - Client environment:java.home=/usr/java/jdk1.6.0_30/jre
2013-05-29 16:12:29,247 - INFO [main:Environment@97] - Client environment:java.class.path=/home/zk/zookeeper-3.3.5/bin/../build/classes:/home/zk/zookeeper-3.3.5/bin/../build/lib/*.jar:/home/zk/zookeeper-3.3.5/bin/../zookeeper-3.3.5.jar:/home/zk/zookeeper-3.3.5/bin/../lib/log4j-1.2.15.jar:/home/zk/zookeeper-3.3.5/bin/../lib/jline-0.9.94.jar:/home/zk/zookeeper-3.3.5/bin/../src/java/lib/*.jar:/home/zk/zookeeper-3.3.5/bin/../conf:/usr/java/jdk1.6.0_30/lib/dt.jar:/usr/java/jdk1.6.0_30/lib/tools.jar:
2013-05-29 16:12:29,248 - INFO [main:Environment@97] - Client environment:java.library.path=/usr/java/jdk1.6.0_30/jre/lib/amd64/server:/usr/java/jdk1.6.0_30/jre/lib/amd64:/usr/java/jdk1.6.0_30/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2013-05-29 16:12:29,248 - INFO [main:Environment@97] - Client environment:java.io.tmpdir=/tmp
2013-05-29 16:12:29,248 - INFO [main:Environment@97] - Client environment:java.compiler=<NA>
2013-05-29 16:12:29,248 - INFO [main:Environment@97] - Client environment:os.name=Linux
2013-05-29 16:12:29,249 - INFO [main:Environment@97] - Client environment:os.arch=amd64
2013-05-29 16:12:29,249 - INFO [main:Environment@97] - Client environment:os.version=2.6.32.12-0.7-default
2013-05-29 16:12:29,249 - INFO [main:Environment@97] - Client environment:user.name=zk
2013-05-29 16:12:29,249 - INFO [main:Environment@97] - Client environment:user.home=/home/zk
2013-05-29 16:12:29,249 - INFO [main:Environment@97] - Client environment:user.dir=/home/zk/zookeeper-3.3.5/bin
2013-05-29 16:12:29,250 - INFO [main:ZooKeeper@379] - Initiating client connection, connectString=127.0.0.1:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@2d92b996
Welcome to ZooKeeper!
2013-05-29 16:12:29,263 - INFO [main-SendThread():ClientCnxn$SendThread@1058] - Opening socket connection to server /127.0.0.1:2181
2013-05-29 16:12:29,278 - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@947] - Socket connection established to localhost/127.0.0.1:2181, initiating session
JLine support is enabled
[zk: 127.0.0.1:2181(CONNECTING) 0] 2013-05-29 16:12:29,401 - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@736] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x13eef5467810000, negotiated timeout = 30000
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
ls
ZooKeeper -server host:port cmd args
connect host:port
get path [watch]
ls path [watch]
set path data [version]
delquota [-n|-b] path
quit
printwatches on|off
create [-s] [-e] path data acl
stat path [watch]
close
ls2 path [watch]
history
listquota path
setAcl path acl
getAcl path
sync path
redo cmdno
addauth scheme auth
delete path [version]
setquota -n|-b val path
[zk: 127.0.0.1:2181(CONNECTED) 1] ls /
[zookeeper]
[zk: 127.0.0.1:2181(CONNECTED) 2] create /xiaobai hello
Created /xiaobai
[zk: 127.0.0.1:2181(CONNECTED) 3] get /xiaobai
hello
cZxid = 0x2
ctime = Wed May 29 16:13:14 CST 2013
mZxid = 0x2
mtime = Wed May 29 16:13:14 CST 2013
pZxid = 0x2
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 4] set /xiaobai world
cZxid = 0x2
ctime = Wed May 29 16:13:14 CST 2013
mZxid = 0x3
mtime = Wed May 29 16:13:33 CST 2013
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 5] get /xiaobai
world
cZxid = 0x2
ctime = Wed May 29 16:13:14 CST 2013
mZxid = 0x3
mtime = Wed May 29 16:13:33 CST 2013
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 6] delete /xiaobai
[zk: 127.0.0.1:2181(CONNECTED) 7] get /xiaobai
Node does not exist: /xiaobai
[zk: 127.0.0.1:2181(CONNECTED) 8]
相关推荐
在Linux环境下安装Zookeeper是许多大数据和云计算平台的基础步骤,下面将详细介绍Zookeeper在Linux上的安装过程以及相关知识点。 1. **Zookeeper的下载与解压** - 首先,你需要从Apache官方网站下载Zookeeper的...
- 在每个 Zookeeper 节点的 `data` 目录下创建 `myid` 文件,并写入该节点的唯一 ID(例如,在 `zookeeper2` 上写入 `2`)。 ```bash echo "2" > /home/hadoop1/software/zzzz/zookeeper2/data/myid ``` 3. **...
### Zookeeper单节点安装与集群部署详解 #### 一、Zookeeper简介 ZooKeeper是一个分布式协调服务系统,主要用于解决分布式环境中常见的数据一致性问题。它能够简化开发人员处理分布式协调任务的工作,例如命名服务...
### Zookeeper在CentOS7上的安装与配置 #### 一、概述 Zookeeper是一个开源的分布式协调服务,用于解决分布式应用程序中的常见问题,例如命名服务、配置管理、集群同步等。它提供了一种简单的方式来维护和管理...
在Linux环境下,Zookeeper 的最新版本是3.7.0,这个版本提供了许多新特性和性能优化,使得它更适合大规模分布式环境的需求。 1. **Zookeeper的基本概念**: - **Znode**:Zookeeper中的数据单元,类似于文件系统的...
### Linux系统下安装Zookeeper集群知识点详解 #### 一、概述 本文档旨在详细介绍如何在Linux环境下搭建Zookeeper集群,并确保其稳定运行。Zookeeper是一个高性能的协调服务,用于维护配置信息、命名、提供分布式...
在Windows环境下安装Zookeeper虽然简单,但在实际部署中,建议考虑使用Linux环境,因为许多大数据组件在Linux上的稳定性更好,而且更符合分布式系统的标准部署方式。不过,对于学习和测试,Windows平台无疑提供了...
Linux下运行Dubbo和Zookeeper,需要安装Java开发环境(JDK),确保`JAVA_HOME`环境变量设置正确。Dubbo的运行依赖于一系列JAR包,包括Dubbo自身的库、Zookeeper的客户端库等。这些库可能包含在项目构建工具(如...
4. **编译与安装**: - 进入Zookeeper源码目录,执行`./configure`进行预编译配置。 - 使用`make`和`make install`命令编译源码并将其安装到系统默认位置(通常为`/usr/local/zookeeper`)。 5. **环境变量设置**...
Zookeeper 下载与安装 ##### 2.1 下载 Zookeeper - **下载地址**: [http://zookeeper.apache.org/releases.html](http://zookeeper.apache.org/releases.html) - **步骤**: - 访问官网获取最新稳定版的下载链接...
在Linux环境下安装Zookeeper 3.5.7二进制包是一个常见的任务,尤其是在搭建分布式系统或管理集群配置时。Zookeeper是一个高可用的分布式协调服务,由Apache软件基金会开发,广泛应用于分布式计算、数据库、配置管理...
通过对Zookeeper集群从3.3.4版本升级至3.4.8版本的过程进行详细的规划与实施,不仅可以提高系统的性能与稳定性,还能够更好地支持业务发展。在整个升级过程中,需要注意备份、测试验证、逐步割接等关键环节,以确保...
总的来说,掌握Linux下Kafka和Zookeeper的安装、配置和使用是构建高可用、高性能的数据流平台的基础。这需要对分布式系统、Java编程以及相关的数据处理概念有一定的了解。通过实践和不断学习,你可以熟练地利用Kafka...
在 Linux 环境下,这通常涉及安装 Zookeeper 的开发库,如 `libzookeeper-mt-dev`。接下来,我们需要理解 Zookeeper 的基本概念,如会话(session)、节点(znode)和 watches(监视器)。 1. 创建节点:在 ...
在Linux环境下安装Kafka和Zookeeper,首先需要下载对应的安装包,如"Kafka和Zookeeper安装包_linux.zip"。解压后,通常会包含Zookeeper和Kafka的配置文件、可执行文件和依赖库。以下是一般的安装步骤: 1. **安装...
### Zookeeper 安装教程详解 #### 一、Zookeeper简介 Zookeeper 是一款针对大型分布式系统的可靠协调系统。它提供了多种服务,如配置维护、名字服务、分布式同步、组服务等,旨在封装那些复杂且容易出错的关键任务...
2. **配置环境变量**:为了能够在命令行中方便地使用ZooKeeper,需要在系统的环境变量配置文件(如Linux下的`~/.bashrc`或`/etc/profile`)中添加ZooKeeper的路径。添加以下内容: ``` export ZOOKEEPER_HOME=/usr...