Hadoop3的安装

一、修改配置文件

1.hadoop-env.sh

export JAVA_HOME=/export/server/jdk1.8.0_65

#文件最后添加
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

2.core-site.xml

<!-- 设置默认使用的文件系统 Hadoop支持file、HDFS、GFS、ali|Amazon云等文件系统 -->
<property>
    <name>fs.defaultFS</name>
    <value>hdfs://node1:8020</value>
</property>

<!-- 设置Hadoop本地保存数据路径 -->
<property>
    <name>hadoop.tmp.dir</name>
    <value>/export/data/hadoop-3.3.0</value>
</property>

<!-- 设置HDFS web UI用户身份 -->
<property>
    <name>hadoop.http.staticuser.user</name>
    <value>root</value>
</property>

<!-- 整合hive 用户代理设置 -->
<property>
    <name>hadoop.proxyuser.root.hosts</name>
    <value>*</value>
</property>

<property>
    <name>hadoop.proxyuser.root.groups</name>
    <value>*</value>
</property>

3.hdfs-site.xml

<!-- 指定secondarynamenode运行位置 -->
<!-- 设置SNN进程运行机器位置信息 -->
<property>
    <name>dfs.namenode.secondary.http-address</name>
    <value>node2:9868</value>
</property>

4.mapred-sit.xml

<!-- 设置MR程序默认运行模式: yarn集群模式 local本地模式 -->
<property>
  <name>mapreduce.framework.name</name>
  <value>yarn</value>
</property>

<!-- MR程序历史服务器端地址 -->
<property>
  <name>mapreduce.jobhistory.address</name>
  <value>node1:10020</value>
</property>
 
<!-- 历史服务器web端地址 -->
<property>
  <name>mapreduce.jobhistory.webapp.address</name>
  <value>node1:19888</value>
</property>

<property>
  <name>yarn.app.mapreduce.am.env</name>
  <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>
</property>

<property>
  <name>mapreduce.map.env</name>
  <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>
</property>

<property>
  <name>mapreduce.reduce.env</name>
  <value>HADOOP_MAPRED_HOME=${HADOOP_HOME}</value>
</property>


5.yarn-site.xml

<!-- 设置YARN集群主角色运行机器位置 -->
<property>
	<name>yarn.resourcemanager.hostname</name>
	<value>node1</value>
</property>

<property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
</property>

<!-- 是否将对容器实施物理内存限制 -->
<property>
    <name>yarn.nodemanager.pmem-check-enabled</name>
    <value>false</value>
</property>

<!-- 是否将对容器实施虚拟内存限制。 -->
<property>
    <name>yarn.nodemanager.vmem-check-enabled</name>
    <value>false</value>
</property>

<!-- 开启日志聚集 -->
<property>
  <name>yarn.log-aggregation-enable</name>
  <value>true</value>
</property>

<!-- 设置yarn历史服务器地址 -->
<property>
    <name>yarn.log.server.url</name>
    <value>http://node1:19888/jobhistory/logs</value>
</property>

<!-- 保存的时间7天 -->
<property>
  <name>yarn.log-aggregation.retain-seconds</name>
  <value>604800</value>
</property>

6.workers

vi workers

node1
node2
node3

二、分发安装包并启动

cd /export/server

scp -r hadoop-3.3.0 root@node2:$PWD
scp -r hadoop-3.3.0 root@node3:$PWD

# 添加环境变量
vim /etc/proflie


# Hadoop3
export HADOOP_HOME=/export/server/hadoop-3.3.0
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native:$HADOOP_COMMON_LIB_NATIVE_DIR"
export YARN_HOME=$HADOOP_HOME
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop

#有个警告信息就是处理不了,解决了踢我谢谢
#WARNING: YARN_CONF_DIR has been replaced by HADOOP_CONF_DIR. Using value of YARN_CONF_DIR.Stopping nodemanagers
#export YARN_CONF_DIR=$YARN_HOME/etc/hadoop


export HADOOP_LOG_DIR=$HADOOP_HOME/logs
export HDFS_CONF_DIR=$HADOOP_HOME/etc/hadoop
export PATH=.:$JAVA_HOME/lib:$HADOOP_HOME/sbin:$HADOOP_HOME/bin:$PATH




source /etc/profile

# 首次启动 格式化namenode
hdfs namenode -format

# 一键启动
start-dfs.sh 
start-yarn.sh 

Web UI页面

所需要的文件

jdk-8u65-linux-x64.tar.gz
hadoop-3.3.0-src.tar.gz

相关推荐

  1. Hadoop3安装

    2024-03-26 09:48:01       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 09:48:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 09:48:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 09:48:01       87 阅读
  4. Python语言-面向对象

    2024-03-26 09:48:01       96 阅读

热门阅读

  1. 浅谈Vue 3的响应式对象: ref和reactive

    2024-03-26 09:48:01       40 阅读
  2. Redis五种基本数据类型

    2024-03-26 09:48:01       47 阅读
  3. 动态规划 Leetcode 188 买卖股票的最佳时机IV

    2024-03-26 09:48:01       40 阅读
  4. QT(3/22)

    QT(3/22)

    2024-03-26 09:48:01      42 阅读
  5. 【C++】每日一题 137 只出现一次的数字

    2024-03-26 09:48:01       39 阅读
  6. Day8.

    2024-03-26 09:48:01       39 阅读
  7. 华为OD技术面算法题整理

    2024-03-26 09:48:01       41 阅读
  8. 大模型日报2024-03-25

    2024-03-26 09:48:01       48 阅读
  9. 每个字符最多出现两次的最长子字符串(c++实现)

    2024-03-26 09:48:01       48 阅读
  10. 基于深度学习的图像分类方法

    2024-03-26 09:48:01       44 阅读
  11. Android SO加固技术及其破解方法探讨

    2024-03-26 09:48:01       39 阅读
  12. Android中View和ViewGroup有什么区别和联系

    2024-03-26 09:48:01       40 阅读