首先测试ssh登录
ssh hadoop02
(1)把你的node01,node02,node03虚拟机都开启
(2)在hadoop01,hadoop02,hadoop03上分别执行
ssh-keygen,连续按三次回车,出现如下效果
cd /root/.ssh/ [enter]
ssh-keygen [enter]
[enter]
[enter]
[enter]
ll
# 查看当前目录下的文件和文件夹的详细信息
发现有俩文件,一个id_rsa,一个id_rsa.pub,前者是密钥,后者是公钥
(3)然后执行如下命令,创造hadoop01的免密通行证
ssh-copy-id hadoop01
# 把你的钥匙信息放入一个文件中
输入yes,回车,出现如下界面,让你输入hadoop01的密码
你这次输入密码之后,以后再访问hadoop01都不用再输入密码了,不信咱们试试
现在ssh访问hadoop01试试,果然,不需要密码了
退出ssh连接,再试一次
同理,记录hadoop02,hadoop03的密码,以后就都免密登录了。
同理,分别在hadoop02,hadoop03也这样配置一遍,它们之间就可以互相免密登录了!
在hadoop01,hadoop02,hadoop03中分别执行如下代码
ntpdate ntp4.aliyun.com
下面以hadoop03为例展示效果
这样,三台hadoop集群设备的时间,就与ntp4.aliyun.com统一了。
然而大数据集群是不联网的,所以,需要把其它设备的时间,与第一台设备的时间统一。
我们这里以hadoop01的时间为准,让其它设备与它统一时间。
(1)首先设置hadoop01 的时间为2012年12月21日 12:00:00(方便查看效果)
date -s "2012-12-21 12:00:00"
rpm -qa | grep ntpd
没有安装的可以使用如下命令安装
yum -y install ntpd
(3)查看ntpd服务的状态
service ntpd status
发现这个服务处于关闭状态
(4)打开ntpd服务,设置开机自启动ntpd服务
service ntpd start
# 打开ntpd服务
chkconfig ntpd on
# 设置ntpd服务开机自启动
vim /etc/ntp.conf
restrict 192.168.100.0 mask 255.255.255.0 nomodify notrap
server0.centos.pool.ntp.org
server1.centos.pool.ntp.org
server2.centos.pool.ntp.org
server3.centos.pool.ntp.org
server 127.127.1.0 # localclock
fudge 127.127.1.0 stratum 10
(6)配置以下内容,保证BIOS与系统时间同步
vim /etc/sysconfig/ntpd
SYNC_HWLOCK=yes
service ntpd restart
注意: 如果更改ntp时钟服务器的时间,也需要重启 ntpd 服务
到这里,hadoop01就被配置成了一个时钟服务器= =
接下来只需要让hadoop02 和hadoop03与hadoop01时钟同步即可
切换到hadoop02和hadoop03,分别输入以下内容
npddate hadoop01
crontab -e
# 编辑定时任务
加入以下命令保存退出即可
* */1 * * * /usr/sbin/ntpdate hadoop01