超详细的hadoop伪分布配置教程

创建虚拟机:1
超详细的hadoop伪分布配置教程_第1张图片
超详细的hadoop伪分布配置教程_第2张图片
超详细的hadoop伪分布配置教程_第3张图片超详细的hadoop伪分布配置教程_第4张图片超详细的hadoop伪分布配置教程_第5张图片超详细的hadoop伪分布配置教程_第6张图片超详细的hadoop伪分布配置教程_第7张图片超详细的hadoop伪分布配置教程_第8张图片超详细的hadoop伪分布配置教程_第9张图片超详细的hadoop伪分布配置教程_第10张图片超详细的hadoop伪分布配置教程_第11张图片超详细的hadoop伪分布配置教程_第12张图片超详细的hadoop伪分布配置教程_第13张图片超详细的hadoop伪分布配置教程_第14张图片超详细的hadoop伪分布配置教程_第15张图片超详细的hadoop伪分布配置教程_第16张图片超详细的hadoop伪分布配置教程_第17张图片超详细的hadoop伪分布配置教程_第18张图片超详细的hadoop伪分布配置教程_第19张图片超详细的hadoop伪分布配置教程_第20张图片超详细的hadoop伪分布配置教程_第21张图片在这里插入图片描述超详细的hadoop伪分布配置教程_第22张图片超详细的hadoop伪分布配置教程_第23张图片超详细的hadoop伪分布配置教程_第24张图片超详细的hadoop伪分布配置教程_第25张图片超详细的hadoop伪分布配置教程_第26张图片超详细的hadoop伪分布配置教程_第27张图片超详细的hadoop伪分布配置教程_第28张图片超详细的hadoop伪分布配置教程_第29张图片超详细的hadoop伪分布配置教程_第30张图片超详细的hadoop伪分布配置教程_第31张图片配置静态ip:2

第一步是首先查看虚拟网络编辑器。查看网关和起始结束ip
超详细的hadoop伪分布配置教程_第32张图片
超详细的hadoop伪分布配置教程_第33张图片
超详细的hadoop伪分布配置教程_第34张图片在这里插入图片描述
超详细的hadoop伪分布配置教程_第35张图片超详细的hadoop伪分布配置教程_第36张图片超详细的hadoop伪分布配置教程_第37张图片超详细的hadoop伪分布配置教程_第38张图片超详细的hadoop伪分布配置教程_第39张图片超详细的hadoop伪分布配置教程_第40张图片

如果不能ping网络则可能是以下问题:

超详细的hadoop伪分布配置教程_第41张图片超详细的hadoop伪分布配置教程_第42张图片超详细的hadoop伪分布配置教程_第43张图片超详细的hadoop伪分布配置教程_第44张图片超详细的hadoop伪分布配置教程_第45张图片xshell连接虚拟机:
超详细的hadoop伪分布配置教程_第46张图片超详细的hadoop伪分布配置教程_第47张图片超详细的hadoop伪分布配置教程_第48张图片超详细的hadoop伪分布配置教程_第49张图片超详细的hadoop伪分布配置教程_第50张图片超详细的hadoop伪分布配置教程_第51张图片超详细的hadoop伪分布配置教程_第52张图片超详细的hadoop伪分布配置教程_第53张图片超详细的hadoop伪分布配置教程_第54张图片超详细的hadoop伪分布配置教程_第55张图片接下来我们就在usr/local目录下传文件
超详细的hadoop伪分布配置教程_第56张图片
这里说一下返回上一级目录的命令是cd..
超详细的hadoop伪分布配置教程_第57张图片接下来配置java和hadoop的环境变量但是配置环境变量前要先进虚拟机中原有的java包删掉
超详细的hadoop伪分布配置教程_第58张图片超详细的hadoop伪分布配置教程_第59张图片在这里插入图片描述接下来配置ssh无密码登陆以及主机名和主机和ip映射以及主节点
超详细的hadoop伪分布配置教程_第60张图片超详细的hadoop伪分布配置教程_第61张图片
在这里插入图片描述超详细的hadoop伪分布配置教程_第62张图片超详细的hadoop伪分布配置教程_第63张图片在这里插入图片描述超详细的hadoop伪分布配置教程_第64张图片
超详细的hadoop伪分布配置教程_第65张图片超详细的hadoop伪分布配置教程_第66张图片
超详细的hadoop伪分布配置教程_第67张图片在这里插入图片描述去到usr/local路径解压java和hadoop
在这里插入图片描述超详细的hadoop伪分布配置教程_第68张图片在这里插入图片描述超详细的hadoop伪分布配置教程_第69张图片关闭防火墙:

