VMware vCenter Server (vCSA) への ESXi ホストの追加

ESXi ハイパーバイザーを備えたスタンドアロン ホストを VMware vCenter Server (vCSA) に追加して一元管理し、クラスター構成で使用する方法を見てみましょう。

ブラウザで vSphere Client URL を開いて、vCenter Server に接続します (https://vcenter_server_fqdg_or_ip/ui).

新しい ESXi ホストを追加するデータセンター、フォルダー、またはクラスターを選択します。

  1. データセンターを右クリックして選択します。ホストの追加;
  2. ESXi ホストの FQDN 名 (推奨) または IP アドレスを指定します。
  3. ルート認証情報を入力します。
  4. 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
  5. ESXi ホスト情報 (バージョンと登録された VM) を含むテーブルが表示されます。 ESXi ホストに登録されているすべての仮想マシンは、現在の vCenter インベントリ項目に追加されます。
  6. ESXi イメージ管理に vSphere Lifecycle Manager を使用するかどうかを選択します。
  7. ライセンスの割り当て段階では、vCenter Server で使用可能な ESXi ライセンスの 1 つを選択する必要があります。デフォルトでは、60 日間の評価ライセンスが使用されます。vCenter は、無料ライセンスでは VMware Hypervisor ホストを管理できません。
  8. 有効にすることができますロックダウンモードコンソールから ESXi への直接ローカル アクセスを制限します。
  9. [次へ] -> [準備完了] をクリックして完了します。

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"
}

Related Posts