大数据实验——环境配置2

来源:互联网 发布:医学统计学简易软件 编辑:程序博客网 时间:2024/04/29 03:34

1.克隆第二台虚拟机
这里写图片描述

【maser和slave1都要做以下操作】
2.修改主机名

$sudo  gedit  /etc/hostname

这里设置伪发布机-master,子机-slave1
3.修改静态ip

$sudo  gedit  /etc/network/interfaces

查看子网段如果是 192.168.73.0 配置示例:

auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.73.130netmask 255.255.255.0network 192.168.73.0boardcast 192.168.73.255gateway 192.168.73.2dns-nameservers 8.8.8.8 8.8.4.4

4.修改hosts

$sudo  gedit  /etc/hosts

在文件中写入所有的集群机子名+ip

192.168.73.130  master(你的作为伪发布机的虚拟机机名)192.168.73.131  slave1(你的作为子机名)

5.在线安装ssh

$sudo apt_get update$sudo apt_get install ssh

  1. 先在master上,在当前用户目录下生成公钥、私钥对
$cd /home/hadoop      $ssh-keygen -t rsa -P ''  

这里写图片描述
即:以rsa算法,生成公钥、私钥对,-P ”表示空密码。
该命令运行完后,会在个人主目录下生成.ssh目录,里面会有二个文件id_rsa(私钥) ,id_rsa.pub(公钥)

2.导入公钥(记得启动ssh)

执行命令

cat  .ssh/id_rsa.pub  >>  .ssh/authorized_keys

执行完以后,可以在本机上测试下,用ssh连接自己
执行命令

$ssh master

如果不幸还是提示要输入密码,说明还没起作用,还有一个关键的操作
查看权限,如果是属于其他用户的,需要修改该文件给其他用户权限

执行命令

chmod  644  .ssh/authorized_keys

修改文件权限,然后再测试下 ssh master,如果不需要输入密码,就连接成功,表示ok,一台机器已经搞定了。

3.按照上面步骤,对slave1生成公钥、密钥

4.在其它机器上生成公钥、密钥,并将公钥文件复制到master

以hadoop身份登录其它二台机器 slave1、执行

 ssh-keygen -t rsa -P '' 

生成公钥、密钥
然后用scp命令,把公钥文件发放给master(即:刚才已经搞定的那台机器)

执行命令
在slave1上:

scp  .ssh/id_rsa.pub   hadoop@master:/home/hadoop/id_rsa_1.pub

这执行完后,回到master中,查看下/home/hadoop目录,应该有二个新文件id_rsa_1.pub
然后在master上,导入这个公钥

执行命令
$cat id_rsa_1.pub >> .ssh/authorized_keys

这样,master这台机器上,就有所有2台机器的公钥了。

5.将master上的“最全”公钥,复制到其它机器

$scp .ssh/authorized_keys  hadoop@slave1:/home/hadoop/.ssh/authorized_keys

修改其它机器上authorized_keys文件的权限
slave1机器上,均执行命令
chmod 600 .ssh/authorized_keys

6.验证
在每个虚拟机上,均用命令 ssh+其它机器的hostname 来验证,如果能正常无密码连接成功,表示ok
如在slave1
执行命令
ssh slave1
ssh master

原创粉丝点击