热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

hadoop环境安装

一、服务器系统设置1、添加HADOOP用户useraddhadooppasswdhadoop2、为HADOOP用户分配sudoer权限用root用户修改visudo,

一、服务器系统设置
  1、添加HADOOP用户
     useradd hadoop
     passwd hadoop
  2、为HADOOP用户分配sudoer权限
     用root用户修改visudo,在(root    ALL=(ALL)       ALL)下面添加( hadoop  ALL=(ALL)       ALL )
  3、设置主机名master hadoop1 hadoop2 hadoop3 (vi /etc/sysconfig/network)修改主机名
     克隆会遇到eth0不见的问题:{
        直接修改  /etc/sysconfig/network-script/ifcfg-eth0
        删掉UUID  HWADDR
        配置静态地址
        然后:
        rm -rf  /etc/udev/rules.d/70-persistent-net.rules
        然后 reboot
      }
  4、配置内网域名映射:修改(vi /etc/hosts)
     添加
     192.168.1.130 master
     192.168.1.131 hadoop1
     192.168.1.132 hadoop2
     192.168.1.133 hadoop3
  配置ssh免密登陆
    1、ssh-keygen 一直回车
    2、ssh-copy-id master
         ssh-copy-id hadoop1
         ssh-copy-id hadoop2
         ssh-copy-id hadoop3
    3、测试是否可以名密成功登录 ssh master
  配置防火墙
    1、相看是否开启 service iptablse status
    2、关闭 service iptablse stop
  
二、HADOOP安装部署
   1、上传HADOOP安装包  
   2、规划安装目录  /home/hadoop/apps/hadoop-2.6.1
   3、解压安装包
   4、配置环境变量
       export JAVA_HOME=/usr/local/jdk1.8.0_191
       export HADOOP_HOME=/home/hadoop/hadoop-2.6.4
       export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
   
   4、修改hadoop-2.6.4/etc/hadoop/hadoop-env.sh环境变量位置   
            export JAVA_HOME=/usr/local/jdk1.8.0_191
   5、修改hadoop-2.6.4/etc/hadoop/core-site.xml 
       
       
            fs.default.name
            hdfs://master:9000
       

        
       
            hadoop.tmp.dir
            /home/HADOOP/apps/hadoop-2.6.1/tmp
       

        
       

       
   6、修改hadoop-2.6.4/etc/hadoop/hdfs-site.xml 
       
       
            dfs.namenode.name.dir
            /home/hadoop/data/name
       

       
            dfs.datanode.data.dir
            /home/hadoop/data/data
       

       
            dfs.replication
            3
       

       
            dfs.secondary.http.address
            master:50090
       

         
        
   7、修改hadoop-2.6.4/etc/hadoop/mapred-site.xml
       
       
            mapreduce.framework.name
            yarn
       

       
  
       
   8、修改hadoop-2.6.4/etc/hadoop/yarn-site.xml
       
       
            yarn.resourcemanager.hostname
            master
       

       
            yarn.nodemanager.aux-services
            mapreduce_shuffle
       

        
  拷贝到相关主机 
scp -r hadoop-2.6.4 test1:/home/hadoop/
   9、修改hadoop-2.6.4/etc/hadoop/slaves
      去掉localhost
      添加hadoop1 hadoop2 hadoop3
    
   10、初始化HDFS
      hadoop  namenode  -format
   11、启动和停止
      1、启动start-all.sh 
      2、停止stop-all.sh 
   
 查看hdfs文件
    hadoop fs -ls /
上传文件测试
    hadoop fs -put test.avi /
查看文件    
    hadoop fs -cat /test.avi   
取文件    
    hadoop fs -get /test.avi     

查看hdfs文件
    hadoop fs -ls /
上传文件测试
    hadoop fs -put test.avi /
查看文件    
    hadoop fs -cat /test.avi   
取文件    
    hadoop fs -get /test.avi   
创建文件夹
    hadoop fs -mkdir -p  /wordcount/input
    hadoop fs -put a.txt b.txt /wordcount/input
    
    hadoop jar hadoop-mapreduce-examples-2.6.4.jar wordcount /wordcount/input /wordcount/output
    hadoop fs -cat /wordcount/output/part-r-0000
   
java.io.IOException: There appears to be a gap in the edit log.  We expected txid 1, but got txid 16.
namenode进程中出现如下报错信息
原因:namenode元数据被破坏,需要修复
解决:恢复一下namenode
hadoop namenode -recover
一路选择c,一般就OK了
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 


推荐阅读
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • AFNetwork框架(零)使用NSURLSession进行网络请求
    本文介绍了AFNetwork框架中使用NSURLSession进行网络请求的方法,包括NSURLSession的配置、请求的创建和执行等步骤。同时还介绍了NSURLSessionDelegate和NSURLSessionConfiguration的相关内容。通过本文可以了解到AFNetwork框架中使用NSURLSession进行网络请求的基本流程和注意事项。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
author-avatar
突击手丶罪域
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有