|
|
|
|
移动端

3.2.3 批量注册虚拟机

《运维前线:一线运维专家的运维方法、技巧与实践》第3章数据中心搬迁中的x86自动化运维,本章主要介绍在大型数据中心搬迁的过程中,如何利用自行编制的各类脚本,低成本、高效率又准确地完成大量节点的逻辑搬迁工作。本节为大家介绍批量注册虚拟机。

作者:云技术社区来源:机械工业出版社|2017-04-23 16:14

【新品产上线啦】51CTO播客,随时随地,碎片化学习

3.2.3 批量注册虚拟机

3.2.2节中,我们已将50块LUN COPY的外挂盘挂给了一组刀片式服务器,接下来我们需要将所涉及的该批次的所有虚拟机注册进vCenter Server。

对群集中的第一台ESXI执行以下脚本,将所有虚拟机的配置文件.vmx导出到一个文件中。

  1. find /vmfs/volumes/ -name *.vmx >/tmp/vmlist 

为避免开机时因VM UUID重复而产生如图3-15所示的交互式问答的提示,我们可以执行如下命令,批量删除VMX中的uuid.bios和uuid.location,使虚拟机重新产生新的UUID:

  1. for i in `cat /tmp/vmlist` ; do sed -i '/^uuid.bios/d' $i ; done  
  2. for i in `cat /tmp/vmlist` ; do sed -i '/^uuid.location/d' $i ; done 

为避免虚拟机注册后遗留下如图3-16所示的“影子”网段信息,我们可执行以下命令,批量删除VMX中的ethernet0.networkName,使虚拟机去除老旧的网络信息:

  1. for i in `cat /tmp/vmlist` ; do sed -i '/^ethernet0.networkName/d' $i ; done 

以上是对VMX配置文件的信息修改,必须在将虚拟机注册进vCenter之前完成。如果先将虚拟机注册进vCenter,然后再执行以上操作,则不会有任何效果。

运行如下命令,注册虚拟机:

  1. IFS=$(echo -en "\n\b")  
  2. for i in `cat /tmp/vmlist` ; do vim-cmd solo/registervm $i ; done 

在注册的同时,我们会看见命令行窗口的数字正在逐渐增加,该数字表明为注册入vCenter Server的虚拟机分配的VMID,图3-17显示有1004个虚拟机完成了注册:


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Eclipse插件开发方法与实战

本书分为4个部分共24章,以插件开发为中心,围绕插件开发主要介绍SWT/JFace的应用、插件扩展点的实现,以及GEF、EMF和RCP的相关知识。本书...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