ubuntu配置hadoop伪分布式

添加 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

ubuntu配置hadoop伪分布式_第1张图片

  • 出现缺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
ubuntu配置hadoop伪分布式_第2张图片

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

    ubuntu配置hadoop伪分布式_第5张图片

java设置

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

  • 注意whereis javawhich java是定位不到java的安装路径的,定位出来的只是java的执行路径
    ubuntu配置hadoop伪分布式_第6张图片
[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一波,可以得到每层文件夹下的文件内容:

ubuntu配置hadoop伪分布式_第7张图片

所以,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伪分布式)