vCenter Server 6.7 Converge Tool: converge an external PSC into vCSA

vsphere-67-converge-external-psc-vcenter-01

vCenter Server 6.7 Update 1 provides the Converge Tool a great tool to converge an external PSC into the vCSA in a straighforward and completely automated way.

With the release of vSphere 6.7 Update 1, VMware has deprecated the topology model of the vCenter Server with an external PSC in favour of the embedded topology instead.

Previously the use of an external PSC was required to support the Enhanced Linked Mode (ELM) but this deployment model is no longer needed with vSphere 6.7. Latest release supports ELM also in an embedded topology.

vsphere-67-converge-external-psc-vcenter-02

The Converge Tool can be executed in Windows, Linux and Mac OSs. In the vCSA 6.7 Update 1 .ISO file, the vcsa-converge-cli folder includes three sub-folders (lin64, mac and win32) containing the tool for the supported operating systems.

 

Prerequisites

Before proceeding with the procedure using the Converge Tool, keep in mind the following prerequisites:

  • The tool works only with vSphere 6.7 Update 1 therefore make sure your PSC and vCSA appliances have been upgraded accordingly. PSC is always the vSphere component that must be upgraded first.
  • Only the vCSA is supported. Any Windows-based vCenter Server must be migrated to appliance first.
  • Local OS users are not migrated.
  • VHCA must be disabled if configured in your environment.
  • To avoid the appliance is moved during the converge process, the DRS feature should be disabled or configured as manual with the Migration Threshold set to Conservative.
  • Products installed in your environment that use PSC for authentication must be re-registered when the procedure has completed and before decommissioning.

 

Disable DRS feature

Before proceeding with converging external PSC and vCenter Server, the vSphere DRS feature in the vCenter must be disabled or set to manual to avoid issue with the vCSA during the procedure.

From the vSphere Client, right click the cluster and select Settings. Access the vSphere DRS section under Services and set DRS Automation to Manual with a Migration Threshold set to Conservative. Click OK to confirm.

vsphere-67-converge-external-psc-vcenter-03

Double check the vSphere DRS has been set to Manual to safely begin the upgrade/converge procedure.

vsphere-67-converge-external-psc-vcenter-04

 

Upgrade PSC and vCSA to vSphere 6.7 Update 1

If your PSC and vCSA appliances run a different vSphere version than 6.7 Update 1, both appliances must be upgraded to the correct version before running the Converge Tool. Keep in mind the PSC appliance must be upgraded first to avoid issues. Before proceeding make also sure the upgrade path is actually supported.

Check out the VMware Product Interoperability matrices to ensure your upgrade path is supported.

vsphere-67-converge-external-psc-vcenter-05

 

Upgrade the PSC

Mount the ISO file downloaded from VMware website and run the installer from the supported OSs (Windows, Linux, MacOS) by double clicking the installer.exe file.

vsphere-67-converge-external-psc-vcenter-06

From the Deploy appliance wizard, click Upgrade to begin Stage 1.

vsphere-67-converge-external-psc-vcenter-07

Click Next to begin the upgrade procedure of the PSC and follow the instructions. The complete upgrade procedure guide can be found this post.

vsphere-67-converge-external-psc-vcenter-08

The upgrade of the selected PSC is being performed.

vsphere-67-converge-external-psc-vcenter-09

When Stage 1 of the PSC upgrade process has been completed, click Continue to begin Stage 2.

vsphere-67-converge-external-psc-vcenter-10

In Stage 2 the PSC upgrade will be executed.

vsphere-67-converge-external-psc-vcenter-11

If during the upgrade process you face a similar error, make sure the upgrade path is supported.

vsphere-67-converge-external-psc-vcenter-12

When the PSC has been upgraded successfully click Close to exit the wizard. The PSC has been upgraded to version 6.7 Update 1.

vsphere-67-converge-external-psc-vcenter-13

Now repeat same procedure for the vCSA.

 

Upgrade the vCSA

The vCSA upgrade procedure follows same steps as we have seen for the PSC. Mount the ISO file downloaded from VMware website and run the installer.exe file to proceed.

Also for this procedure, select the Upgrade option from the vCenter Server Appliance Installer to begin the upgrade of the vCSA. Check out this article for step-by-step vCSA upgrade.

vsphere-67-converge-external-psc-vcenter-14

Completed Stage 1, click Continue to begin Stage 2.

vsphere-67-converge-external-psc-vcenter-15

In Stage 2 the vCenter Server upgrade will be executed.

vsphere-67-converge-external-psc-vcenter-16

Stage 2 of vCenter upgrade is being performed.

vsphere-67-converge-external-psc-vcenter-17

When the upgrade has been completed successfully, click Close to exit the wizard.

vsphere-67-converge-external-psc-vcenter-18

The environment is now ready to proceed with the converge process.

 

Converge external PSC and vCSA with Converge Tool

Before proceeding with the converge procedure, make sure that vCenter Server and at least one PSC of the vSphere SSO domain have a valid backup in order to restore them in case something goes horribly wrong.

Ensure that both PSC and vCSA are running vSphere 6.7 Update 1.

 

Configure the json template

From the mounted vCSA 6.7 Update 1 ISO, access the vcsa-converge-cli folder.

vsphere-67-converge-external-psc-vcenter-19

Navigate to \vcsa-converge-cli\templates\converge folder and copy the converge.json file to your computer.

vsphere-67-converge-external-psc-vcenter-20

