本文使用的环境为Centos6.5,安装好一个系统后,在虚拟机上选择虚拟机-管理-克隆,克隆剩余四台。
克隆后的虚拟机无法上网,需要进行以下配置。
1、修改mac地址
1、修改,如图:
2、开机,记下mac地址:
3、进入vi /etc/sysconfig/network-scripts修改ifcfg-eth0,如图:
4、service network restart
2、修改主机名。
1、以根用户登录,或者登录后切换到根用户,然后在提示符下输入hostname命令,可以看出当前系统的主机名为被克隆系统的主机名。
2、更改/etc/sysconfig下的network文件,在提示符下输入vi /etc/sysconfig/network,然后将HOSTNAME后面的值改为想要设置的主机名。
3、在提示符下输入reboot命令,重新启动服务器。
3、设置时间同步(略)
4、host文件检查
所有节点的hosts文件都要配置静态ip与hostname之间的对应关系。
[root@zoo1 Asia]# vi /etc/hosts
192.168.1.171 zoo1
192.168.1.172 zoo2
192.168.1.173 zoo3
192.168.1.174 zoo4
192.168.1.175 zoo5
5、禁用防火墙
所有节点的防火墙都要关闭。
查看防火墙状态
[root@zoo1 Asia]# service iptables status
iptables: Firewall is not running.
如果不是上面的关闭状态,则需要关闭防火墙。
[root@zoo1 Asia]# chkconfig iptables off //永久关闭防火墙
[root@zoo1 Asia]# service iptables stop //临时关闭防火墙
6、配置SSH免密码登录
Hadoop 启动或者停止脚本时需要通过SSH发送命令启动相关守护进程,为了避免每次启动或者停止Hadoop输入密码进行验证,需设置免密码登录。
稍后我们是在hadoop用户下安装hadoop集群环境,所以ssh需要在hadoop用户下配置。 切换到hadoop用户的根目录
这里我们以djt11来配置ssh。
[root@zoo1 ~]# su hadoop //切换到hadoop用户下
[hadoop@zoo1 root]$ cd //切换到hadoop用户目录
[hadoop@zoo1 ~]$ mkdir .ssh
[hadoop@zoo1 ~]$ ssh-keygen -t rsa //执行命令一路回车,生成秘钥
[hadoop@zoo1 ~]$cd .ssh
[hadoop@zoo1 .ssh]$ ls
id_rsa id_rsa.pub
[hadoop@zoo1 .ssh]$ cat id_rsa.pub >> authorized_keys //将公钥保存到authorized_keys认证文件中
[hadoop@zoo1 .ssh]$ ls
authorized_keys id_rsa id_rsa.pub
[hadoop@zoo1 .ssh]$ cd ..
[hadoop@zoo1 ~]$ chmod 700 .ssh
[hadoop@zoo1 ~]$ chmod 600 .ssh/*
[hadoop@zoo1 ~]$ ssh zoo1 //第一次执行需要输入yes
[hadoop@zoo1 ~]$ ssh zoo1 //第二次以后就可以直接访问
集群所有节点都要行上面的操作。
将所有节点中的共钥id_ras.pub拷贝到zoo1中的authorized_keys文件中。
cat ~/.ssh/id_rsa.pub | ssh hadoop@zoo1 'cat >> ~/.ssh/authorized_keys'
所有节点都需要执行这条命令
然后将zoo1中的authorized_keys文件分发到所有节点上面。
scp -r authorized_keys hadoop@zoo2:~/.ssh/
scp -r authorized_keys hadoop@zoo3:~/.ssh/
scp -r authorized_keys hadoop@zoo4:~/.ssh/
scp -r authorized_keys hadoop@zoo5:~/.ssh/
大家通过ssh 相互访问,如果都能无密码访问,代表ssh配置成功。