一、JDK1.8的安装

  1. 添加ppa

    1. sudo add-apt-repository ppa:webupd8team/java
    2. sudo apt-get update  
  2. 安装Oracle-java-installer

    1. sudo apt-get install oracle-java8-installer  
    1. 这条语句可以默认确认条款:echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selec
  3. 设置系统默认jdk

    1. jdk7 切换到jdk8
      sudo update-java-alternatives -s java--oracle
  4. 测试jdk 是是否安装成功:
    1. java -version
    2. javac -version
  5. 若选择下载安装包安装
    1. 下载:
    2. wget http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz
    3.  
    4. 创建目录:
    5. sudo mkdir /usr/lib/jvm
    6.  
    7. 解压缩至目标目录:
    8. sudo tar -zxvfjdk-8u151-linux-x64.tar.gz -C /usr/lib/jvm
    9.  
    10. 修改环境变量:
    11. sudo vim ~/.bashrc
    12. 文件的末尾追加下面内容:
    13.  
    14. #set oracle jdk environment
    15. export JAVA_HOME=/usr/lib/jvm/jdk1..0_151 ## 这里要注意目录要换成自己解压的jdk 目录
    16. export JRE_HOME=${JAVA_HOME}/jre
    17. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    18. export PATH=${JAVA_HOME}/bin:$PATH
    19. 使环境变量马上生效
    20. source ~/.bashrc
    21.  
    22. 设置系统默认jdk 版本
    23. sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1..0_151/bin/java
    24. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1..0_151/bin/javac
    25. sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1..0_151/bin/jar
    26. sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/jdk1..0_151/bin/javah
    27. sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1..0_151/bin/javap
    28.  
    29. sudo update-alternatives --config java
    30.  
    31. java -version

