吴超老师课程---ZooKeeper介绍和集群安装

1.ZooKeeper
    1.1 zk可以用来保证数据在zk集群之间的数据的事务性一致
2.如何搭建ZooKeeper服务器集群
    2.1 zk服务器集群规模不小于3个节点,要求各服务器之间系统时间要保持一致。
    2.2 在hadoop0的/usr/local目录下,解压缩zk....tar.gz,重命名zk,设置环境变量,使环境变量生效
            tar -zxvf xxxxx
            mv zookeeper.xx   zk
            vi /etc/profile
            ZOOKEEPER_HOME=/usr/local/zk
            PATH=:$ZOOKEEPER_HOME/bin:
            source /etc/profile
    2.3 在conf目录下,修改文件 vi zoo_sample.cfg  zoo.cfg
    2.4 编辑该文件,执行vi zoo.cfg
        修改dataDir=/usr/local/zk/data
        新增server.0=hadoop0:2888:3888
             server.1=hadoop1:2888:3888
             server.2=hadoop2:2888:3888
    2.5 注意到data目录并不存在,需要创建文件夹mkdir /usr/local/zk/data
    2.6 在data目录下,创建文件myid,值为0(vi myid文件)
    2.7 把zk目录复制到hadoop1和hadoop2中
            scp -r zk/ hadoop1:usr/local/zk
            scp -r zk/ hadoop2:usr/local/zk
            scp /etc/profile hadoop1:/etc/profile   (同时把环境变量也复制过去)
            scp /etc/profile hadoop2:/etc/profile
            ssh hadoop1
            source /etc/profile(一定不要忘记使环境变量生效)
            ssh hadoop2
            source /etc/profile(一定不要忘记使环境变量生效)
    2.8 把hadoop1中相应的myid的值改为1
        把hadoop2中相应的myid的值改为2
    2.9 启动,在三个节点上分别执行命令zkServer.sh start             (三个节点上都要开启,不要忘记)
    2.10 检验,在三个节点上分别执行命令zkServer.sh status
   

原文地址:https://www.cnblogs.com/hellochennan/p/5365320.html