参考文章:
https://dblab.xmu.edu.cn/blog/4193/
环境说明:
我使用的是在VM中搭建Ubuntu20.04.6 64位。
内存大小:4GB
硬盘大小:50GB(请勿太小,可能不够用)
用户名:Hadoop(可以跳过上述文章里的创建hadoop用户)
创建Hadoop用户(若用户名不是Hadoop,需要创建,若用户名是Hadoop则跳过)
#创建用户Hadoop
sudo useradd -m Hadoop -s /bin/bash
#设置密码:输入两次密码
sudo passwd Hadoop
#增加管理员权限
sudo adduser hadoop sudo
返回登录界面(右上角齿轮,选择注销),在登录界面中选择Hadoop用户进行登录。
更新apt
sudo apt-get update
系统提示“cuser is not in the sudoers file时。解决方法:
方法一:网址里面的方法
sudo adduser hadoop sudo
方法二:上面的方法不可以:
其实就是没有权限进行sudo,解决方法如下(这里假设我们的用户名是Hadoop):
1.切换到超级用户:$ su
2.打开/etc/sudoers文件:$vi /etc/sudoers
3.修改文件内容:
找到“root ALL=(ALL) ALL”一行,在下面插入新的一行,内容是“HadoopALL=(ALL) ALL”,
然后在vi键入命令“wq!”保存并退出。
注:这个文件是只读的,不加“!”保存会失败。
4.退出超级用户:$ exit
5.可以尽情使用sudo了。
安装SSH、配置SSJ无密码登
搭建hadoop集群为什么要设置SSH无密码登录?
Hadoop依赖于分布式环境中的节点自动执行任务,在搭建Hadoop集群的时候,SSH无密码登录可以使得各个节点之间相互通信(主节点启动,停止,监控从节点时)不需要人为干预,能够使得主节点能够通过SSH远程执行命令(停止,启动Hadoop进程)。
Ubuntu 默认已安装了 SSH client,此外还需要安装 SSH server:
sudo apt-get install openssh-server
设置无密码登录:
ssh localhost
exit # 退出刚才的 ssh localhost
cd ~/.ssh/ # 若没有该目录&#