Hadoop伪分布配置

1.虚拟机环境准备:

(1)首先准备好一台已经安装好了的虚拟机(Centos7)

(2)安装 vim 编辑器 使用 yum -y install vim

(3)配置静态 IP

(4)利用windterm远程ssh连接linux主机(自行了解windterm的使用)

2.安装jdk和hadoop

(1)首先新建两个空目录来放置它们,这里我进入在/opt 目录下创建 software、module

cd /opt

mkdir software

mkdir module

(2)将下载的jdk和hadoop安装包拖拽到linux

通过网盘分享的文件:bigdata

链接:https://pan.baidu.com/s/1lyK5shnDwNpDtOmaV1xkEw?pwd=2xcq提取码: 2xcq

首先进入software的目录 cd software

(3) 安装jdk及其配置

         a.解压 JDK并检验jdk,这里解压到/opt/module下

              tar  -zxvf  jdk-8u301-linux-x64.tar.gz   -C  /opt/module/

然后进入module目录查看是否安装成功 

cd module

ll

b.配置环境变量,使其生效并检查。新建 my_path.sh 文件,因为后期我们的环境比较多,所以单独放在一个文件中

vim /etc/profile.d/my_path.sh

增加以下内容:

#JAVA_HOME    

export JAVA_HOME=/opt/module/jdk1.8.0_301
export PATH=$PATH:$JAVA_HOME/bin

编辑完后,先点击电脑的Esc键后使用Shift和:组合键,再输入wq!保存并退出编辑vim

c.使配置生效,并检查

source  /etc/profile

java   -version

(4)安装hadoop并配置

         a.进入 Hadoop 安装包所在路径 

cd /opt/software/ 

          b.解压安装,并检查

tar  -zxvf  hadoop-3.1.3.tar.gz   -C  /opt/module/

        c.进入module目录查看hadoop是否解压成功

        e. 添加到环境变量,使配置生效并测试

vim  /etc/profile.d/my_path.sh

        增加以下内容在后面:

#HADOOP_HOME

export HADOOP_HOME=/opt/module/hadoop-3.1.3

export PATH=$PATH:$HADOOP_HOME/bin

export PATH=$PATH:$HADOOP_HOME/sbin

        保存并退出

        f.使配置生效,并测试是否安装成功

source  /etc/profile

hadoop version

3.伪分布运行模式配置

(1)修改主机名

a.查看主机地址        ip addr

b.查看主机名        hostname

c.修改主机名:将原有的内容替换为 hadoop01         vim /etc/hostname

d.映射IP地址及主机名 修改/etc/hosts文件         vim /etc/hosts

e.打开文件后 在最后一行追加        192.168.157.128 hadoop01  (根据自己的ip更改)

f.重启使修改生效        reboot

g.再次查看主机名        hostname

(2)设置ssh免密登录

a.生成秘钥对:  ssh-keygen -t rsa   (然后一直点回车直到出现图形)

b.通过命令查看   ls ~/.ssh

c.追加公钥 将公钥追加到~/.ssh/authorized_keys文件中

        ssh-copy-id -i ~/.ssh/id_rsa.pub hadoop01

d.查看认证文件authorized_keys是否已经生成  ls ~/.ssh

e.免密登录验证  ssh hadoop01

f.退出登录   exit

g.关闭防火墙   systemctl disable firewall

        正式安装Hadoop伪分布式模式,总共有5个文件需配置,它们分别hadoop-env.sh、core-site.xml、hdfs-site.xml、mapred-site.xml、yarn-site.xml。这些配置文件都在 ${HADOOP_HOME}/ etc/hadoop 目录下。

首先进入Hadoop配置文件所在的目录

cd ${HADOOP_HOME}/etc/hadoop

3.1配置hadoop-env.sh

a.进入配置文件        vim hadoop-env.sh

b.找到 export JAVA_HOME 一行,配置jdk的安装目录(修改为前面jdk的安装路径)

export  JAVA_HOME=/opt/modelu/jdk1.8.0_301

   

3.2配置core-site.xml

        fs.defaultFS属性指定默认文件系统的URI地址,一般格式为“hdfs://host:port”。其中,host可以设置为操作系统的IP地址以及主机名称中的任意一个,这里设置为先前自己改的主机名;port如果不配置,则使用默认端口号8020。

        hadoop.tmp.dir指定Hadoop的临时工作目录,设置为home/hadoop/tmp,<用户名>请根据实际情况修改。注意:一定要配置hadoop.tmp.dir,否则默认的tmp目录在/tmp下,重启操作系统时tmp目录下的dfs/name文件夹会被删除,造成没有NameNode。

vim core-site.xml

然后在configuration的两个标签中修改以下内容:

<configuration>    

    <property>

        <name>fs.defaultFS</name>

        <value>hdfs://hadoop01:8020</value>

    </property>

    <property>

        <name>hadoop.tmp.dir</name>

        <value>/home/hadoop/tmp</value>

    </property>

</configuration>

3.3配置hdfs-site.xml

设置HDFS数据块的副本数量,dfs.replication的默认值是3,在伪分布式设置为1。

vim hdfs-site.xml

然后修改以下内容:

<configuration>

    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
        <property>
  <name>dfs.namenode.name.dir</name>
  <value>file:/opt/module/hadoop/tmp/dfs/name</value>
        </property>
        <property>
  <name>dfs.datanode.data.dir</name>
  <value>file:/opt/module/hadoop/tmp/dfs/data</value>
        </property>

</configuration>

3.4配置mapred-site.xml

mapreduce.framework.name默认值为local,设置为yarn,让MapReduce程序运行在YARN框架上。

vim mapred-site.xml

修改以下内容:

<configuration>

    <property>

        <name>mapreduce.framework.name</name>

        <value>yarn</value>

    </property>

</configuration>

3.5配置yarn-site.xml

        yarn.resourcemanager.hostname属性为资源管理器的主机,设置为操作系统的主机名或IP地址。

        yarn.nodemanager.aux-services属性为节点管理器的辅助服务器,默认值为空,设置为mapreduce_shuffle。

vim yarn-site.xml

修改以下内容:

<configuration>

    <property>

        <name>yarn.resourcemanager.hostname</name>

        <value>hadoop01</value>

        <!-- 以上主机名或IP地址按实际情况修改 -->

    </property>

    <property>

        <name>yarn.nodemanager.aux-services</name>

        <value>mapreduce_shuffle</value>

    </property>

</configuration>

3.6在 hadoop-env.sh 文件末尾加入以下内容

vim /opt/module/hadoop-3.1.3/etc/hadoop/hadoop-env.sh 

直接按CTRL + G调到文末增加以下内容:

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

3.7格式化hdfs

注意: 在格式化前,可以先测试一下

java -version

hadoop version

如果都可以出现版本号,说明前面的环境变量配置都没问题,下面可以格式化

        格式化的过程是创建初始目录和文件系统结构的过程。注意:格式化只需进行一次,下次启动不要再次格式化,否则会少NameNode进程。

hdfs namenode -format

3.8启动 NameNode 和 DataNode

start-dfs.sh

start-yarn.sh

4.9Web 访问Hadoop

在浏览器地址栏输入http://192.168.157.128:9870/ 其中 192.168.157.128为主机 IP 地址,9870 为端口号

在浏览器地址栏输入http://192.168.157.128:8088/ 其中 192.168.157.128为主机 IP 地址,8088 为端口号

4.10查看HDFS进程

jps

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值