自动分发esxi 主机系统及加载配置

Auto Deploy esxi Host

首先安装VMwarevCenter Server服务器,同时在服务器上安装VMware vSphere PowerCLI 和Tftpd(tftp服务器)---安装就不详说了

  • Vcenter服务器端配置

vSphere Client登陆Vcenter服务器,在插件里启用autoDeploy功能

进入主页,选择Auto Deploy

Download TFTP boot Zip,把下载的文件解压,存放在Vcenter服务器的tftp服务的主目录下

为Auto Deploy准备ESXi映像软件库.

(1)      从 VMware 网站下载包含映像配置文件的ESXi 5.0 Offline Bundle zip文件:

VMware-ESXi-5.0.0-469512-depot.zip,将其存放在vCenter服务器上磁盘分区C的根目录下

(2)打开vSphere PowerCLI命令行窗口,依次运行如下cmdlet:

设置执行策略为不限制类型 Set-ExecutionPolicy unrestricted 将映像配置文件分配给主机

连接到vCenter Server:

Connect-VIServer -Server vcenter02.nccn.int -User nccn\windy.ma -Passwordxxxxxx

添加ESXi 5.0 Blundle zip 文件:

Add-EsxSoftwareDepotD:\VMware-ESXi-5.5.0-1331820-depot.zip

然后使用Get-EsxImageProfile 检查库的内容.如下图15所示ZIP文件已经被添加到库中:

使用Auto Deploy置备主机.

(1)继续在vSphere PowerShell 命令行下运行以下 cmdlet,使用映像配置文件ESXi-5.5.0-1331820-standard创建规则:

New-DeployRule -Name "NEO_Rule"-Item "ESXi-5.5.0-1331820-standard" –AllHosts

(2)将新规则添加到活动规则集,以使该规则可用于 Auto Deploy 服务器:

Add-DeployRule -DeployRule"NEO_Rule"

  • DHCP服务器端配置

在dhcp配置里把用exsi01主机的MAC地址绑定IP为:192.168.38.150,在项选:66、67、60配置如下图(其中66项IP为: tftp服务器也就是vcenter服务器的IP)

  • esxi主机配置
  • exsi01主机开始启动,将会先从DHPC获取IP,再从tftp服务器下载VMware-ESXi-5.5.0-1331820-depot再加载到内存中启动,启动成功后会自动加入vcenter服务器

  1. 至此,在vsphere client配置esxi01 主机,如:存储器、网络、DNS、加域等等

然后进入主页,主机配置文件

创建一个配置文件--选择从现有主机中创建配置文件,保存名为esxi01-conf

在配置文件上右击,选择附加主机/群集,附加给esxi01

  • 返回vcenter服务器

连接到vCenter Server:

Connect-VIServer -Server vcenter02.nccn.int-User nccn\windy.ma -Password xxxxxx

将主机配置文件分配给主机   Get-VMhostProfile

在 PowerCLI 提示符处,定义一个规则,将具有某些属性(例如 IP 地址范围)的主机分配给主机配置文件。

New-DeployRule -Name"Esxi01-Conf_Rule" -Item Esxi01-Conf -Pattern"ipv4=192.168.38.150"

将规则添加到规则集。Get-deployrule Get-deployruleset Set-DeployRuleset Remove-DeployRule-delete

Add-DeployRule Esxi01-Conf_Rule

将主机分配给文件夹或群集  也可以在使用Get-Folder、Get-Cluster 或 Get-Datacenter

New-DeployRule -Name "NEOCluster"-Item "HA-DRS" -Pattern "ipv4=192.168.38.1-192.168.38.253"

此示例按名称在文件夹中传递。也可以在使用 Get-Folder、Get-Cluster 或 Get-Datacenter cmdlet 检索的文件夹、群集或数据中心对象中传递。

将规则添加到规则集。

Add-DeployRule NEOCluster

在esxi01主机上操作如下命令:

1. Configure each ESXi Host to use anetwork coredump collector

esxcli system coredump network set--interface-name vmk0 --server-ipv4 192.168.38.26 --server-port 6500

esxcli system coredump network set --enabletrue

esxcli system coredump network check

esxcli system coredump network get

2. Disable and delete the currentlyconfigured coredump file

esxcli system coredump file set --enable false

esxcli system coredump file remove --force

3. Disable VMkernel.Boot.autoCreateDumpFile