查看防火墙状况 systemctl status firewalld.service

超详细的hadoop伪分布配置教程_第70张图片关闭防火墙:systemctl stop firewalld.service
超详细的hadoop伪分布配置教程_第71张图片
永久关闭防火墙:

systemctl disable firewalld.service

配置环境变量:

#java环境变量
JAVA_HOME=/usr/local/jdk1.8.0_241
HADOOP_HOME=/usr/local/hadoop-2.7.1
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
export JAVA_HOME PATH CLASSPATH HADOOP_HOME

超详细的hadoop伪分布配置教程_第72张图片超详细的hadoop伪分布配置教程_第73张图片超详细的hadoop伪分布配置教程_第74张图片超详细的hadoop伪分布配置教程_第75张图片接下来配置hadoop-env.sh
超详细的hadoop伪分布配置教程_第76张图片注意配置完后让它生效不然会报错

source hadoop-env.sh生效命令

接下来是core-site.xml
超详细的hadoop伪分布配置教程_第77张图片
core-site.xml:

<configuration>
<property>
<!--用来指定hdfs的老大,namenode的地址-->
    <name>fs.default.name</name>
    <value>hdfs://hadoop01:9000
  </property>
  <property>
<!--用来指定hadoop运行时产生文件的存放目录。注意目录是要真实存在的,若没有则自己创建-->
    <name>hadoop.tmp.dir</name>
    <value>/home/software/hadoop-2.7.1/tmp</value>
  </property>
<!--value的时间单位是分钟,如果配置成0,表示不开启HDFS的回收站
         1440=24*60,表示的一天的回收间隔,即文件在回收站存在一天后,被清空-->
  <property>
    <name>fs.trash.interval</name>
    <value>1440</value>
  </property>

</configuration>

在这里插入图片描述接下来配置hdfs-site.xml

命令vim hdfs-site.xml

超详细的hadoop伪分布配置教程_第78张图片
hdfs-site.xml:



  
    dfs.replication
    1
  

  
    dfs.permissions
    false
  
sql
接下来配置mapred-site.xml
命令vim mapred-site.xml

超详细的hadoop伪分布配置教程_第79张图片
mapred-site.xml:

<!--指定mapreduce运行在yarn上-->
  <property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
  </property>

接下来配置yarn-site.xml

命令 vim yarn-site.xml

超详细的hadoop伪分布配置教程_第80张图片
yarn-site.xml:

<property>
    <name>yarn.resourcemanager.hostname</name>
    <value>hadoop01</value>
  </property>
<!--NodeManager获取数据的方式-->
  <property>
    <name>yarn.nodemanager.aux-services</name>
    <value>mapreduce_shuffle</value>
  </property>

然后到hadoop-2.7.1下创建一个tmp目录

命令mkdir tmp

超详细的hadoop伪分布配置教程_第81张图片最后到了格式化的时候了先打个快照
格式化

格式化hadoop的命令是 hadoop namenode -format
它要在hadoop-2.7.1/etc/hadoop目录进行格式化

超详细的hadoop伪分布配置教程_第82张图片
超详细的hadoop伪分布配置教程_第83张图片所以使用export命令查看环境变量是否有错
超详细的hadoop伪分布配置教程_第84张图片重新再hadoop-env.sh中声明环境变量

命令是它的目录在hadoop-2.7.1/etc/hadoop
命令 vim hadoop-env.sh进入修改JAVA_HOME,HADOOP_CONF_DIR,并执行 source hadoop-env.sh 命令,让配置立即生效

修改:

#指定jdk的安装路径,尽管环境变量PATH配置了JAVA_HOME,但hadoop也需要配置
export JAVA_HOME=/usr/local/jdk1.8.0_241
#hadoop配置文件存放路径
export HADOOP_CONF_DIR=/usr/local/hadoop-2.7.1/etc/hadoop

别忘记执行生效命令

在hadoop-2.7.1下的sbin目录下启动hadoop
命令start-all.sh
命令jps查看和java相关的进程出现以下的节点说明配置成功

超详细的hadoop伪分布配置教程_第85张图片
最后通过web页面访问50070

http://192.168.121.111:50070
192.168.121.111是自己的端口

还有在hadoop3.0的版本slaves改为了workers

你可能感兴趣的:(hadoop,linux,centos,网络,程序人生)