首页 > 代码库 > zookeeper 安装

zookeeper 安装

1, 安装准备

 

1.1 下载http://mirror.bjtu.edu.cn/apache/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz

1.2 安装jdk : 我的是jdk-1.6.0_14-fcs

1.3 系统: linux :centos-5.4

1.4 hadoop安装配置:

    192.168.201.128 namenode

    192.168.201.131 datanode

    192.168.201.132 datanode

 

2,操作步骤

2.1 复制以上文件到/usr/下

2.2 解压后得到目录: /usr/zookeeper-3.3.3

2.3 进入zookeeper-3.3.3目录下,把conf目录下的zoo_sample.cfg 复制成zoo.cfg文件

2.4 打开zoo.cfg并修改和添加配置项目,如下:

 

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the port at which the clients will connect
clientPort=2181
# the directory where the snapshot is stored.
#dataDir=/export/crawlspace/mahadev/zookeeper/server1/data
dataDir=/usr/zookeeper-3.3.3/data

 

dataLogDir=/usr/zookeeper-3.3.3/log

server.1=192.168.201.128:2888:3888
server.2=192.168.201.131:2888:3888
server.3=192.168.201.132:2888:3888

 

2.5 新建两个目录

    mkdir /usr/zookeeper-3.3.3/{data,log}

 

2.6 在/usr/zookeeper-3.3.3/data目录下创建一个文件:myid

 

2.7 分别在myid上按照配置文件的server.<id>中id的数值,在不同机器上的该文件中填写相应过的值

192.168.201.128  的myid内容为1

192.168.201.131  的为2
192.168.201.132  的为3

 

2.8 创建一个环境变量ZOOKEEPER并把该环境变量添加到系统路径:

vim /etc/profile

 

在export PATH语句前添加两行:

ZOOKEEPER=/usr/zookeeper-3.3.3/

PATH=$PATH:$ZOOKEEPER/bin

 

并执行 source /etc/profile

 

2.9 安装完成

 

 

3,启动

3.1 在三台机器上分别执行shell脚本,由于已经把可执行路径添加到环境变量中了,所以可以直接执行:

zkServer.sh start

 

3.2 在其中一台机器上执行客户端脚本,来查看这台服务器是否启动:

zkCli.sh -server 192.168.201.128:2181

 

 

4,查看状态

 

4.1 执行jps查看状态

jps

 

4.2 查看zookeeper集群是否启动

zkServer.sh status

 

[root@master ~]# zkServer.sh status
JMX enabled by default
Using config: /usr/zookeeper-3.3.3/bin/../conf/zoo.cfg
Mode: follower

 

leader的显示是:

JMX enabled by default
Using config: /usr/zookeeper-3.3.3/bin/../conf/zoo.cfg
Mode: leader

 

 

4.3 查看zookeeper的启动状态

echo ruok | nc 192.168.201.128 2181

控制台输出: imok

 

5, 基本命令使用

注意:(处理客户端命令的函数是processZKCmd)

通过zkCli.sh -server 命令可以连接到其中一台server中,然后就可以通过交互式命令来控制zk了,简单讲解一下create命令的用法:

连接上zookeeper集群后,可以向其中输入命令:

 

#创建一个znode: /t 和数据tdata,其结点是EPHEMERAL类型的,

#意味着,客户端断开后其结点就会被删除

[zk: 192.168.201.128(CONNECTED) 25] create -e /t tdata 

Created /t
[zk: 192.168.201.128(CONNECTED) 26] ls /   #查看/目录下目录
[t, zookeeper]
[zk: 192.168.201.128(CONNECTED) 27] ls /t   #查看/t目录下的内容
[]
[zk: 192.168.201.128(CONNECTED) 28] get /t  #获取并查看/t目录写的数据
tdata
cZxid = 0x100000005
ctime = Sun Apr 22 17:58:05 CST 2012
mZxid = 0x100000005
mtime = Sun Apr 22 17:58:05 CST 2012
pZxid = 0x100000005
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x136d781d8750002
dataLength = 5
numChildren = 0
[zk: 192.168.201.128(CONNECTED) 29]

 

 

 

6,集群管理使用

 

小结


zookeeper 安装