hadoop----3.zookeeper搭建
安装zookeeper
1.将zookeeper上传至根“ / ”下apps目录下


2.解压zookeeper至根“ / ”下opt目录下
sudo tar -zxvf /apps/zookeeper-3.4.14.tar.gz -C /opt

3.修改解压后的文件权限(修改为当前用户)
sudo chown -R cwl02:cwl02 /opt/
可能会有同学有些疑问为什么我直接修改的文件夹而不是解压的zookeeper文件,因为解压的文件都在/opt/目录下,都需要当前用户权限来操作,因为其他的文都是当前用户,再次赋予权限时,其他的文件也不会有变化。

4.修改文件名(修改解压后的文件名,方便配置)
"cd /opt" 进入opt目录下修改
mv zoopeeper-3.4.14 zookeeper

5.在zookeeper目录下创建‘data’和‘logs’两个文件夹(当前在opt目录下)
cd zookeeper 进入zookeeper目录下
![]()
![]()

6.注意文件权限为root权限,需要改一下两个文件夹的权限(否则zookeeper启动时会报错,当前用户是没有写入root文件的权限)
sudo chown -R cwl02:cwl02 data
sudo chown -R cwl02:cwl02 logs

7.将zookeeper拷贝至其他两个节点并修改权限(scp 过去后是root所有者)

修改权限(配置两个节点)
chown -R cwl02:cwl02 -C /opt

8.编辑环境变量(配置三个节点)
“sudo vim /etc/profile” 编辑profile文件

添加好后生成环境变量:source /etc/profile
输入java -version 查看是否出现java变量

9.写入id号(方便之后配置识别机器:master="1",slave2="2",slave="3")
|
echo "1" > /opt/zookeeper/data/myid |
master |
|
echo "2" > /opt/zookeeper/data/myid |
slave1 |
| echo "3" > /opt/zookeeper/data/myid | slave2 |
" cat /opt/zookeeper/data/myid "查看myid文件内是否为编辑的数字

10.修改文件zoo_sample.cfg(文件目录通常在/opt/zookeeper/conf/下);修改hadoop-env.sh文件(通常在hadoop/etc/hadoop/目录下)
修改该文件的java目录输入:
sudo vim hadoop-env.sh

先拷贝一份“cp zoo_sample.cfg zoo.cfg”文件,在文件中配置三个节点的主机名和端口号
sudo vim zoo.cfg


11.将配置好的zookeeper拷贝至其他两个节点下
sudo scp -r /opt/zookeeper @slave1:/opt/
sudo scp -r /opt/zookeeper @slave2:/opt/
12.拷贝zookeeper之后其中的myid的值都会变成1,因此需要更改slave1和slave2节点上的myid文件中的编号
启动服务
1.在根目录下创建data文件夹并修改权限(启动journalnode服务需要存放的路径)
创建文件夹sudo mkdir /data
修改权限为当前用户 sudo chown -R cwl02:cwl02 /data
2.启动
hadoop-daemon.sh start journalnode
hdfs zkfc -formatZK
hadoop namenode -format
zkServer.sh start

浙公网安备 33010602011771号