• Hadoop自学系列集(二) ---- CentOS下安装JDK


      上篇我们讲述了如何使用VMware安装CentOS系统,接下来就看如何安装我们最为熟悉的jdk吧!安装前先看看系统上有没有安装过jdk,输入java -version,如果查询出了其他版本的jdk版本,就先删除了,笔者这里使用jdk1.6。说开始就开始,下面开始说明安装步骤吧。

    1.我们去Oracle获取jdk1.6安装文件,地址分享:http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-i586.bin,这地址不能直接进行下载需要登录oracle

    2.启动虚拟机,进入CentOS系统,首先进入/usr/local目录,新建java目录,进入java目录,将下载好的安装包拷贝进此目录,不知道怎么拷贝,Vmware是可以共享文件夹的,百度搜索一下就知道怎么共享了,共享完了就可以直接拷贝了;先赋予执行权限,再执行./jdk-6u45-linux-i586.bin直接进行安装,之后会出现一个jdk1.6.0_45的文件夹。

    cd /usr/local
    mdkir java
    cd java

    #将文件拷贝进/usr/local/java中,执行以下命令
    chmod 755
    jdk-6u45-linux-i586.bin
    ./jdk-6u45-linux-i586.bin

    3.编辑/etc/profile文件进行环境配置(vim /etc/profile,直接输入i进入编辑模式),追加如下代码;

    # java variable settings
    export JAVA_HOME=/usr/local/java/jdk1.6.0_45
    export PATH=$PATH:$JAVA_HOME/bin 
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 
    export JAVA_HOME PATH CLASSPATH

    4.设置完环境变量后键入source /etc/profile使刚编辑的内容生效,然后测试一下JDK是否安装成功,输入java -version,出现如下图所示内容,表示安装成功。


    5.我们安装了四台虚拟机便于之后做集群用,所以在其他三个虚拟机中同样执行以上步骤完成JDK的安装,环境变量文件可以直接复制进其他三台虚拟机中,通过以下命令进行远程拷贝,执行了之后会要求输入相应虚拟机中的相应用户的密码;

    scp -r /etc/profile root@hadoop.slave1:/etc
    scp -r /etc/profile root@hadoop.slave2:/etc
    scp -r /etc/profile root@hadoop.slave3:/etc


    6.说到这,还有补充的,因为上一篇中安装完了就结束了,还没说如何设置static IP和hostname呢,这里就补充上吧,如果没有设置的,在第5步中root@hadoop.slave1中的hadoop.slave1可以使用ip进行代替,同样可以实现拷贝
      6.1 static ip setting(静态IP配置)

        >编辑/etc/sysconfig/network-scripts/ifcfg-eth0,如下图标注所示修改,修改完成后执行命令 service network restart 重启网卡,ip和网关地址可以根据自己的情况进行修改
          

      6.2 hostname修改

        >编辑/etc/hosts文件,修改为一下内容,同样ip根据自己的情况进行修改,其他三台虚拟机也同样执行,同样可以和/etc/profile一样拷贝进其他三台虚拟机
        

    192.168.3.180 hadoop.master
    192.168.3.181 hadoop.slave1
    192.168.3.182 hadoop.slave2
    192.168.3.183 hadoop.slave3

    下集预告

      下一篇讲述的是Hadoop的安装了,支持的记得关注一下哦!有不懂的也可以在评论区评论,看到了会回复的,大家多多支持哦!!         


      

      

  • 相关阅读:
    Spring AOP概念理解 (通俗易懂)【转】
    【转】Spring AOP四种实现方式Demo详解与相关知识探究
    call的理解
    队列的执行顺序
    数组去重的方法
    要动态改变层中的内容的方法
    HTML5有哪些新特性,移除了哪些元素?如何处理HTML5新标签的浏览器兼容性问题?如何区分HTML和HTML5
    行内元素有哪些?块级元素有哪些? 空(void)元素有那些?
    HTML5头部为什么只需要写<!DOCTYPE HTML>
    link和@import引入外部样式的区别
  • 原文地址:https://www.cnblogs.com/dqqiu/p/5683991.html
Copyright © 2020-2023  润新知