(1)在三台机子中利用root用户创建相同的用户组和用户名:groupadd hadoop
adduser -ingroup hadoop hadoop
(2)添加sudo文件的写权限,命令是:
chmod u+w /etc/sudoers
(3)编辑sudoers文件,赋给hadoop用户相同的权限
vi /etc/sudoers
找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)
(4).撤销sudoers文件写权限,命令:
chmod u-w /etc/sudoers
(5)安装ssh
sudo apt-get install oppenssh-server
(6)添加各机子的映射 vi /etc/hosts
添加:
127.0.0.1 ubuntu
192.168.255.130 hadoop
192.168.255.131 slave1
192.168.255.132 slave2
其它都注释掉或删除
(7)在三个机子中创建~/.ssh文件,在该文件夹下生成公钥/私钥对。
ssh-keygen -t rsa -P ”
-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。
该命令将在/root/.ssh目录下面产生一对密钥id_rsa和id_rsa.pub。
(8)把hadoop机下的/home/hadoop/.ssh/id_rsa.pub 复制到salve1机的 /home/hadoop/.ssh/authorized_keys文件里用scp复制。
scp /home/hadoop/.ssh/id_rsa.pub hadoop@192.168.225.131:~/.ssh/authorized_keys
(9)修该权限
chmod 600 /root/.ssh/authorized_keys
(10)现在hadoop机子就可以免密登录slave1了
第一次需要yes一下
小结:登录的机子可有私钥,被登录的机子要有登录机子的公钥。这个公钥/私钥对一般在私钥宿主机产生。
上面是用rsa算法的公钥/私钥对,当然也可以用dsa(对应的文件是id_dsa,id_dsa.pub)
本文详细介绍了如何在三台机器上配置Hadoop集群的过程,包括用户组和用户的创建、sudo权限设置、SSH免密码登录配置等关键步骤。
770

被折叠的 条评论
为什么被折叠?



