美文网首页我爱编程
ubuntu配置hadoop伪分布式

ubuntu配置hadoop伪分布式

作者: SpringWolfM | 来源:发表于2018-05-26 11:30 被阅读0次

    添加 hadoop 用户

    创建 hadoop 用户并使用bash作为shell
    sudo useradd -m hadoop -s /bin/bash
    设置 hadoop 用户密码
    sudo passwd hadoop
    为 hadoop 用户增加管理员权限
    sudo adduser hadoop sudo

    安装openssh-server

    sudo apt-get install openssh-server

    • 出现缺dependencies的问题:
      The following packages have unmet dependencies:
      openssh-server : Depends: openssh-client (= 1:7.2p2-4)
      Depends: openssh-sftp-server but it is not going to be installed
      Recommends: ssh-import-id but it is not going to be installed
      E: Unable to correct problems, you have held broken packages.
    • 缺就安装:
     sudo apt-get install openssh-client=1:7.2p2-4
    

    • 安装后,可以使用如下命令登陆本机
      ssh localhost
    • 设置ssh无密码登录
      cd ~/.ssh/ 若目录不存在,则再次执行ssh localhost
      ssh-keygen -t rsa 不用管提示,一直按回车
      cat ./id_rsa.pub >> ./authorized_keys 加入授权
      ssh localhost 测试无密码登录

    java设置

    系统中本身就有java,那么需要定位java位置
    java -version查看一下系统java的version

    • 注意whereis javawhich java是定位不到java的安装路径的,定位出来的只是java的执行路径
    [root@localhost ~]# java -version
     
    java version "1.7.0_65"
     
    OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
     
    OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
     
    [root@localhost ~]# which java
     
    /usr/bin/java
     
    [root@localhost ~]# ls -lrt /usr/bin/java
     
    lrwxrwxrwx. 1 root root 22 Aug 17 15:12 /usr/bin/java -> /etc/alternatives/java
     
    [root@localhost ~]# ls -lrt /etc/alternatives/java
     
    lrwxrwxrwx. 1 root root 46 Aug 17 15:12 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
     
    [root@localhost ~]# 
     
    [root@localhost ~]# cd /usr/lib/jvm
     
    [root@localhost jvm]# ls
     
    java-1.6.0-openjdk-1.6.0.0.x86_64 java-1.7.0-openjdk-1.7.0.65.x86_64 jre jre-1.6.0 jre-1.6.0-openjdk.x86_64 jre-1.7.0 jre-1.7.0-openjdk.x86_64 jre-openjdk
     
    [root@localhost jvm]# 
    

    whereis java 也是如此,它本身不能定位到安装路径。可以通过上面例子去定位安装路径
    ls一波,可以得到每层文件夹下的文件内容:

    所以,java的安装路径可以知道是:
    /usr/lib/jvm/java-8-openjdk-amd64
    可以对JAVA_HOME 配置环境变量了,vim一下 ~/.bashrc

    vim ~/.bashrc
    

    在文件最前面添加单独的一行:

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
    

    使得该环境变量生效,执行如下代码:

    source ~/.bashrc    # 使变量设置生效
    

    检验是否设置正确:

    echo $JAVA_HOME     # 检验变量值
    java -version
    $JAVA_HOME/bin/java -version  # 与直接执行 java -version 一样
    

    如果设置正确的话,$JAVA_HOME/bin/java -version 会输出 java 的版本信息,且和 java -version 的输出结果一样,如下图所示:


    source:
    http://www.powerxing.com/install-hadoop/
    https://www.jianshu.com/p/6bd1081c74db
    https://www.cnblogs.com/kerrycode/archive/2015/08/27/4762921.html

    相关文章

      网友评论

        本文标题:ubuntu配置hadoop伪分布式

        本文链接:https://www.haomeiwen.com/subject/jpxmjftx.html