热门标签 | 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了
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 


推荐阅读
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
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社区 版权所有