当前位置:首页 > 操作系统 > Linux

Linux下安装Hadoop 详解及WordCount运行

 

  1. 单机配置环境如下:
    Hadoop(3.1.1)安装包

    JDK1.8.0_231安装包
    Centos -Linux系统环境

  2. 使用ssh进行本地免密登录
    ssh-keygen -t rsa -P "" -f ~/.ssh/id_rsa
    cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
    chmod 755 ~/.ssh/authorized_key
    登录成功:
    Linux下安装Hadoop 详解及WordCount运行 - 文章图片

  3. 安装并配置JDK
    tar -zxvf jdk-8u231-linux-x64.tar.gz
    mkdir /usr/loca/java
    cp jdk1.8.0_231 /usr/local/java/
    vim /etc/profile
    export JAVA_HOME=/usr/local/java/jdk1.8.0_231/
    export PATH=$JAVA_HOME/bin:$PATH
    java -version
    Linux下安装Hadoop 详解及WordCount运行 - 文章图片

  4. 解压缩Hadoop安装包
    tar -zxvf FusionInsight-Hadoop-3.1.1.tar.gz
    解压缩后出现hadoop的文件夹

  5. 配置Hadoop环境变量
    export HADOOP_HOME=/home/lhh/hive/hadoop/
    export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
    Linux下安装Hadoop 详解及WordCount运行 - 文章图片

  6. 创建机器名字
    vim /etc/hostname
    Linux下安装Hadoop 详解及WordCount运行 - 文章图片
    vim /etc/hosts
    Linux下安装Hadoop 详解及WordCount运行 - 文章图片
    hostname hadoop-01
    重启服务器,修改生效

  7. 配置Hadoop中的相应文件
    ./hadoop/etc/hadoop/hadoop-env.sh、core-site.xml、mapred-site.xml、hdfs-site.xml、yarn-site.xml
    ./hadoop/sbin/start-dfs.sh、stop-dfs.shstart-yarn.shstop-yarn.sh

  • 新建hadoop-env.sh配置如下:
    export JAVA_HOME=/usr/local/java/jdk1.8.0_231/
    注意:hadoop-3.1.1版本需要手动创建该文件

  • core-site.xml配置如下:
    <configuration> <property> <name>hadoop.tmp.dir</name> <value>/home/lhh/hive/tmp</value> <description>Abase for other temporary directories.</description> </property> <property> <name>fs.defaultFS</name> <value>hdfs://hadoop-01:9000</value> </property> <property> <name>hadoop.proxyuser.root.hosts</name> <value>*</value> </property> <property> <name>hadoop.proxyuser.root.groups</name> <value>*</value> </property> </configuration>

  • mapred-site.xml配置如下:
    <configuration> <property> <name>mapred.job.tracker</name> <value>hadoop-1:9001</value> </property> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> </configuration>

  • hdfs-site.xml配置如下:
    <configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>/home/lhh/hive/tmp/dfs/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>/home/lhh/hive/tmp/dfs/data</value> </property> </configuration>

  • yarn-site.xml配置文件如下:
    <configuration> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> <property> <name>yarn.resourcemanager.hostname</name> <value>hadoop-01</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,HADOOP_HOME,PATH,LANG,TZ</value> </property> </configuration>

 8.运行Hadoop

  • 在解压后的hadoop目录下使用如下命令:
    ./bin/hdfs namenode -format
    Linux下安装Hadoop 详解及WordCount运行 - 文章图片

  • 开启NameNode、DataNode等守护进程
    ./sbin/start-all.sh
    ./sbin/mr-jobhistory-daemon.sh start historyserver
    Linux下安装Hadoop 详解及WordCount运行 - 文章图片

  • 查看进程信息
    Linux下安装Hadoop 详解及WordCount运行 - 文章图片

  • 查看Web UI
    lsof -i:9870
    查看端口是否被监听,在网页输入如下网址:
    http://10.71.232.64:9870
    Linux下安装Hadoop 详解及WordCount运行 - 文章图片

 9.运行WordCount
1)本地创建test.txt文件
2)在HDFS新建一个文件夹,用于上传测试文件
./bin/hdfs dfs -mkdir /test
3)将本地text.txt上传到test目录中
./bin/hdfs dfs -put /home/lhh/hive/test.txt /test
4)运行WordCount
./bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.1-hw-ei-302005.jar wordcount /test/test.txt /test/out
Linux下安装Hadoop 详解及WordCount运行 - 文章图片
5)查看结果
./bin/hadoop fs -cat /test/out/part-r-00000
 9.hadoop2.x/3.x常用端口号览表

Linux下安装Hadoop 详解及WordCount运行 - 文章图片

Linux下安装Hadoop 详解及WordCount运行 - 文章图片

Linux下安装Hadoop 详解及WordCount运行 - 文章图片

Linux下安装Hadoop 详解及WordCount运行 - 文章图片


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