VM克隆Linux虚拟机集群配置

ip
关防火墙
删70-persistent-net.rules
集群之间相互通信,配置hosts

克隆、配置各个noded的IP地址

(1)配置模板机网络

vi /etc/sysconfig/network-scripts/ifcfg-eth0

删除UUID和MAC地址,或#
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.9.253
NETMASK=255.255.255.0
GATEWAY=192.168.9.2
DNS1=1921.168.9.2

HWADDR:操作系统中网卡的硬件地址,全球唯一不冲突
    MAC地址: clone出来是一样的,只要一启动重新学习就变了,所以克隆前要删掉!(网络适配器—> 高级)
ONBOOT:默认情况下,网卡是禁用状态,要开机启动!
BOOTPROTO=dhcp 自动获得IP地址
    不用动态的,系统未来要搭很多服务,重启之类的;不可能每次都要改它的配置文件。改为静态static
    怎样分配 ——>>> 问VMWare,不仅能配置虚拟的主机,还是维护虚拟的网络
VMWare → 编辑 → 虚拟网络编辑器 → 默认3个虚拟网络(桥接、仅主机、NAT模式)
    NAT设置,网关设置、子网掩码
    子网IP:0是网络号不能配给主机的;
    网关IP;255作为广播的;还有笔记本的虚拟网卡IP
    变动最后1位  
ping www.baidu.com
service network restart  # 重新加载磁盘配置文件
ifconfig
VM克隆Linux虚拟机集群配置_第1张图片
VM克隆Linux虚拟机集群配置_第2张图片

(2)关闭防火墙&Selinux

service iptables stop
chkconfig iptables off

vi /etc/selinux/config
    SELINUX=disabled  # 禁用安全加密机制

(3)集群之间相互通信,配置hosts

IP、别名、主机名、域名
4台机器,每台要有其它3台机器的别名

vi /etc/hosts
IP地址和 域名之间的 关系
192.168.9.11    node001
192.168.9.12    node002
192.168.9.13    node003
192.168.9.14    node004

每个节点都要配置:IP 主机名

(4)删70-persistent-net.rules

rm -rf /etc/udev/rules.d/70-persistent-net.rules

只在实验环境中做,偷偷记录了网卡Mac和网络eth0的关系

clone出来的机器,网卡地址会变,启动后有问题
只有老的应用地址才能使用eth0,新克隆的机器就只能使用eth1了,而它又没有配

VM:默认维护,每一台克隆,或,新建的虚拟机,MAC地址不重复
如果虚拟机保留 /etc/udev/rules.d/70-persistent-net.rules这个文件,在通过该虚拟机克隆的时候:
  1,文件被带到新的虚拟机中
  2,vm变更了新的虚拟机的mac地址
  so:新机器不能使用eth0接口
你配置的/etc/sysconfig/network-scripts/ifcfg-eth0 就不能应用
VM克隆Linux虚拟机集群配置_第3张图片

克隆虚拟机

poweroff    关机
关机状态下拍个快照ip、iptables、70...
    小扳手
    快照关机拍,某一时刻的状态

克隆虚拟机一定要用快照


VM克隆Linux虚拟机集群配置_第4张图片


配置各个node的IP地址

网络中唯一标识

(1)改ip地址
    vi /etc/sysconfig/network-scripts/ifcfg-eth0
(2)改主机名
    vi /etc/sysconfig/network
    HOSTNAME=node001
改完配置,需要重启
(3)丰富node的HOST文件
(4)丰富Windows的HOST文件(只做一次)
    C:\Windows\System32\drivers\etc\hosts

poweroff

做好之后立刻关机,拍个快照——非常干净的系统
以后通过快照恢复!!
验证:ping node001

VM克隆Linux虚拟机集群配置_第5张图片


参考:修改主机名和ip的脚本

sed -i "s/\(HOSTNAME=\).*/\1node0$1/gi" /etc/sysconfig/network
sed -i "s/\(IPADDR=\([1-9]\+[0-9]\?\.\)\{3\}\).*/\11$1/gi" /etc/sysconfig/network-scripts/ifcfg-eth0



补充:NTP同步集群系统时间

# 所有节点安装ntp
yum install ntp -y
# 同步时间服务器(或ntp.sjtu.edu.cn)
ntpdate 202.120.2.101

# 重启nptd服务
service ntpd restart
# 设置开机启动
chkconfig ntpd on
# 检查是否设置成功(2~5状态为on)
chkconfig --list ntpd

# 是否存在该服务
netstat -anp | grep ntp

可设置crontab每天和NTP服务器同步一次(以和互联网时间同步为例)

[root@node001 ~]# crontab -l
10 23 * * * root (/usr/sbin/ntpdate cn.pool.ntp.org && /sbin/hwclock -w) &> /var/log/ntpdate.log

这时候发现节点间的时间同步了,但ntpdate只在开机运行,我们若要设置为1小时同步一次

[root@node004 ~]# crontab -l
* */1 * * * /usr/sbin/ntpdate node001

hadoop集群时间同步-Linux运维日志
hadoop集群 NTP时间同步 - Cruise的博客 - CSDN博客
hadoop集群时间同步配置 - Haozhe
Linux的NTP配置总结 - 潇湘隐者 - 博客园
Linux系统中挂载和使用光盘的基本步骤 - 彳亍 - CSDN博客
CentOS配置光盘yum源 - happyfly的博客 - CSDN博客

你可能感兴趣的:(VM克隆Linux虚拟机集群配置)