Centos9搭建hadoop3.3.6(二)

本文详细描述了在三台机器上分别安装Zookeeper和Hadoop的过程,包括Zookeeper的数据目录设置、环境变量配置以及Hadoop的配置文件修改,如core-site.xml、hdfs-site.xml等,并提到了Hadoop3.x的端口变化。

一、安装Zookeeper

注意:博主是三台同时在做配置,所以没复制master文件到slave1和slave2

  1. 解压并修改配置文件
tar命令解压包
mv conf/zoo.sample.cfg conf/zoo.cfg /重命名并修改
#dataDir=/zookeeper地址/zkdata
#dataLogDir=/zookeeper地址/zkdatalog
#server.1=master:2888:3888
#server.2=slave1:2888:3888
#server.3=slave2:2888:3888
  1. 创建文件并标识每个Zookeeper节点的唯一ID
mkdir /zookeeper地址/{zkdata,zkdatalog}
#master的myid内写入1,slave1内写入2,slave2内写入2
vim /zkdata/myid
  1. 添加环境变量
vim /etc/profile
	export ZOOKEEPER_HOME=/opt/zookeeper/zookeeper
	export PATH=$PATH:$ZOOKEEPER_HOME/bin
source /etc/profile
  1. 三台同时启动zookeeper
bin/zkSever.sh start

二、安装hadoop

注意:
/opt/hadoop/hadoop/是安装hadoop的目录,下面所有的/opt/hadoop/hadoop/都需要改成自己hadoop的安装目录

  1. 使用tar命令解压安装包
  2. 修改core-site.xml
vim /opt/hadoop/hadoop/etc/hadoop/core-site.xml
<property>
<name>fs.default.name</name>
<value>hdfs://master:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/opt/hadoop/hadoop/hdfs/tmp</value>
</property>
  1. 修改hdfs.site.xml
vim /opt/hadoop/hadoop/etc/hadoop/hdfs.site.xml
<property>
 <name>dfs.replication</name>
 <value>3</value>
</property>

<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
 
<property>
<name>dfs.namenode.name.dir</name>
<value>/usr/hadoop/hadoop-2.7.3/hdfs/name</value>
</property>

<property>
<name>dfs.datanode.data.dir</name>
<value>/usr/hadoop/hadoop-2.7.3/hdfs/data</value>
</property>

<property>
<name>dfs.datanode.use.datanode.hostname</name>
<value>true</value>
</property>
  1. 修改mapred-site.xml
vim /opt/hadoop/hadoop/etc/hadoop/mapreduce-site.xml
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
  1. 修改yarn-site.xml
<property>
<name>yarn.resourcemanager.admin.address</name>
<value>master:18141</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
  1. 修改hadoop-env.sh和修改workers(原来的slaves被改为了workders)
echo export JAVA_HOME=/java安装地址/
    export HDFS_NAMENODE_USER=root
    export HDFS_DATANODE_USER=root
    export HDFS_SECONDARYNAMENODE_USER=root
    export YARN_RESOURCEMANAGER_USER=root
    export YARN_NODEMANAGER_USER=root >> hadoop-env.sh
#3x系列slaves文件变为workers
echo slave1 > workers
echo slave2 >> workers
  1. 添加环境变量
vim /etc/porfile
export PATH=$PATH:/hadoop地址/bin:/hadoop地址/sbin
source /etc/porfile
  1. Master上初始化并启动集群
hdfs namenode -format
sbin/start-all.sh
jps /查看服务是否起来
hdfs dfsadmin -report /查看datanode是否启动正常

最否附最后完工图
注意:hadoop3.x端口号有所更改。hdfs的端口由50070变为:9870
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值