使用vSphere克隆虚拟机

最近公司的hadoop集群需要增加新节点,为了方便快捷,采用克隆已有节点的方式进行。以下是实施过程记录,思路是先创建虚拟机然后用已有虚拟机文件替换再改吧改吧。

  • 查看新机器物理磁盘,这里可以卸载(分离)、挂载物理磁盘。

vsphere_001

  • 修改SSH防火墙和启用SSH

vsphere_002 vsphere_003

  • 添加第二块网卡

vsphere_004

  • 创建新虚拟机,预留内存

vsphere_005

  • 克隆虚拟机

关闭源和目的虚机,登录物理机,删除刚创建的虚拟机目录下最大的那个vmdk文件

vsphere_006把源虚机的VMDK文件拷贝到目的虚机,跨物理机机拷贝可能需要 ssh 两个主机

vsphere_007禁用网络后打开目的虚拟机电源并登录root,密码跟源机一样

vsphere_008修改/etc/sysconfig/network-scripts/ifcfg-enoXXXX里的ip,避免和源虚机冲突;注释掉/etc/fstab里源虚拟机挂载的磁盘。
关闭目的虚拟机shutdown now,启用网络后重启。
设置新的机器名hostnamectl set-hostname XXX;重新生成主机密钥ssh-keygen /etc/ssh/xxx_type_key -N -t type,共三个key需要生成;重启。

vsphere_009

ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKz2oEPp8An37lCVHZpjyAKhBMUr7KbPQLfxFB2xxJF4VMsY7fb7ii9rjL0jTOGPU7Yvv99bqhfg5jiy+BGwfic= root@apache-slave8

更新所有其它节点的~/.ssh/known_hosts 文件

vsphere_010

  • 登录到物理机创建虚拟磁盘

vsphere_011

vmkfstools -z /vmfs/devices/disks/t10.ATA_____ST3000DM0012D1ER166______________________W501SV1E /vmfs/volumes/datastore1/W501SV1E.vmdk
  • 添加新建的虚拟硬盘

vsphere_012

  • 登录到虚拟机对磁盘进行分区和格式化
fdisk -l /dev/sdb
parted /dev/sdb
(parted) mklabel gpt
(parted) unit TB
(parted) mkpart primary 0.00TB 3.00TB
(parted) print
(parted) quit
mkfs.ext4 /dev/sdb1
# Or mkfs -t ext4 -m 0 -O dir_index,extent,sparse_super /dev/sdb1
echo '/dev/sdb1  /data1 ext4 defaults 0 0' >> /etc/fstab
mkdir /data
mount /dev/sdb1 /data
df -h
  • 遇到的小麻烦
    格式化其中一块磁盘时出现卡住死机的问题,经过更换磁盘插槽解决。
Creative Commons License

本文基于署名-非商业性使用-相同方式共享 4.0许可协议发布,欢迎转载、使用、重新发布,但请保留文章署名wanghengbin(包含链接:https://wanghengbin.com),不得用于商业目的,基于本文修改后的作品请以相同的许可发布。

发表评论