This is an Advanced Setting on the ESXiHost (Configuration > Software > Advanced Settings )

VMKernel---VMkernel.Boot.autoCreateDumpFile

4.

esxcli system syslog config set--loghost=tcp://192.168.38.26:514

esxcli system syslog reload

因为此配置文档是事后补的,可能否其中有遗失的过程,如有问题请留言

时间: 2024-08-07 16:55:50

自动分发esxi 主机系统及加载配置的相关文章

安装win7和centos6.7双系统 引导加载安装位置问题

我在安装win7和centos6.7双系统时,根据网上的教程选择的是把引导加载安装到了centos系统的根分区中了,没有分boot分区,这样时无法启动centos的,所以在win7中安装easybcd 添加启动菜单通过grub命令行引导进入centos,这样的效果是在win7中进入了centos系统. 紧接着,我通过在centos系统中通过执行grub-install /dev/sda 把引导加载安装到了MBR中了,这样就会首先加载的是grub,MBR中不再是win写入的数据了.通过在cento

logstash 自动重新加载配置

自动重新加载配置 为了可以自动检测配置文件的变动和自动重新加载配置文件,需要在启动的时候使用以下命令: ./bin/lagstash -f configfile.conf --config.reload.automatic1默认,检测配置文件的间隔时间是3秒,可以通过以下命令改变 --config.reload.interval <second>1如果已经运行了没有提供自动重启的logstash,可以发送一个挂起命令给logstash重新加载配置文件: kill -1 <pid>1

36 SpringBoot 在系统配置文件中动态加载配置

1. 动态加载配置 package com.thc.rcm.system.config; import org.springframework.boot.SpringApplication; import org.springframework.boot.env.EnvironmentPostProcessor; import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core

SpringMVC加载配置Properties文件的几种方式

最近开发的项目使用了SpringMVC的框架,用下来感觉SpringMVC的代码实现的非常优雅,功能也非常强大, 网上介绍Controller参数绑定.URL映射的文章都很多了,写这篇博客主要总结一下SpringMVC加载配置Properties文件的几种方式 通过读取Config文件的配置例如: Map<String, String> group = ConfigurationManager.GetConfiguration("config1"); this.setBcp

log4j 路径环境变量配置和log4j加载配置

1.lo4j日志路径从环境变量读取,log4j.xml配置如下: 具体配置如下: log4j.appender.R.Encoding=UTF-8 log4j.appender.R=org.apache.log4j.DailyRollingFileAppender log4j.appender.R.Append=true #log4j.appender.R.Threshold=INFO log4j.appender.R.File=${log4j.home}/logs/log.log log4j.a

webdriver 启动chrome时加载配置

Selenium操作浏览器是不加载任何配置的,网上找了半天,关于Firefox加载配置的多点,Chrome资料很少,下面是关于加载Chrome配置的方法:  一.加载所有Chrome配置 用Chrome地址栏输入chrome://version/,查看自己的"个人资料路径",然后在浏览器启动时,调用这个配置文件,代码如下: #coding=utf-8 from selenium import webdriver option = webdriver.ChromeOptions() op

nginx windows下重新加载配置

运行过程中,有个节点部分服务出现故障,像将其下线修复, 使用nginx -t; nginx -s reload 重新加载配置 得到错误"nginx: [error] OpenEvent("Global\ngx_reload_1868") failed (5: Access is denied)" 原因是 nginx 作为windows 服务在运行,安全性问题,不能执行 使用 psexec 执行这段,

此编译单元不包含在frame元数据中指定的factoryClass,无法加载配置的运行时共享库

警告:此编译单元不包含在frame元数据中指定的factoryClass,无法加载配置的运行时共享库.要在没有运行时共享库的情况下进行编译,请将 -static-link-runtime-shared-libraries  选项设置为true, 或删除 -runtime-shared-libraries 选项. 通过修改FlashBuilder4\Adobe Flash Builder 4\sdks\4.0.0\frameworks  下的flex-config.xml,将 <static-li

nginx 启动,停止和重新加载配置

nginx 启动,停止和重新加载配置 要启动nginx的,运行可执行文件.一旦nginx的启动时,它可以通过与-s参数调用可执行来控制.使用以下语法 nginx -s signal 其中,信号可以是下列之一: stop — fast shutdown quit — graceful shutdown reload — reloading the configuration file reopen — reopening the log files 在配置文件中所作的更改不会被应用,直到命令重新配