详细 hadoop伪分布式环境搭建

虚拟机网络

虚拟机网络类型:VMnet1网口对应的是仅主机模式VMnet8网口对应的是NAT模式
VMnet0网口对应的是桥接模式
虚拟网络编辑器

su - root进入root用户

1、配置ip、hostname

(一)、修改ip

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=xxx.xxx.183.129
NETMASK=255.255.255.0
GATEWAY=xxx.xxx.183.2
DNS1=8.8.8.8

(二)、修改主机名

vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=jdb

(三)、vi /etc/hosts

xxx.xxx.183.129 jdb

xxx.xxx.183.129:是自己的虚拟机ip地址
jdb:是自己设置的主机名

2、使用工具连接虚拟机(xshell)

在这里插入图片描述

3、安装jdk

(一)打开xftp工具上传本机文件至虚拟机
在这里插入图片描述
在这里插入图片描述
(二)解压jdk安装包到指定的文件夹
命令:tar -xvf jdk_name -C path
这边使用的path 是 /etc/jdb/tools/
(三)配置系统变量
命令:vi /etc/profile

# java
export JAVA_HOME=/usr/java/jdk1.8.0_144
export JRE_HOME=/usr/java/jdk1.8.0_144/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

修改完后:source /etc/profile 使修改生效

注意:如果配置完系统变量后,未生效
which java 查看java的实际生效路径
which javac 查看javac的实际生效路径

删除当前的java生效路径

rm -rf /usr/bin/java
rm -rf /usr/bin/javac

重新建立连接,使得java/javac生效

ln -s $JAVA_HOME/bin/java /usr/bin/java
ls -s $JAVA_HOME/bin/javac /usr/bin/javac

4、hadoop上传解压(同上jdk上传)

5、配置hadoop的基础运行环境

vi hadoop-env.sh
添加

export JAVA_HOME=/usr/java/jdk1.8.0_144

也就是jdk解压的文件夹

vi /etc/profile
添加

# hadoop
export HADOOP_HOME=/home/jdb/tools/hadoop-3.1.2
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

6、配置 core-site.xml

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>
</configuration>

7、配置hdfs-site.xml

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
</configuration>

8、配置免密登录

逐行运行

 ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
 chmod 0600 ~/.ssh/authorized_keys

9、格式化hdfs

hdfs namenode -format

10、设置hadoop用户名

vi start-dfs.sh
vi stop-dfs.sh
我的这两个文件在 /home/jdb/tools/hadoop-3.1.2/sbin

添加至第一行

HDFS_DATANODE_USER=root
HADOOP_SECURE_DN_USER=root
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root

11、防火墙

关闭防火墙
service  iptables stop

永久关闭防火墙
chkconfig iptables off

12、启动hdfs

start-dfs.sh

成功启动
在这里插入图片描述

13、访问hdfs

http://xxx.xxx.183.129:9870

14、mapreduce on yarn

mapred-site.xml

<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
    <property>
        <name>mapreduce.application.classpath</name>        <value>$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*</value>
    </property>
</configuration>

yarn-site.xml

<configuration>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <name>yarn.nodemanager.env-whitelist</name>
        <value>JAVA_HOME,HADOOP_COMMON_HOME,HADOOP_HDFS_HOME,HADOOP_CONF_DIR,CLASSPATH_PREPEND_DISTCACHE,HADOOP_YARN_HOME,HADOOP_MAPRED_HOME</value>
    </property>
</configuration>

15、设置yarn用户名

vi start-yarn.sh
vi stop-yarn.sh
添加

YARN_RESOURCEMANAGER_USER=root 
HADOOP_SECURE_DN_USER=yarn 
YARN_NODEMANAGER_USER=root

16、启动yarn

start-yarn.sh

成功启动yarn
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值