部署Zookeeper集群

2021年09月15日 阅读数:2
这篇文章主要向大家介绍部署Zookeeper集群,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

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


准备工做:vim

下载 zookeeper-3.4.6.tar.gzbash

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


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

ip地址         hostname工具

192.168.32.130    slave1oop

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文件 


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

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


五、建立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

六、 修改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


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

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

添加内容:

1


 八、将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


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


十、建立并添加 myid(同第7步骤)

slave2 机器添加

2

slave3 机器添加

3

十一、每台机器上启动zookeeper

zkServer.sh start

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

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

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

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

create /project zookeeper_project

get /project


在其余节点上查看 此记录


大数据技术QQ群:576216694

扫码入群:

部署Zookeeper集群_zookeeper

上一篇: 部署BookKeeper集群
下一篇: Kafak 集群部署