zookeeper集群安装


这是接《Hadoop在ubuntu16桌面版上的集群安装》上进行的,
master:192.168.93.140
slaver1:192.168.93.141
slaver2:192.168.93.142

参考文档1:http://m.blog.csdn.net/quiet_girl/article/details/75015234

在/opt下创建Hadoop文件夹:
    cd /opt
    sudo mkdir Hadoop
以hadoop用户操作:
    cd ~
    wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

将目录切换到压缩包存放的目录,我们这里将其解压到(安装到)/opt/Hadoop/文件夹下,命令如下:
    tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/Hadoop

配置环境变量:

    sudo vim /etc/profile

增加以下内容:

#set zookeeper classpath
export ZOOKEEPER_INSTALL=/opt/Hadoop/zookeeper-3.4.10
export PATH=.:$ZOOKEEPER_INSTALL/bin

以上步骤在三台机器上都要进行。


在/opt/Hadoop/zookeeper-3.4.10/conf下执行以下命令:
    sudo cp zoo_sample.cfg zoo.cfg

编辑zoo.cfg文件:
修改dataDir=/opt/Hadoop/zookeeper-3.4.10/tmp/zookeeper

文件最后增加
server.1=master:2888:3888
server.2=slaver1:2888:3888
server.3=slaver2:2888:3888

在目录/opt/Hadoop/zookeeper-3.4.10下新建/tmp/zookeeper文件夹,cd到zookeeper
    sudo vim myid

写入1保存退出。

使用scp将文件分发到其他节点并更改相应配置

(1)使用scp将文件(这里指zookeeper的安装及配置文件)/opt/Hadoop/zookeeper-3.4.9复制到另外两个节点hadoop_s1和hadoop_s2,命令如下:
以下命令有可能会出现权限问题:可先复制到home目录下,再复制到/opt/Hadoop
scp -r /opt/Hadoop/zookeeper-3.4.10 hadoop@slaver1:~
scp -r /opt/Hadoop/zookeeper-3.4.10 hadoop@slaver2:~

    

执行完上述命令之后,你会发现slaver1和slaver2的/opt/Hadoop下面了zookeeper-3.4.10文件夹。
(2)更改slaver1和slaver2的myid文件,将其myid文件分别改为2,3
(3)设置slaver1和slaver2的环境变量

服务的启动与验证

(1)在全部节点上执行下面的操作开启服务,在相应安装目录的bin目录下:
注意:必须所有节点进程全部启动完毕之后,才可以使用zkServer.sh status 命令查询状态。

cd /opt/Hadoop/zookeeper-3.4.10/bin
zkServer.sh start     //启动进程
zkServer.sh status    //查看进程及其扮演的角色


输出:
hadoop@master:/opt/Hadoop/zookeeper-3.4.10/bin$ sudo ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/Hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
状态:
hadoop@master:/opt/Hadoop/zookeeper-3.4.10/bin$ sudo ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/Hadoop/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower





原文地址:https://www.cnblogs.com/herosoft/p/8134178.html