centos Hadoop 3.1.2伪分布式配置 实践

正文:

hadoop的安装
http://dblab.xmu.edu.cn/blog/install-hadoop-in-centos/

hadoop相关环境变量配置:(这一步很关键!!!)
[hadoop@localhost hadoop-3.1.2]$ vim ~/.bashrc
注:.bashrc仅对当前用户生效,.profile对所有用户生效

# Hadoop Environment Variables
export HADOOP_HOME=/usr/local/hadoop-3.1.2
export HADOOP_INSTALL=$HADOOP_HOME
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin

hadoop伪分布式 文件配置:(这一步也很关键!!!)
1.[hadoop@localhost hadoop-3.1.2]$ vim ./etc/hadoop/core-site.xml

<configuration>
<!-- 配置dataNode保存数据的位置  -->
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/usr/local/hadoop-3.1.2/datanode</value>
        <description>Abase for other temporary directories.</description>
    </property>
<!-- 配置HDFS的主节点,nameNode  -->
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>
</configuration>

2.[hadoop@localhost hadoop-3.1.2]$ vim ./etc/hadoop/hdfs-site.xml

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

3.[hadoop@localhost hadoop-3.1.2]$ vim ./etc/hadoop/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>

4.[hadoop@localhost hadoop-3.1.2]$ vim ./etc/hadoop/yarn-site.xml


<configuration>

<!-- Site specific YARN configuration properties -->
        <property>
                <name>yarn.resourcemanger.hostname</name>
                <value>localhost</value>
        </property>


        <property>
                <name>yarme>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>

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

HDFS初始化
[hadoop@localhost hadoop-3.1.2]$ hdfs namenode -format
在这里插入图片描述
hadoop、yarn的启动和停止

[hadoop@localhost hadoop-3.1.2]$ start-dfs.sh
[hadoop@localhost hadoop-3.1.2]$ start-yarn.sh

在这里插入图片描述

[hadoop@localhost hadoop-3.1.2]$ stop-dfs.sh
[hadoop@localhost hadoop-3.1.2]$ stop-yarn.sh

在这里插入图片描述

=======================================================================

(详情可参看正文部分)
参考的博客:
1.厦门大学大数据实验室
http://dblab.xmu.edu.cn/blog/install-hadoop-in-centos/
注:hadoop安装部分讲的很好

2.剑行极锋的博客
https://blog.csdn.net/sven119/article/details/79930878
注:配置4个文件部分,及启动、关闭。

[hadoop@localhost hadoop-3.1.2]$ vim ./etc/hadoop/core-site.xml 
[hadoop@localhost hadoop-3.1.2]$ vim ./etc/hadoop/hdfs-site.xml 
[hadoop@localhost hadoop-3.1.2]$ vim ./etc/hadoop/mapred-site.xml 
[hadoop@localhost hadoop-3.1.2]$ vim ./etc/hadoop/yarn-site.xml 

问题解决:

1.针对在执行start-dfs.sh命令时出现
警告:WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable
的解决方法参考的是(产生的原理我就不细说了,有兴趣的可以看一下链接)
https://stackoverflow.com/questions/38198857/warn-util-nativecodeloader-unable-to-load-native-hadoop-library-for-your-platfo/38199131

https://stackoverflow.com/questions/19943766/hadoop-unable-to-load-native-hadoop-library-for-your-platform-warning

操作:

在vim ~/.bashrc中添加

export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib/native"

=======================================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值