使用Linux shell脚本自动创建VMwareESX 3.5主机

日期: 2009-04-13 作者:Gabrie van Zanten翻译:于富春 来源:TechTarget中国 英文

在任何VMware ESX环境中, 在同一个集群的VMware ESX主机必须被设定为相同的方式。如果在一个集群中的一台主机未被正确配置,基本的网络操作(如VMotion)将失败。可以手动安装和配置新的主机或重新安装较旧的主机,不过,这可能很累赘,很容易产生人为错误。为了确保每个ESX主机具有相同的配置,最佳的途径是对你的ESX主机进行完全自动化的安装。

  本文给出一系列循序渐进的ESX主机的安装脚本.*在主机已经被建立之后,有两个步骤留给管理员执行:选择主机名称,并在安装后将主机加入正确的集群。当把这样的安装过程写成脚本后,您可以在10分钟内部署VMwareESX 3.5主机。   先决条……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

在任何VMware ESX环境中, 在同一个集群的VMware ESX主机必须被设定为相同的方式。如果在一个集群中的一台主机未被正确配置,基本的网络操作(如VMotion)将失败。可以手动安装和配置新的主机或重新安装较旧的主机,不过,这可能很累赘,很容易产生人为错误。为了确保每个ESX主机具有相同的配置,最佳的途径是对你的ESX主机进行完全自动化的安装。

  本文给出一系列循序渐进的ESX主机的安装脚本.*在主机已经被建立之后,有两个步骤留给管理员执行:选择主机名称,并在安装后将主机加入正确的集群。当把这样的安装过程写成脚本后,您可以在10分钟内部署VMwareESX 3.5主机。

  先决条件

  实现VMware ESX主机的自动化,有一些先决条件。你需要下载终极部署用具(UDA)(欲知有关UDA信息,请看下方),您需要一个单独的虚拟局域网(VLAN技术)或您可以在网络中设定您自己的动态主机配置协议(DHCP)服务器,并且您需要将您的VMware ESX安装媒体设置为ISO文件。(如何将软件媒介转换成ISO镜像文件,请看SearchVMware.com网站上的技巧:在VMware虚拟机中安装CD或DVD数据的五个选项。)

  UDA是一个完整的虚拟机设备(点击下载),然后直接导入到一个虚拟的环境,就像现有的VMware ESX主机、vCenter Server或VMware工作站。在我们的安装阶段,UDA有多个角色。如果我们来看看安装工程作为一个整体如何工作,我们将看到UDA是否适合。

  1. 新的ESX主机从可引导网络适配器启动,并请求DHCP地址。
  2. UDA提供的IP地址和先启动执行环境( PXE )的服务器地址包含在DHCP信息中。
  3. 新的ESX主机收到IP地址并联系到PXE的服务器,这也是UDA。
  4. UDA呈现一个菜单,上面是相关配置的清单。
  5. 从菜单中选择理想的配置,自动安装程序将启动。
  6. 在自动安装过程中,所有需要的脚本和软件都将从UDA下载。
  7. 管理员可以去喝些咖啡,休息一下。返回后,他会看到一个完全安装好的ESX主机,接下来就只需要把它添加到vCenter服务器了。

  正如你所看到的,UDA担任了DHCP服务器、PXE启动服务器和Web服务器。当然,如果你需要,你可以使用不同的DHCP服务器,但在一个单独的网络中使用UDA是最简便的方法。

  准备UDA

  下载和解压缩UDA后,您可以轻松地将其导入到ESX,因为磁盘是基于SCSI控制器的。一个快速总览UDA可以在VMware的产品目录被发现。它告诉您如何启动UDA和使用Web浏览器连接到的IP 10.0.0.104。但是,如果您的IP范围与来自UDA不符,这一过程会很麻烦。您可以更改IP地址的网络接口,但当IP地址无法访问时这是不可能实现的。启动UDA并打开VMware的远程控制台是比较容易的,以根用户名和密码“test”登录,修改网络设置。

  请使用下面的命令来改变IP地址:

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

  现在修改的IP地址和子网掩码的设置将能更好地满足您的网络配置。按下列组合键完全的顺序储存你的变更:

  <ESC>:wq

  现在下面的命令重新启动网络堆栈用。

  重启网络服务

  在远程控制台仍处于打开状态时,在 /var/public/www路径下新建一个名为scripts的子目录。

  mkdir /var/public/www/scripts

  自动安装过程中被下载的脚本放在你刚新建的scripts文件夹内。如需快速安装,使用您最喜爱的安全拷贝程序(如Veeam FastSCPor WinSCP)复制脚本到UDA。为了从新建的文件夹可以下载脚本文件,提取esx-postinstall-3.5.sh、vsw-vms01-cluster.sh和fastscp.xml并把他们放在UDA上的 /var/public/www/scripts路径下。

  现在,您可以连接到Web界面。在这里,您将发现这一快速启动指南,告诉你在哪里上传。Web界面的登陆用户名和密码为admin和admin。

  下一步,我们创建第一个模版。转到Web界面。在Web界面中,单击模板,然后点击创建新模板。下一步,输入模板ID 。从菜单中选择安装配置选项时你必须键入的ID。选择合适的操作系统的磁盘。在说明栏位中,输入ESX主机的完全合格的域名( FQDN )。这仅仅是一个描述,并仅作为启动菜单的显示值,但使用的FQDN可以为所有使用这个程序来安装的ESX主机的管理员澄清事情。 设置类型为典型,然后单击确定。以后,我们将修改此模板来反映你的配置。

  准备你的VMware ESX主机

  我从配置和安装的ESX主机中吸取的教训是,它可以帮助当你, 在你的主机中有一个网络适配器的MAC地址清单和它们所连接的物理交换机端口。我有一个我的所有主机的清单,看起来是这样:

VMware ESX

  如果你正在启动ESX主机,而不是获取到一个DHCP地址,那么这是有帮助的。通过MAC地址,您可以检查哪个网络适配器试图做PXE启动。不管它是不是你想要的那个,以及VLAN连接是否正确。当您双击选中,你的配置确定后,您就可以从网络适配器启动,并开始自动安装。

  IP和命名配置

  把你的网络适配器连接到正确的VLAN ,现在是时候写下VMware服务控制台和VMotion接口的IP地址。自动程序假设,服务控制台的IP地址最后八位与VMotion接口是一样的。换句话说,如果您的服务控制台的IP地址是192.168.0.10 ,那么你的VMotion接口的IP应该是192.168.1.10 。另外,最后一个八位字节将用于的FQDN主机。例如: esx010.company.local 。

  要设定正确的IP给你的第一台主机,回到UDA Web界面模板和修改您刚刚创建的模板。删除启动参数字段内容,并将下面的参数输入boot-parameters.txt文件:

append ip=dhcp ksdevice=eth0 load_ramdisk=1 initrd=initrd.esx301 network ks=http://192.168.0.1/kickstart/es001.cfg ESXIP=10 ESXCL=001

  在上述行,你必须调整三部分组成,以符合您自己的配置。192.168.0.1的IP地址应改为UDA的IP。 ESXIP = 10应该是你的ESX主机的IP最后一个八位字节和ESXCL = 001将指向脚本名称,用来配置vSwitches和VLANs的集束此主机将成员。此脚本的默认名称是:vsw - vms01 - xxx.sh ,其中xxx将取代ESXCL值。

  第二个变化是对模板的kickstart脚本本身。删除这个大文件的内容,取而代之的是ZIP压缩文件中的脚本,名为:uda-script.txt 。浏览脚本来检查哪些值你得根据需要来更改你的配置。当为其他的主机创造更多的模板时,您只需从第一模板(现在你在编辑的)复制kickstart脚本并将其粘贴到下面的模板。在这个步骤中,您不必修改kickstart模板,而只要改变“启动参数”字段。

  自动安装

  一旦所有的设置完毕,自动安装就可以开始。启动您的ESX主机从网络适配器,并等待PXE启动菜单提示您所期望的配置。我已经设定,让每个主机有一个特定的配置。配置名称与主机安装后应得到的DNS名称相等。

  键入您要安装的配置的名称并按下Enter键。安装工作将启动和继续,而不需要进一步的人为干预。安装完毕后,主机会重新启动。一旦vmkernel加载,第二个配置脚本将启动。一旦第二个脚本执行完成,那么整个安装就完成了。留下的唯一任务是添加您的ESX主机vCenter和分配给正确的集群。

  如果您还想对这些单独的脚本如何与一系列的操作一起工作以达到自动创建一台ESX主机有深入的了解,查看这一系列的第二部分:深入探究利用脚本创建VMwareESX主机一文。

相关推荐