Edit the converge.json file and fill the required information.

  • Make sure to fill the ad_domain_info section if the PSC is joined to an AD domain.
  • Replication section is not needed if you have just one PSC with no replication partners.
  • If the passwords are not specified, during the converge process they will be prompted.
{
    "__version": "2.11.0",
    "__comments": "Template for vCSA with external Platform Services Controller converge",
        "<strong>vcenter</strong>": {
            "description": {
               "__comments": [
                    "This section describes the vCenter appliance which you want to",
                    "converge and the ESXi host on which the appliance is running. "
                ]
            },
            "<strong>managing_esxi_or_vc</strong>": {
                "hostname": "lab-esxi02.nolabnoparty.local",
                "username": "root",
                "password": "!password"
            },
            "<strong>vc_appliance</strong>": {
                "hostname": "vcsa65-vc01.nolabnoparty.local",
                "username": "administrator@lab.local",
                "password": "!password",
                "root_password": "!password"
            },
            "<strong>ad_domain_info</strong>": {
                "__comments": [
                    "Important Note: This section is needed only when PSC (Platform Services Controller) appliance is joined to a domain.",
                    "Remove this section if PSC appliance is not joined to a domain.",
                    "Keeping this section without valid values results in JSON validation errors."
                ],
                "domain_name": "nolabnoparty.local",
                "username": "administrator",
                "password": "!password",
                "dns_ip": "172.16.20.220"
            }
        },
        "<strong>replication</strong>": {
            "description": {
               "__comments": [
               "Important Note: Make sure you provide the information in this section very carefully, as this changes the replication topology.",
               "Refer to the documentation for complete details. Remove this section if this is first converge operation in your setup.",
               "This section provides details of the PSC node which will be set up as a replicated node for a new PSC on the target vCSA node."
            ]
                },
            "<strong>partner</strong>": {
                "hostname": "vcsa65-psc01.nolabnoparty.local"
            }
        }
}

 

Run the converge process

Before proceeding, make sure your computer has network access to both PSC and vCenter Server.

Access the vCenter Management Appliance and go to Summary tab. Note the appliance Type is specified as vCenter Server with an external Platform Services Controller.

vsphere-67-converge-external-psc-vcenter-21

If Windows is the operating system used in your computer, open the Command Prompt and navigate to the folder \vcsa-converge-cli\win32.

Run the following command to begin the converge process:

F:\vcsa-converge-cli\win32>vcsa-util.exe converge --no-ssl-certificate-verification --backup-taken --verbose C:\migration\converge.json

The converge process is being executed.

vsphere-67-converge-external-psc-vcenter-22

When the procedure has been completed, type y to reboot the appliance. After rebooting the vCSA, the converge process has been completed.

vsphere-67-converge-external-psc-vcenter-23

Access once again the vCenter Management Appliance and go to Summary tab. Note the appliance Type is now specified as vCenter Server with an embedded Platform Services Controller.

vsphere-67-converge-external-psc-vcenter-24

If in your network there are services that use the PSC for authentication, they must be re-registered.

 

Decommission the old PSC

Before proceeding with PSC decommission, make sure that all vCSA registered have been converged.

From the mounted vCSA 6.7 Update 1 ISO, navigate to the folder \vcsa-converge-cli\templates\decommission and copy the decommission_psc.json file to your computer.

vsphere-67-converge-external-psc-vcenter-25

Edit the decommission_psc.json file and fill the required information.

  • port line can be removed if the default 443 port is used.
{
    "__comments": "Template for decommissioning PSC node with converge CLI tool.",
    "__version": "2.11.0",
        "psc": {
            "description": {
               "__comments": [
                   "This section describes the PSC appliance which you want to",
                    "decommission and the ESXi host on which the appliance is running. "
                ]
            },
            "managing_esxi_or_vc": {
                "hostname": "lab-esxi01.nolabnoparty.local",
                "username": "root",
                "password": "!password"
            },
            "psc_appliance": {
                "hostname": "vcsa65-psc01.nolabnoparty.local",
                "username": "administrator@lab.local",
                "password": "!password",
                "root_password": "!password"
            }
        },
        "vcenter": {
            "description": {
               "__comments": [
                    "This section describes the embedded vCenter appliance which is in ",
                    "replication with the provided PSC"
                ]
            },
            "managing_esxi_or_vc": {
                "hostname": "lab-esxi02.nolabnoparty.local",
                "username": "root",
                "password": "!password"
             },
            "vc_appliance": {
                "hostname": "vcsa65-vc01.nolabnoparty.local",
                "username": "administrator@lab.local",
                "password": "!password",
                "root_password": "!password"
            }
        }
}

 

Run the decommissioning process

Open the Command Prompt and navigate to \vcsa-converge-cli\win32 folder in the mounted vCSA 6.7 Update 1 ISO.

vsphere-67-converge-external-psc-vcenter-25

Run the following command using the Converege Tool to begin the decommissioning process:

F:\vcsa-converge-cli\win32>vcsa-util.exe decommission --no-ssl-certificate-verification --verbose C:\migration\decommission_psc.json

The process is being executed. The tool checks if unconverged vCSAs are still registered to the PSC (the process will fail if any is found) then removes the PSC from the SSO domain.

vsphere-67-converge-external-psc-vcenter-26

When Successfully decommisioned the PSC node message is displayed, the decommissioning procedure has been completed successfully. The decommissioned PSC is automatically shutdown.

vsphere-67-converge-external-psc-vcenter-27

You can now restore the DRS configuration for your cluster.

vsphere-67-converge-external-psc-vcenter-28

A big thanks to Emad Younis with his excellent presentation and precious info provided during VMworld EU 2018 that helped to complete the converging process successfully.

signature

4 Comments

  1. Michal Vostry 05/03/2019
  2. Roger 21/03/2019
  3. Joshua Estrellado 03/01/2020