将 ESXi 主机添加到 VMware vCenter Server (vCSA)
让我们看看如何将带有 ESXi 虚拟机管理程序的独立主机添加到 VMware vCenter Server (vCSA),以便在集群配置中进行集中管理和使用。
通过在浏览器中打开 vSphere Client URL 连接到 vCenter Server (https://vcenter_server_fqdg_or_ip/ui)。
选择要添加新 ESXi 主机的数据中心、文件夹或群集:
- 右键单击数据中心并选择添加主机;


- 指定 ESXi 主机的 FQDN 名称(首选)或 IP 地址;


- 输入 root 凭据;
- vCenter Server 通过以下方式连接到 ESXi 主机902 个 TCP/UDP 端口。 ESXi 主机证书的当前 SHA1 指纹显示在窗口中。确认连接(证书将替换为vCenter证书服务器颁发的证书);

如果使用 SSH 连接到 ESXi 控制台,则可以检查当前的 SHA1 证书指纹:
# openssl x509 -in /etc/vmware/ssl/rui.crt -fingerprint -sha1 -noout

- 将显示包含 ESXi 主机信息(版本和注册的虚拟机)的表。所有在ESXi主机上注册的虚拟机都会被添加到当前的vCenter清单项中;


- 选择是否使用vSphere Lifecycle Manager进行ESXi镜像管理;
- 在分配许可证阶段,您必须选择 vCenter Server 中可用的 ESXi 许可证之一。默认情况下,使用 60 天的评估许可证;

vCenter 无法使用免费许可证管理 VMware Hypervisor 主机。 - 您可以启用锁定模式限制从控制台对 ESXi 的直接本地访问;
- 单击“下一步”->“准备就绪”即可完成。
这VPXAAgent 服务安装在 ESXi 上,用于从 vCenter Server 进行主机管理(vCenter Server 上的 hostd 服务将控制命令发送到 vpxa,vpxa 又将它们传递到本地 hostd 服务)。
几秒钟后,新的 ESXi 主机将出现在 vCenter 清单中。


在 ESXi 主机上,您可以使用 CLI 检查它连接到哪个 vCenter:
# configstorecli config current get -c esx -g services -k vpxa_solution_user_config |grep -i server_ip


如果您需要一次将多个 ESXi 主机添加到 vCenter,可以使用 PowerShell 来帮助自动执行此操作。
在管理员计算机上安装VMware.PowerCLI模块:
Install-Module -Name VMware.PowerCLI
# Ignore self-signed certificates:
Set-PowerCLIConfiguration -Scope AllUsers -InvalidCertificateAction Warn
连接到vCenter:
connect-viserver -server vcsa1.woshub.loc
要将 ESXi 主机添加到 vCenter Server,请使用以下命令:
Add-VMHost -Name 192.168.11.95 -Location HQDC -Force
输入 ESXi 主机 root 密码:
在 VMware ESXi 上重置 root 密码。


检查主机是否已连接到 vCenter:
Get-VMHost


如果需要一次将多个 ESXi 主机添加到 vCenter,请使用此脚本:
$ESXiHosts = "esxi1.woshub.loc", "esxi2.woshub.loc"
$Location = "HQDC"
$credentials = Get-Credential -UserName root -Message "Enter ESXi password"
Foreach ($ESXiHost in $ESXiHosts) {
Add-VMHost -Name $ESXiHost -Location $Location -User $credentials.UserName -Password $credentials.GetNetworkCredential().Password -RunAsync -force
Write-Host -ForegroundColor GREEN "Adding $ESXiHost to vCenter"
}
