首页 > 代码库 > 部署Zookeeper集群

部署Zookeeper集群

本文是针对大数据开发环境来写的,配置比较简单。zookeeper的介绍、工作原理、特点自行查阅某度百科,说的非常明白。再次需要强调一下,zookeeper集群中的机器节点数是2n-1(奇数)的。


准备工作:

下载 zookeeper-3.4.6.tar.gz

http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz


虚拟机环境:(本文使用的配置)

ip地址         hostname

192.168.32.130    slave1

192.168.32.131    slave2

192.168.32.132    slave3


操作系统镜像:CentOS-6.7-i386-bin-DVD1.iso


ssh工具:SecureCRT 7.3.1


/**************************************分割线****************************************/


第一步:准备操作系统环境:

本文操作是在《hadoop2.6.0 集群搭建》这篇博文的基础之上操作的,操作系统环境和hadoop部署环境一样,如果没有配置,建议按《hadoop2.6.0 集群搭建》 中的第一步进行操作,并配置主机名。


第二步:部署zookeeper

1. 将zookeeper上传到slave1这台虚拟机中。


2.解压安装Zookeeper包 (进入到zookeeper-3.4.6.tar.gz所在目录,使用tar命令解压到指定目录下)

[root@slave1 ~]# tar zxvf zookeeper-3.4.6.tar.gz -C /usr/local


3.解压之后就会在/usr/local 目录生成zookeeper-3.4.6文件 


4、将zookeeper目录配置到全局环境变量,比如:

[root@slave1 ~]# vim /etc/profile #在末尾添加如下内容
#zookeeper
export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6
export PATH=$ZOOKEEPER_HOME/bin:$PATH


5、创建zookeeper的data 和log目录 (在哪创建都行本文在/var目录下创建)

[root@slave1 ~]# cd /var
[root@slave1 var]# mkdir -p zookeeper/data
[root@slave1 var]# mkdir zookeeper/log
[root@slave1 var]# chmod 755 zookeeper/data
[root@slave1 var]# chmod 755 zookeeper/log

6、 修改zookeeper配置文件


因为zookeeper启动脚本默认使用zoo.cfg名字的配置文件将zoo_sample.cfg复制为zoo.cfg

[root@slave1 ~]# cd /usr/local/zookeeper-3.4.6/conf
[root@slave1 conf]# cp zoo_sample.cfg zoo.cfg
[root@slave1 conf]# vim zoo.cfg

添加内容如下

dataDir=/var/zookeeper/data   #第5步创建的目录
dataLogDir=/var/zookeeper/log  #第5步创建的目录
server.1=slave1:2888:3888     #域名(主机名)需要根据自己的实际情况来设置
server.2=slave2:2888:3888  
server.3=slave3:2888:3888


7、 在data目录下创建myid文件,并添加内容

[root@slave1 ~]#cd /var/zookeeper/data
[root@slave1 data]#vi myid

添加内容:

1


 8、将zookeeper传到其他机器

[root@slave1 ~]#scp –r /usr/local/zookeeper-3.4.6 root@slave2:/usr/local
[root@slave1 ~]#scp –r /usr/local/zookeeper-3.4.6 root@slave3:/usr/local


9、在slave2 和slave3机器上分别在/var 目录下创建 zookeeper/data  和 zookeeper/log 并赋予 755权限(同第5步骤)


10、创建并添加 myid(同第7步骤)

slave2 机器添加

2

slave3 机器添加

3

11、每台机器上启动zookeeper

zkServer.sh start

/*******************************华丽的分割线************************************/

至此zookeeper集群部署完成,可以使用以下方法进行测试:

在任意一个节点机器上使用zookeeper自带的zkCli.sh客户端脚本链接zookeeper集群服务进行操作测试

[root@slave2 ~]#zkCli.sh -server slave1:2181

create /project zookeeper_project

get /project


在其他节点上查看 此记录


大数据技术QQ群:576216694

扫码入群:

技术分享

本文出自 “12175535” 博客,请务必保留此出处http://12185535.blog.51cto.com/12175535/1865203

部署Zookeeper集群