近期学习云计算课程,需要基于linux操作系统搭建伪分布式hadoop环境,主要参考文章,但其中存在部分问题,经修改后搭建过程整理如下。
1.创建hadoop用户
$ sudo useradd -m hadoop -s /bin/bash #创建hadoop用户,并使用/bin/bash作为shell
$ sudo passwd hadoop #为hadoop用户设置密码,之后需要连续输入两次密码
$ sudo adduser hadoop sudo #为hadoop用户增加管理员权限
$ su - hadoop #切换当前用户为用户hadoop
$ sudo apt-get update #更新hadoop用户的apt,方便后面的安装
2.安装SSH,设置SSH无密码登陆
$ sudo apt-get install openssh-server #安装SSH server
$ ssh localhost #登陆SSH,命令测试一下 SSH 是否可用,第一次登陆输入yes
$ exit
$ cd ~/.ssh/ #如果没法进入该目录,执行一次ssh localhost
$ ssh-keygen -t rsa #使用ssh-keygen生成私钥和公钥
接下来会提示一次输入key保存位置和两次输入私钥密码,若不修改,直接回车三次即可。
然后加入授权:
$ cat ./id_rsa.pub >> ./authorized_keys #加入授权
$ ssh localhost #此时已不需密码即可登录localhost
3.安装jdk1.8