本文章以ubuntu14.04为例讲解ssh和jdk的安装(在ubuntu系统中默认是没有安装ssh和jdk的)。
* 安装ssh
安装ssh是为了无密钥登录主机,hadoop集群中主机数目很大时配置ssh能够很方便的启动hadoop集群:
首先查看系统中是否安装了ssh。
ps -e | grep ssh
若没有安装则没有任何显示。首先更新一下软件源。
sudo apt-get update
.安装ssh。
sudo apt-get install openssh-server
,中间的询问输入Y
即可。再次输入
ps -e | grep ssh
查看是否有一条sshd的记录,有这条记录则说明安装成功。配置无密码启动。
ssh-keygen -t rsa
,中间一直按回车。回到自己的家目录
cd ~
,然后ll
会发现一个.ssh的文件夹,自己的密钥就在这个文件夹中。伪分布下通过使用
cat id_rsa.pub >> authorized_keys
达到启动本地hadoop无需密码。测试ssh安装是否成功。
ssh hostname(用自己的主机名替换)
中间会有提示信息,可以按回车键。
* 安装Jdk
由于hadoop是用java语言编写的,无论是自己编写程序还是运行程序都需要jvm的支持。
首先下载相应的jdk安装包。(使用
uname -a
查看自己unbuntu的版本若出现X86_64
则说明系统是64为系统 ,文章以tar.gz格式为例)下载之后解压文件,使用命令
sudo tar -zxvf jdk-8u73-linux-x64.tar.gz -C /usr/local/
将jdk解压到/usr/local目录下,若用户为普通用户则需要加sudo
否则会因为权限解压失败,root用户可以不用加sudo
,-C
表示解压位置。修改文件夹的所有者
sudo chown hadoop:hadoop -R jdk目录
。将java路径配置进系统路径中,方便用户使用,使用
cd ~
切换到自己的目录下,使用vim .bashrc
命令打开文件并在文件的最后添加四行代码,注意用户需要将java_home的值改为自己的jdk安装位置,后边三行代码不需要修改。export JAVA_HOME=/usr/local/jdk1.8.0_73
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH修改完后需要使用命令
source .bashrc
使修改生效。使用命令java -version
查看是否配置成功。若出现jdk版本则说明jdk安装成功。