• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >云计算 > 如何动态地给vSphere虚拟机模板注入信息,vsphere虚拟机

如何动态地给vSphere虚拟机模板注入信息,vsphere虚拟机

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含vsphere 复制虚拟机,vsphere安装虚拟机,vsphere虚拟机,vsphere 虚拟机克隆,vsphere新建虚拟机等服务器相关知识,网友希望可以进行参考

如何动态地给vSphere虚拟机模板注入信息,vsphere虚拟机


在做vSphere自动化安装过程中,遇到这样一个需求:将vCenter Server做成模板,在给用户自动化装好vSphere后,

下载vCenter Server模板并启动虚拟机,然后将vCenter Server的IP返回给用户,用户即可使用vSphere集群。

可是vCenter Server的IP不是固定的,而是在自动化安装vSphere集群请求到来时由网络模块分配并发送过来的,因

此在做vCenter Server模板时是无法写入某个IP的。那如果在vCenter Server虚拟机启动前,将网络模块发送过来的IP

注入到模板的配置文件中,然后vCenter Server虚拟机启动后使用内部命令获取到这个IP给自己配上,这样用户就可

以使用该IP连接vCenter Server了。


这个哥们写了很多VMware相关的技术文章,但还是没有提到这个问题的解决办法,韦哥经过自己琢磨,找到一种方

法:

在vSphere中,每个虚拟机都带有一个后缀名为vmx的文件,这个文件干嘛呢,看这里。在虚拟机启动前,往vmx文

件注入一些信息,shell脚本如下:


echo guestinfo.mgr_ip = "$cluster_ip" >> /vmfs/volumes/$datastore/vcenter_server/vcenter_server.vmx
echo guestinfo.mgr_netmask = "$cluster_netmask" >>/vmfs/volumes/$datastore/vcenter_server/vcenter_server.vmx
echo guestinfo.mgr_gateway = "$cluster_gateway" >>/vmfs/volumes/$datastore/vcenter_server/vcenter_server.vmx


其中cluster_ip,cluster_netmask,cluster_gateway的值就是之后vCenter Server启动后给自己配置的IP信息。然后

在宿主机内启动vCenter Server虚拟机:


#Power VCSA on
vim-cmd vmsvc/getallvms|grep vcenter_server|awk {'print $1'}|xargs vim-cmd vmsvc/power.on

在vCenter Server内部,第一次开机启动时,执行下面的命令提取出之前注入配置文件的IP信息,给自己配上:


cluster_ip=`vmtoolsd --cmd "info-get guestinfo.mgr_ip"`

cluster_netmask=`vmtoolsd --cmd "info-get guestinfo.mgr_netmask"`

cluster_gateway=`vmtoolsd --cmd "info-get guestinfo.mgr_gateway"`


sed -i "s/IPADDR=/IPADDR=$mgr_ip/g" /etc/sysconfig/network/ifcfg-eth0
sed -i "s/NETMASK=/NETMASK=$mgr_netmask/g" /etc/sysconfig/network/ifcfg-eth0

echo "$mgr_gateway"  >> /etc/sysconfig/network/routes


完,如果这个方法对你有用,请点个赞,好让韦哥知道真还有人用到。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何动态地给vSphere虚拟机模板注入信息,vsphere虚拟机

相关文章

  • HBase Shell的基本用法,HBaseShell用法
  • 产品级敏捷案例: 企业云存储,案例企业云存储
  • 当代数学七大难题,当代七大难题
  • Hadoop之—— Linux搭建hadoop环境(简化篇),linuxhadoop
  • hive schema详解,hiveschema
  • RabbitMQ(python实现)学习之一:简单两点传输“Hello World”的实现,rabbitmqpython
  • 在Ubuntu下安装Mongdb,以及Mongdb基本操作命令,ubuntumongdb
  • Hive编程指南_学习笔记01,hive编程指南
  • HDFS 异常,HDFS
  • 数据预处理-PDB文件,数据预处理-pdb

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • springmvc No mapping found for HTTP request with URI in Dispatc,springmvcdispatc
    • hadoop2.7完全分布式安装,hadoop2.7
    • 我与英语技术书籍,英语技术书籍
    • 《转》OpenStack Keystone的基本概念理解,《转》openstack
    • hadoop的namenode无法启动的解决办法,hadoopnamenode
    • 1006-hive的自定义UDF函数,1006-hiveudf函数
    • 初试 Coding.net 在线IDE——WebIDE,coding.netwebide
    • NOSQL(五)版本戳,nosql版本戳
    • 一道hadoop面试题,hadoop面试题
    • hive grouping sets 和 cube 用法,hivegrouping

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有