部署Zookeeper集群
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署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命令解压到指定目录下)
[[email protected] ~]# tar zxvf zookeeper-3.4.6.tar.gz -C /usr/local
3.解压之后就会在/usr/local 目录生成zookeeper-3.4.6文件
4、将zookeeper目录配置到全局环境变量,比如:
[[email protected] ~]# vim /etc/profile #在末尾添加如下内容 #zookeeper export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6 export PATH=$ZOOKEEPER_HOME/bin:$PATH
5、创建zookeeper的data 和log目录 (在哪创建都行本文在/var目录下创建)
[[email protected] ~]# cd /var [[email protected] var]# mkdir -p zookeeper/data [[email protected] var]# mkdir zookeeper/log [[email protected] var]# chmod 755 zookeeper/data [[email protected] var]# chmod 755 zookeeper/log
6、 修改zookeeper配置文件
因为zookeeper启动脚本默认使用zoo.cfg名字的配置文件将zoo_sample.cfg复制为zoo.cfg
[[email protected] ~]# cd /usr/local/zookeeper-3.4.6/conf [[email protected] conf]# cp zoo_sample.cfg zoo.cfg [[email protected] 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文件,并添加内容
[[email protected] ~]#cd /var/zookeeper/data [[email protected] data]#vi myid
添加内容:
1
8、将zookeeper传到其他机器
[[email protected] ~]#scp –r /usr/local/zookeeper-3.4.6 [email protected]:/usr/local [[email protected] ~]#scp –r /usr/local/zookeeper-3.4.6 [email protected]:/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集群服务进行操作测试
[[email protected] ~]#zkCli.sh -server slave1:2181 create /project zookeeper_project get /project
在其他节点上查看 此记录
大数据技术QQ群:576216694
扫码入群:
本文出自 “12175535” 博客,请务必保留此出处http://12185535.blog.51cto.com/12175535/1865203
以上是关于部署Zookeeper集群的主要内容,如果未能解决你的问题,请参考以下文章