二、下载安装配置Hadoop3.0

  1. 下载Hadoop wget http://mirror.bit.edu.cn/apache/hadoop/common/hadoop-3.0.0/hadoop-3.0.0.tar.gz
  2. 解压缩至/usr/local/hadoop3
    1. 配置环境变量

      1. vi /etc/profile
      2. 末尾添加
      1. #Hadoop 3.0
      2. export HADOOP_HOME=/usr/local/hadoop3
      3. export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
      4.  
      5. export HADOOP_COMMON_HOME=$HADOOP_HOME
        export HADOOP_HDFS_HOME=$HADOOP_HOME
        export HADOOP_MAPRED_HOME=$HADOOP_HOME
        export HADOOP_YARN_HOME=$HADOOP_HOME
      6.  
      7. export HADOOP_INSTALL=$HADOOP_HOME
        export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
        export HADOOP_CONF_DIR=$HADOOP_HOME
        export HADOOP_PREFIX=$HADOOP_HOME
        export HADOOP_LIBEXEC_DIR=$HADOOP_HOME/libexec
        export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native:$JAVA_LIBRARY_PATH
        export HADOOP_CONF_DIR=$HADOOP_PREFIX/etc/hadoop

        

      export HDFS_DATANODE_USER=root
        export HDFS_DATANODE_SECURE_USER=root
        export HDFS_SECONDARYNAMENODE_USER=root
        export HDFS_NAMENODE_USER=root

      1.  

      source /etc/profile

  3. 配置文件
    1. 修改/usr/local/hadoop3/etc/hadoop/core-site.xml,配置hdfs端口和地址,临时文件存放地址
    1. <configuration>
    2. <property>
    3. <name>fs.default.name</name>
    4. <value>hdfs://ha01:9000</value>
    5. </property>
    6. <property>
    7. <name>hadoop.tmp.dir</name>
    8. <value>/home/hadoop3/hadoop/tmp</value>
    9. </configuration>
      #hdfs://ha01:9000 中ha01是主机名,下面是永久修改hostname的方法
      1.修改network文件# vi /etc/sysconfig/network 
      NETWORKING=yes 
      HOSTNAME=ha01 //在这修改hostname 
      NISDOMAIN=eng-cn.platform.com 
    10.  
    11. 2.修改/etc/hosts里面的名字 
      # vi /etc/hosts 
      127.0.0.1 localhost.localdomain localhost 
      172.17.33.169 ha01 //在这修改hostname 
    1. 修改hdfs-site.xml 配置副本个数以及数据存放的路径
    2. <configuration>
    3. <property>
    4. <name>dfs.replication</name>
    5. <value></value>
    6. </property>
    7. <property>
    8. <name>dfs.namenode.name.dir</name>
    9. <value>/home/hadoop3/hadoop/hdfs/name</value>
    10. </property>
    11. <property>
    12. <name>dfs.namenode.data.dir</name>
    13. <value>/home/hadoop3/hadoop/hdfs/data</value>
    14. </property>
    15. </configuration>
    1. 修改mapred-site.xml,配置使用yarn框架执行mapreduce处理程序,与之前版本多了后面两部
    2. 不配置mapreduce.application.classpath这个参数mapreduce运行时会报错:
    3. Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster
    4.  
    5. <configuration>
    6. <property>
    7. <name>mapreduce.framework.name</name>
    8. <value>yarn</value>
    9. </property>
    10. <property>
    11. <name>mapreduce.application.classpath</name>
    12. <value>
    13. /usr/local/hadoop3/etc/hadoop,
    14. /usr/local/hadoop3/share/hadoop/common/*,
    15. /usr/local/hadoop3/share/hadoop/common/lib/*,
    16. /usr/local/hadoop3/share/hadoop/hdfs/*,
    17. /usr/local/hadoop3/share/hadoop/hdfs/lib/*,
    18. /usr/local/hadoop3/share/hadoop/mapreduce/*,
    19. /usr/local/hadoop3/share/hadoop/mapreduce/lib/*,
    20. /usr/local/hadoop3/share/hadoop/yarn/*,
    21. /usr/local/hadoop3/share/hadoop/yarn/lib/*
    22. </value>
    23. </property>
    24. </configuration>
    1. 修改yar-site.xml
    2.  
    3. <configuration>
    4.  
    5. <!-- Site specific YARN configuration properties -->
    6. <property>
    7. <name>yarn.resourcemanager.hostname</name>
    8. <value>ha01</value>
    9. </property>
    10. <property>
    11. <name>yarn.nodemanager.aux-services</name>
    12. <value>mapreduce_shuffle</value>
    13. </property>
    14. </configuration>
    1. workers文件里添加主机名
    2. ha02
    3. ha03
  4. Hadoop设置完成,现在实现分布式
    1. 通过克隆linux或者复制hadoop文件夹的方式构建其它节点
    2.  
    3. scp -r /usr/local/hadoop3 root@ha02:/usr/local
    4. scp -r /usr/local/hadoop3 root@ha03:/usr/local
    5.  
    6. 复制时候ha02无法解析,此时需要我们在系统hosts文件中声明
    7. 192.168.160.101 ha01
    8. 192.168.160.102 ha02
    9. 192.168.160.103 ha03
  5. hadoop节点需要设置免密码登录。
    1. ssh-keygen -t rsa //生成密钥id-rsa、公钥id-rsa.pub
    2. 将公钥的内容复制到需要ssh免密码登陆的机器的~/.ssh/authorized_keys文件中。
    3.  
    4. 例如:A机器中生成密钥及公钥,然后将公钥内容复制到B机器的authorized_keys文件中,这样变实现了A免密码ssh登陆B

    一.SSH免密登录

    1.1、检查是否可以免密匙登录

    [root@master ~]# ssh localhost
    The authenticity of host 'localhost (::1)' can't be established. 

    1.2CentOS默认没有启动ssh无密登录,去掉/etc/ssh/sshd_config其中2行的注释,每台服务器都要设置,

    #RSAAuthentication yes
    #PubkeyAuthentication yes

    1.3生成密钥
    输入命令 ssh-keygen -t rsa  然后一路回车即可
    1.4复制到公共密钥中
    cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
    1.5再次登录,即可免密匙
    1. [root@master ~]# ssh localhost
      Last login: Thu Oct 20 15:47:22 2016 from 192.168.0.100

      

学习 Hadoop3.0 一、Hadoop3.0的安装与配置的更多相关文章

  1. redis3.0.5在linux上安装与配置

    redis3.0.5在linux上安装与配置 rhel6/ubuntu14 1 下载 # wget http://download.redis.io/releases/redis-3.0.5.tar. ...

  2. solr5.5.0在CenOS上的安装与配置

    solr5.5.0在CenOS上的安装与配置 1. Solr简介 Solr是一个基于Lucene的Java搜索引擎服务器.Solr 提供了层面搜索.命中醒目显示并且支持多种输出格式(包括 XML/XS ...

  3. hadoop: hive 1.2.0 在mac机上的安装与配置

    环境:mac OS X Yosemite + hadoop 2.6.0 + hive 1.2.0 + jdk 1.7.0_79 前提:hadoop必须先安装,且处于运行状态(伪分式模式或全分布模式均可 ...

  4. redis3.0 集群实战1 -- 安装和配置

    本文主要是在centos7上安装和配置redis集群实战 参考: http://hot66hot.iteye.com/blog/2050676 集群教程: http://redisdoc.com/to ...

  5. WIN10 64bit + QT5.10.0(MinGW3.5.0) + OpenCV3.4.1 无痛安装、配置

    安装QT和配置MinGW 官方下载qt-opensource-windows-x86-5.10.0.exe 正常步骤安装QT5.10.0,安装过程选择自带的MinGW3.5.0编译器即可. 打开QtC ...

  6. 烂泥:学习Nagios(三): NRPE安装及配置

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 在前两篇文章中,我们介绍了有关nagios的安装与配置,文章为<烂泥:学习Nagios(一):Nagios安装>.<烂泥:学习Nagio ...

  7. Solr学习总结(二)Solr的安装与配置

    接着前一篇,这里总结下Solr的安装与配置 1.准备 1.安装Java8 和 Tomcat9 ,java和tomcat 的安装这里不再重复.需要注意的是这两个的版本兼容问题.貌似java8 不支持,t ...

  8. 一脸懵逼学习基于CentOs的Hadoop集群安装与配置

    1:Hadoop分布式计算平台是由Apache软件基金会开发的一个开源分布式计算平台.以Hadoop分布式文件系统(HDFS)和MapReduce(Google MapReduce的开源实现)为核心的 ...

  9. 一脸懵逼学习基于CentOs的Hadoop集群安装与配置(三台机器跑集群)

    1:Hadoop分布式计算平台是由Apache软件基金会开发的一个开源分布式计算平台.以Hadoop分布式文件系统(HDFS)和MapReduce(Google MapReduce的开源实现)为核心的 ...

  10. 基于深度学习的人脸识别系统Win10 环境安装与配置(python+opencv+tensorflow)

    一.需要下载的软件.环境及文件 (由于之前见识短浅,对Anaconda这个工具不了解,所以需要对安装过程做出改变:就是Python3.7.2的下载安装是可选的,因为Anaconda已经为我们解决Pyt ...

随机推荐

  1. MYSQL Statement violates GTID consistency: CREATE TABLE ... SELECT. 错误代码: 1786 问题

    1.在MYSQL中,执行建表语句时CREATE TABLE  aaaa  AS SELECT * FROM menu;  报: 错误代码: 1786Statement violates GTID co ...

  2. 配置Beyond Compare作为比较和合并工具

    配置方法 建议配置在~/.gitconfig中. Linux下 [diff]    tool = bc3[difftool]    prompt = false[merge]    tool = bc ...

  3. input输入框只能输入正整数

    <input type="text" value="1" onkeyup="if(this.value.length==1){this.valu ...

  4. 【框架】selenium网页端的基本自动化框架(四)

  5. Django学习教程

    教程link:https://code.ziqiangxuetang.com/django/django-install.html 最好用虚拟环境学习django,用pycharm时要注意所选的pyt ...

  6. mysql装完计算机管理里面没mysql服务怎么解决(转)

    mysql装完计算机管理里面没mysql服务怎么解决 2017年07月04日 09:32:51 XC_Echizen 阅读数:7335 标签: mysql计算机mysql服务找不到mysql服务 更多 ...

  7. java 几种对象

     POJO(plain old java object):普通的java对象,有别于特殊的java对象(含继承约束等)和EJB.POJO一般只有一系列的属性和相应的get.set方法.     PO( ...

  8. python 环境下 安装 gdal

    起因:需要做一个城市扩张的东西,然后再GitHub上下载了一段代码,不过作者没怎么说清楚要怎么用,早上琢磨半天,归结到我需要先下载python的gdal模块. 关于:搜索下来,发现gdal(Geosp ...

  9. 深入理解Java中的synchronized锁重入

    问题导入:如果一个线程调用了一个对象的同步方法,那么他还能不能在调用这个对象的另外一个同步方法呢? 这里就是synchronized锁重入问题. 一.synchronized锁重入 来看下面的代码: ...

  10. winform获取EXE图片

    winform获取EXE图片 using (FileStream fs = new System.IO.FileStream(n, FileMode.OpenOrCreate, FileAccess. ...