1 安装vm虚拟机和centos6.9系统
安装好后克隆两份,(这里使用三台机器搭建hadoop集群)
2 修改克隆系统的 配置文件
vim /etc/udev/rules.d/70-persistent-net.rules
修改name=“eth0”
vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改网卡信息
HWADDR 与70-persistent-net.rules 文件中的MAC地址一致
3 测试为了便于操作,关闭防火墙和selinux
service iptables stop #关闭防火墙
chkconfig iptables off #禁止开机启动
# 修改selinux的配置文件
vi /etc/selinux/config
修改: SELINUX=disabled
4 修改主机名,设置每台机器的别名(分别设置每台机器,如node01,node02,node03)
vim /etc/sysconfig/network
HOSTNAME=node01
创建别名映射关系
vim /etc/hosts
5 设置时间同步
同步时间常用两种方法
方法1: 使用网络时钟同步
集群的机器都设置定时任务
crontab -e
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;
方法2: 跟内网某台机器同步时间
选择一台机器
第一步:确定是否安装了ntpd的服务
如果没有安装,可以进行在线安装
yum -y install ntpd
查看ntpd的状态
service ntpd status
启动ntpd的服务
service ntpd start
设置ntpd的服务开机启动
chkconfig ntpd on
第二步:编辑 /etc/ntp.conf
添加:
restrict 192.168.100.0 mask 255.255.255.0 nomodify notrap #192.168.100.0 为虚拟机的网关
注释下面四行内容
#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
第三步:修改 /etc/sysconfig/ntpd
添加一行内容
SYNC_HWLOCK=yes
重启ntpd 服务
service ntpd restart
注意: 如果更改ntp时钟服务器的时间,也需要重启 ntpd 服务
第四步:
其他的机器设置定时任务与当前机器同步
crontab -e
*/1 * * * * /usr/sbin/ntpdate 192.168.100.201
6 设置免密登录
在每台机器上生成秘钥,命令如下:
ssh-key -t rsa
将公钥都拷贝到第一机器
在每台机器上执行 ssh-copy-id node01 这样node01就拥有了每台机器的公钥
将node01的公钥分发其他主机,这样就实现了每台机器之间的免密登录
7 安装jdk