zookeeper集群简单安装技巧

1.首先准备好三台备用的服务器


2.安装JDK

zookeeper的执行是需要JDK的支持的,所以刚安装zookeeper的时候还需要安装JDK,关于Linux下如何安装JDK,可以看看我这篇博客:简单快速安装JDK

3.安装zookeeper

(先在一台服务器上面安装,然后再复制到其他服务器上面,然后简单修改一下属性就可以了)

这里我们准备hadoop05,06,07这三台服务器,首先我们把zookeeper的二进制安装包上传的hadoop05这太服务器,这里提供一个下载地址点击打开链接

a. 解压并移动到  /app目录下面

tar -zxvf zookeeper-3.4.5.tar.gz -C /app

b. 修改 /etc/profile文件,把zookeeper的home的路径和bin加入到系统环境变量中,这里是为了方便我们在linux下任何地方启动zookeeper服务器;这里需要root权限执行

sudo vi /etc/profile

在vim模式下,可以在底部使用改命令查看zookeeper的home路径

:cd /app/zookeeper-3.4.5/

使用下面的命令让上面的配置生效,该命令不需要用root权限。

 source /etc/profile


c. 修改$ZK_HOME/conf/zoo_sample.cfg

mv zoo_sample.cfg zoo.cfg
注意这个地方,很多人容易出错,把zoo.cfg 改成 zoo_cfg导致在启动zookeeper服务器的时候报错,而且这个问题特难找出,看走眼的问题!


从上面的图片信息来看 我们不难看出,zookeeper在预装的时候默认给我们配置了这些信息,但是在真是生产环境下远远还是不够的,这里我们简单修改两个东西:

(1)dataDir,这里默认的路径是 /tmp/zookeeper 

在Linux系统中 /tmp目录是用来存放一些临时文件,这里zookeeper也是借助这个功能默认把zookeeper临时生成的一些文件信息存放在这里,但是对于我们开发管理不太方便,我们微社区建议在zookeeper的home目录下面建立一个data目录用来存放集群中myid的 信息,然后在zoo.cfg的dataDir属性指向data这个路径下

dataDir=$ZK_HOME/data

(2)服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
这个配置项的书写格式比较特殊,规则如下:
server.N=YYY:A:B 

server.1=hadoop05:2888:3888
server.2=hadoop06:2888:3888
server.3=hadoop07:2888:3888

这里要配置主机名跟IP地址映射才行。别忘记了

(3)创建data目录并配置myid

mkdir $ZK_HOME/data
cd $ZK_HOME/data
echo 1 > myid

4.拷贝zookeeper文件到其他服务器

scp -r $ZK_HOME hadoop06:/app/
scp -r $ZK_HOME hadoop07:/app/
sudo scp /etc/profile hadoop06:/etc/profile
sudo scp /etc/profile hadoop07:/etc/profile


5.修改06,07的data目录下面的myid数字

(1)06改成2,07改成3

6.启动集群环境

zookeeper并没有想hdfs那样子启动一台服务以后会帮你自动启动集群里面的其他机器,还要我们自己去其他机器上面自己启动。
在05,06,07上面响应的启动zookeeper集群
zkService.sh start
zkService.sh status   #查看该服务器状态

启动一台服务器,查看它的工作状态只有一台服务器时,永远都是这个单机状态
Mode: standalone
我们把其他机器也启动起来,然后再看他们的状态就会发现  有一个leader,两个flower

从上面我们不难看出hadoop06这太机器就是leader。集群搭建成功!
相关文章
相关标签/搜索