版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34614756/article/details/86550167
一、修改虚拟机环境
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
- 安装JDK并设置好JAVA_HOME,参考之前的文章链接
二、配置SSH无密码登录
-
检查SSH协议是否安装: rpm -qa | grep openssh
可以看到我的虚拟机已经安装
如果未安装,安装命令如下:
yum install openssh-clients
yum install openssh-server -
检查rsync(一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件)是否安装:rpm -qa | grep rsync
我的虚拟机已安装:
如果未安装,安装命令为:yum install rsync -
SSH配置
3.1 开启系统SSH服务。命令如下:
#在zoo-1(我的master机器),zoo-2(我的slaver机器),zoo-3(我的slave机器)上执行如下命令:
vi /etc/ssh/sshd_config
#做以下修改
-----------------------------------------------------------------------------------
RSAAuthentication yes //启用RSA认证
PubkeyAuthentication yes //启用公钥和私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys //公钥文件路径
-----------------------------------------------------------------------------------
3.2 生成机器间通信的秘钥。简单来说,就是将机器生成的id_rsa.pub,复制到本机及其他机器的.ssh/authorized_key中。命令如下:
#在三台虚拟机上执行如下命令:
ssh-keygen -t rsa //然后一直回车
ls - la //查看所有文件(包含隐藏文件)
cd .ssh //.ssh是刚才生成的保存秘钥对的文件夹
ls //rsa是私钥,rsa.pub是公钥
cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_key //ssh_config指定的公钥文件路径
#chmod 600 ~/.ssh/authorized_keys //为了安全需要赋予600权限,可不执行
#service sshd restart //重启服务
#ssh localhost //验证
-------------------------------------------------
在zoo-1机器上执行以下指令,使其能够无密码登录zoo-2与zoo-3
scp ~/.ssh/id_rsa.pub root@zoo-2:~/.ssh/temp //将rsa.pub复制到zoo-2(slaver)机器
scp ~/.ssh/id_rsa.pub root@zoo-3:~/.ssh/temp //将rsa.pub复制到zoo-2(slaver)机器
---------------------------------------------------------------------------
分别进入zoo-2与zoo-3执行以下命令:
cd /root/.ssh
cat temp >> authorized_key //往authorized_key添加temp的内容
---------------------------------------------------------------------------
在zoo-1机器上,测试连接:
ssh zoo-2 //连接成功后可使用“exit”命令退出连接
ssh zoo-3
#然后在zoo-2,zoo-3执行对应的步骤,则三台机器可以相互通信。
三、sudo权限配置
- 添加新用户:adduser hadoop
- 设置密码:passwd hadoop
- 切换到普通用户:su hadoop
- 修改/etc/sudoers文件:
1.进入超级用户模式(输入su)或以root用户登录
2.添加文件的写权限:chmod u+x /etc/sudoers
3.编辑文件:vim /etc/sudoers,在“root ALL=(ALL)ALL”后面添加:“hadoop ALL=(ALL)ALL”
4.撤销文件的写权限:chmod u-x /etc/sudoers