hadoop分布式安装遇到的问题

遇到的问题

1.权限问题,无法启动集群

普通权限无效,而普通用户下执行sudo xxx 找不到命令,只有切换到root才有效,原因是sudo命令查找的目录没有包含我们的命令,需要手动加上。

chmod 777 /etc/sudoers
vim /etc/sudoers
1.法一,增加你要用的指令的路径到secure_path中。可以使用 secure_path 指令修改 sudoers 中默认的 PATH为你想要的路径。这个指令指定当用户执行 sudo 命令时在什么地方寻找二进制代码和命令。这个选项的目的显然是要限制用户运行 sudo 命令的范围,这是一种好做法。
2.法二,使用所有path路径里定义的指令,不太推荐,有个坑,导致无法通过sudo -i进入root权限取消此修改(可以ssh root或者su root)。将Defaults env_reset改成Defaults !env_reset取消掉对PATH变量的重置,然后在.bashrc中最后添加alias sudo=’sudo env PATH=$PATH’,这样sudo执行命令时所搜寻的路径就是系统的PATH变量中的路径。
chmod 440 /etc/sudoers

su 用户名
作用:从当前用户切换到指定用户,需要输入目标用户的密码。如未指定目标用户,则默认切换为root用户。
特点:保留当前所处目录。
su – 用户名
作用:同上
特点:跳转到新用户的目录里。

共同特点:都是新开了一个终端,可以通过exit退出。

sudo
作用:不切换用户,就可以使用root命令。需要输入当前用户的密码
特点:可执行的命令可以配置
拓展:也可以切换到root用户,增加-i参数,

sudo的配置文档是/etc/sudoers ,我们能够用他的专用编辑工具visudo而不是vim对其进行编辑 ,此工具的好处是在添加规则有误时,保存退出会提示给我们错误信息

visudo编辑sudoers详解
sudo命令使用场景

ssh主机名问题

rsa产生密钥对的时候应该是和主机的用户名有关?https://blog.csdn.net/situliang/article/details/72904449

资料

hadoop分布式集群安装
https://zhuanlan.zhihu.com/p/33236274