虚拟机的克隆
克隆三个虚拟机
在三个虚拟机中分别创建hadoop-jrq账号
克隆的虚拟机需要单独更改ip,更改ip方法百度,不再重复写
修改每台机器名称
vi /etc/sysconfig/network
HOSTNAME=master
HOSTNAME=slave1
HOSTNAME=slave2
增加ip和机器名称的映射关系
vi /etc/hosts,类似于如下:
129.23.2.23 master
129.23.2.24 slave1
129.23.2.25 slave2
注意:在阿里云上部署的话这些ip需要是私有ip
修改完成后重启虚拟机
master配置SSH免密码登录slave(对hadoop-jrq用户进行设置,注意权限问题)
1、保证每台机器中所在用户的根目录下包含掩藏文件.ssh,如果没有的话则需要创建一个
2、生成密钥: ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
3、将id_dsa.pub(公钥)追加到授权的key中: cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
4、将认证文件复制到其它节点上:scp ~/.ssh/authorized_keys hadoop-jrq@slave1:~/.ssh/
将认证文件复制到其它节点上:scp ~/.ssh/authorized_keys hadoop-jrq@slave2:~/.ssh/
5、在每一个节点修改文件目录权限,
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
6、ssh slave1试试,第一次连接需要输入yes确认即可,
如果不需要密码就能登陆成功的话,表明这步设置成功
7.如果第四步不行,就把authorized_keys单独拷贝出来,然后放到slave机的对应目录
三台虚拟机通过ntp同步时间
1、用root用户登陆到master上,用date命令查看当前时间,如果和本机的时间对不上的话,则用下面的命令修改时间:
date -s '2018-04-04 10:01:01'
2、查看是否安装ntp
rpm -qa | grep ntp
3、如果没有安装ntp的话,则用下面的命令安装ntp
yum -y install ntp
4、修改/etc/ntp.conf配置文件:
(1)增加配置:
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
(2)注释不需要的server
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
(3) 给指定的客户机访问ntp server的权限
restrict 192.168.184.0 mask 255.255.255.0 nomodify notrap
5、启动ntp服务:
启动:service ntpd start
设置开机自启动:chkconfig ntpd on
6、分别登陆到slave1和slave2
安装ntp:yum -y install ntp
7、vi /etc/ntp.conf
(1)增加配置:
server master
(2)注释不需要的server
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
8、
service ntpd start #启动ntpd时间服务器
chkconfig ntpd on #开机自启动
9、ntpdc -c loopinfo => 查看与时间同步服务器的时间偏差
10、ntpq -p => 查看当前同步的时间服务器,查看没问题就安装成功了
11、date看下当前时间