您的位置:首页 > 其它

zookeeper集群部署

2015-09-18 18:08 232 查看
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的数值,在不同机器上的该文件中填写相应过的值

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: