ssh免密登录
首先测试ssh登录
ssh hadoop02
输入密码后,登陆成功
现在,设置免密登录
(1)把你的node01,node02,node03虚拟机都开启
(2)在hadoop01,hadoop02,hadoop03上分别执行
ssh-keygen,连续按三次回车,出现如下效果
cd /root/.ssh/ [enter]
ssh-keygen [enter]
[enter]
[enter]
[enter]
切换到 /root/.ssh/目录
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"
(2)检查hadoop01是否安装了ntpd服务
rpm -qa | grep ntpd
发现已经安装了
没有安装的可以使用如下命令安装
yum -y install ntpd
(3)查看ntpd服务的状态
service ntpd status
发现这个服务处于关闭状态
(4)打开ntpd服务,设置开机自启动ntpd服务
service ntpd start
# 打开ntpd服务
chkconfig ntpd on
# 设置ntpd服务开机自启动
(5)编辑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
重启ntpd服务
service ntpd restart
注意: 如果更改ntp时钟服务器的时间,也需要重启 ntpd 服务
到这里,hadoop01就被配置成了一个时钟服务器= =
接下来只需要让hadoop02 和hadoop03与hadoop01时钟同步即可
切换到hadoop02和hadoop03,分别输入以下内容
npddate hadoop01
(扩展)设置每隔一小时就同步一次时间
crontab -e
# 编辑定时任务
加入以下命令保存退出即可
* */1 * * * /usr/sbin/ntpdate hadoop01