ESXi ハイパーバイザーを備えたスタンドアロン ホストを VMware vCenter Server (vCSA) に追加して一元管理し、クラスター構成で使用する方法を見てみましょう。
ブラウザで vSphere Client URL を開いて、vCenter Server に接続します (https://vcenter_server_fqdg_or_ip/ui).
新しい ESXi ホストを追加するデータセンター、フォルダー、またはクラスターを選択します。
- データセンターを右クリックして選択します。ホストの追加;


- ESXi ホストの FQDN 名 (推奨) または IP アドレスを指定します。


- ルート認証情報を入力します。
- vCenter Server は、次の方法で ESXi ホストに接続します。902 TCP/UDP ポート。 ESXi ホスト証明書の現在の SHA1 フィンガープリントがウィンドウに表示されます。接続を確認します (証明書は vCenter Certificate Server によって発行された証明書に置き換えられます)。

SSH を使用して ESXi コンソールに接続すると、現在の SHA1 証明書のフィンガープリントを確認できます。# openssl x509 -in /etc/vmware/ssl/rui.crt -fingerprint -sha1 -noout

- ESXi ホスト情報 (バージョンと登録された VM) を含むテーブルが表示されます。 ESXi ホストに登録されているすべての仮想マシンは、現在の vCenter インベントリ項目に追加されます。


- ESXi イメージ管理に vSphere Lifecycle Manager を使用するかどうかを選択します。
- でライセンスの割り当て段階では、vCenter Server で使用可能な ESXi ライセンスの 1 つを選択する必要があります。デフォルトでは、60 日間の評価ライセンスが使用されます。

vCenter は、無料ライセンスでは VMware Hypervisor ホストを管理できません。 - 有効にすることができますロックダウンモードコンソールから ESXi への直接ローカル アクセスを制限します。
- [次へ] -> [準備完了] をクリックして完了します。
のvpxaエージェント サービスは、vCenter Server からホストを管理するために ESXi にインストールされます (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
推奨読書:VMware ESXi での root パスワードのリセット


複数の 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"
}











