这是接《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