一、配置SSH免密码登录(三台都要配置)
- 首先进入用户目录.ssh
cd /home/beifeng/.ssh
- 删除目录下的所有文件:
rm -rf ./*
- 执行命令:
ssh-keygen -t rsa
- 三台服务器执行:ssh-copy-id hostxxx
- 每台机器都执行一下如下命令:
ssh-copy-id hadoop-senior01.ibeifeng.com
ssh-copy-id hadoop-senior02.ibeifeng.com
ssh-copy-id hadoop-senior03.ibeifeng.com
- 配置后的结果
- 每台机器都执行一下如下命令:
二、时间同步
- 集群机器之间一定要保持时间的一致
- 因为在公司,所以为内网状态
- 在现有的集群中找一台服务器作为时间服务器
- 选择hadoop-senior01作为时间服务器
- 时间服务器:服务
- 查看系统中的时间服务器相关的RPM包
sudo rpm -qa | grep ntp
- 查看ntpd服务状态并启动
sudo service ntpd status
sudo service ntpd start
- 设置开机启动:
sudo chkconfig ntpd on
修改配置文件:
vi /etc/ntp.conf
- 第一处:改成自己的网段
restrict 192.168.150.0 mask 255.255.255.0 nomodify notrap
第二处:由于是内网,需要注释时间服务器地址
#server 0.centos.pool.ntp.org #server 1.centos.pool.ntp.org #server 2.centos.pool.ntp.org
第三处:将注释去掉,这是NTP的本地服务
server 127.127.1.0 # local clock fudge 127.127.1.0 stratum 10
- 修改完成后需要重启ntpd服务:
sudo service ntpd restart
- 重启服务后不能够马上执行同步命令(等待大约5分钟左右)
- 第一处:改成自己的网段
- 编写Linux定时计划任务crontab,senior02,senior03号机器使用root用户
- which ntpdate显示路径:/usr/sbin/ntpdate
- 制定计划:crontab -e
##sync time
0-59/10 * * * * /usr/sbin/ntpdate hadoop-senior01.ibeifeng.com
- 查看计划:sudo crontab -l
- senior02,senior03切换回北风用户执行时间同步:
sudo /usr/sbin/ntpdate hadoop-senior01.ibeifeng.com
- 机器时间与BIOS系统时间同步
- 命令:
sudo vi /etc/sysconfig/ntpd
- 添加:
SYNC_HWCLOCK=yes
,代表是否允许与BIOS系统时间进行同步设置
- 命令:
- 等