若安装Linux系统时创建的用户不是hadoop,则需要创建一个名为hadoop的用户, 步骤如下: (1) 使用root进入linux系统 (2) 打开linux命令行终端(没装图形化界面的忽略本步骤) (3) 使用语句创建一个名为hadoop的用户
useradd –m hadoop –s /bin/bash(4) 修改密码
(5) 为hadoop用户增加管理员权限,方便以后的操作
在命令行输入visudo命令出现如下界面
sudo adduser hadoop sudo3.使用hadoop用户登陆linux系统4.更新apt后面会用apt安装一些软件,如果没更新,可能有一些会出错,使用以下语句更新
sudo apt-get update5.安装vim后边会修改配置文件,使用vim编辑器用法和vi相同,很好用
sudo apt-get install vim #安装vim安装有提示 按提示输入y即可
6.安装配置SSHSSH 为 Secure Shell 的缩写,是建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠、专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。 SSH是由客户端和服务端的软件组成,服务端是一个守护进程(daemon),它在后台运行并响应来自客户端的连接请求,客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序 Hadoop名称节点(NameNode)需要启动集群中所有机器的Hadoop守护进程,这个过程需要通过SSH登录来实现。Hadoop并没有提供SSH输入密码登录的形式,因此,为了能够顺利登录每台机器,需要将所有机器配置为名称节点可以无密码登录它们
(1) 执行以下命令进行校验是否装有SSH Clint 和 SSH server(red hat和cente一般自带的都有)rpm –qa | grep ssh若有则出现其版本号,如下图,则不需要再安装
(2) 若需要安装,那就安装…(ubuntu默认安装了SSH client 需要手动安装SSH server)sudo apt-get install openssh-server #安装SSH server(3) 之后通过以下命令验证ssh localhost按提示先输入yes,再输入hadoop用户的密码,如下图,之后就登陆上了
(4) 因为每次登陆ssh是都需要输入密码比较麻烦,所以使用以下语句配置一下无密码登录exit # 退出刚才的 ssh localhostcd ~/.ssh/ # 若没有该目录,请先执行一次ssh localhostssh-keygen -t rsa # 会有提示,都按回车就可以cat ./id_rsa.pub >> ./authorized_keys # 加入授权(5) 之后再用ssh localhost登陆,无需输入密码就成功了7.安装java环境使用以下命令安装openjdk,但注意需要联网
sudo apt-get install default-jre default-jdk之后通过vim编辑器写给环境变量,将javahome加入其中,命令如下:
vim ~/.bashrc在文件最前面一行加入
export JAVA_HOME=/usr/lib/jvm/default-java之后按键盘esc退出编辑模式,再输入命令 :wq保存并退出vim 接下来让环境变量立即生效
source ~/.bashrc # 使变量设置生效最后可以检验一下是否设置正确
echo $JAVA_HOME # 检验变量值java -version$JAVA_HOME/bin/java -version # 与直接执行java -version一样Java环境安装结束
8.安装Hadoop2(1)可以通过https://dist.apache.org/repos/dist/release/hadoop/common/下载(在虚拟机的浏览器中打开教程点击此