SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr

Look at the step-by-step guide for installing Configuration Manager (a.k.a. SCCM) on a secondary server. The following sections provide more details about SCCM secondary server installation. You can’t install a secondary server without a primary server.

A secondary site is designed to be installed as a child site under a primary site, effectively expanding the primary site’s ability to manage devices in locations with slow network connections. It’s important to understand that while a secondary site extends the reach of the primary site, the primary site retains the management of all clients.

In large or distributed network environments, a secondary site serves as a site system to manage content distribution and client communication effectively. It doesn’t have a database but depends on the primary site for reporting.

Secondary sites support a maximum of 15,000 desktop devices. I don’t like secondary servers in ConfigMgr architecture (a.k.a) design mainly because they increase the complexity of SCCM infra.

Patch My PC
Index
Prerequisites of ConfigMgr Secondary Site
User & Computer Access Rights Requirements
.net – Other Windows Server roles and feature
Secondary SQL DB Setup
Firewall Ports
Install ISS, Remote Differential & BITS
SQL Server Access – Non-SQL Express Installation
Install a Secondary Site
Specify Settings for a New Secondary Site
Source Files for Secondary Site Installation
SQL Installation Setup for Secondary Site
DP Selection for Secondary Site
Status Check Secondary Server Installation
Result-Secondary Server Installation
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Table 1

NOTE: Install a secondary site from within the SCCM console. Secondary sites don’t support a scripted command-line installation.

Prerequisites of ConfigMgr Secondary Site

Before installing, let’s review the prerequisites for the new SCCM secondary server installation.

Adaptiva

NOTE! As mentioned in the following section (Source Files for Secondary Site Installation), ensure the secondary site source files should be copied from the primary server to the secondary server.

Server OS Requirement for Secondary Server: You can install a Secondary server on Windows Server 2012 and later operating systems. However, you can’t install a secondary server on Windows 10 devices.

Domain Controller: You can’t install a secondary server on domain controllers; secondary site servers aren’t supported on any domain controller.

Forest Trust: Two-way trust is required between the site server installers such as CAS, primary, and secondary servers. Establish a two-way trust relationship to enable communication between SCCM site systems in different forests. Additionally, ensure that the network connectivity between the primary site and the location for the secondary site installation is stable and reliable.

User & Computer Access Rights Requirements

The user account *SCCM Admin account* that installs the site must have the following rights.

  • Administrator on the following servers:
    • The Secondary site server.
  • Primary and SQL (?) System Accounts should be part of the local admin group of the secondary servers.
  • The computer account of the parent primary site must be an Administrator on the secondary site server.
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.1
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.1
  • The ConfigMgr secondary site server must meet all prerequisite configurations.
    • Administrator on additional servers where you install the initial management point and distribution point.
  • More SQL-related access rights are explained in the below section.

NOTE! – More details are available in Microsoft documentation here.

.net – Other Windows Server roles and feature

You need to ensure all the Windows Server roles and features-related prerequisites are in place for secondary server installation. More information here.

NOTE: .NET Framework 4.0 is installed or enabled on the Configuration Manager secondary site server. SQL Server Express requires this SQL version for the SCCM secondary site.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.2
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.2

Secondary SQL DB Setup

Install SQL server DB for ConfigMgr | SCCM Server infrastructure. More Details “The Complete Guide for SQL 2017 Installation for SCCM.”

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.3
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.3

Firewall Ports

Install ISS, Remote Differential & BITS

NOTE! – You can ignore the warning in the ConfigMgrprereq.log file similar to the following.

BITS enabled; Warning: Background Intelligent Transfer Service (BITS) is required for management and distribution point site system roles. BITS is not installed, and the IIS 6 WMI compatibility component for IIS7 is not installed on this computer or the remote IIS host. Setup could not verify remote IIS settings because IIS common components were not installed on the site server computer. Also, check if IIS/BITS services are running properly. Setup cannot continue until BITS is installed and enabled in the IIS settings.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.4
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.4

SQL Server Access – Non-SQL Express Installation

This is not required if you are installing the SQL Express version. The following setting is only needed when the secondary site uses a previously installed instance of SQL Server to host the secondary site database:

NOTE! – If you choose to have Configuration Manager install SQL Server Express as part of the secondary site installation, ensure the computer meets the requirements to run SQL Server Express.

The computer account of the parent primary site must have sysadmin rights on the instance of SQL Server on the secondary site server.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.5
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.5

The Local System (NT AUTHORITYSYSTEM) account of the secondary site server computer must have sysadmin rights on the SQL Server instance on the secondary site server.

NOTE! The Security Admin rights on the SQL Server instance on the secondary site server for NT AUTHORITYSYSTEM are not mandatory, as per Microsoft docs. However, in some scenarios, you need to provide additional permissions to the local system account on the new secondary server SQL DB.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.6
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.6

Install a Secondary Site

You can install a secondary server from the parent primary server console. You don’t need to connect to the primary site, which will be the parent site of the new secondary site. You can initiate the secondary server installation from any primary server from the same hierarchy.

  • Launch SCCM console
  • Navigate to \Administration\Overview\Site Configuration\Sites.
  • Click on Create Secondary Site in the ribbon to start SCCM secondary installation.
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.7
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.7

Click on the Next button.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.8
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.8

Specify Settings for a New Secondary Site

Let’s specify settings for a new SCCM secondary site.

  • Enter the side code for the new secondary site.
    • HS0 (Check out for the best practices here)
  • Click the Browse button to select the secondary site server from the Active directory.
    • Site Server Name -> MEMCMSecondary.memcm.com
  • Enter the SCCM Secondary Site Name – This is a friendly name for your new secondary site.
    • HTMD Secondary Site Server
  • Installation folder – Select any drives apart from C Drive.
    • D:\Program Files\Microsoft Configuration Manager\
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.9
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.9

Source Files for Secondary Site Installation

I recommend copying source files to install a new secondary site from the primary server. The Source file location is

  • Use the source files from the following location on the primary server.
    • The CD.Latest source file location includes a folder named Redist.
    • Move this Redist folder as a subfolder under the SMSSETUP folder.
  • Copy the following files from the Redist folder to the SMSSETUP\BIN\X64 folder:
    • SharedManagementObjects.msi
    • SQLSysClrTypes.msi
    • sqlncli.msi
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.10
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.10

Use the source files at the following location on the secondary site computer option – C:\Sources\Secondary Server Sources\Source\cd.latest.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.11
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.11

SQL Installation Setup for Secondary Site

On the SQL Server Settings page, specify the version of SQL Server to use, and then configure related settings. As mentioned in the above section, I installed SQL on the secondary server.

NOTE! – For more information on SQL express installation configuration, refer to the Microsoft docs.

  • Select Use an existing SQL Server instance.
  • All the following details are automatically populated from the previously entered details.
    • SQL Server FQDN:MEMCMSecondary.memcm.com
    • SQL Server instance: <Blank>
    • ConfigMgr site database name: HS0
    • SQL Server Broker port:4022
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.12
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.12

DP Selection for Secondary Site

Let’s select the Distribution Point secondary site for the secondary server.

  • Enter the description of DP as part of the secondary server installation:
    • Secondary Site DP
  • Select Install and Configure IIS if required by Configuration Manager.
  • Click on NEXT to continue.
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.13
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.13

Select either HTTP or HTTPS communication settings between DP and clients. I have selected HTTP for the secondary server DP.

Click on NEXT to continue.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.14
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.14

Select the Drive settings for Secondary site DP.

Drive space Reserve (MB): 50.

Primary Content Library Location: Automatic

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.15
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.15

Select the Content validation schedule for the SCCM Secondary Site Distribution Point.

Click the Next to continue.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.16
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.16

Select or add a boundary group to the new secondary site DP.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.17
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.17

Click Next, Next, and Close to complete the new SCCM Secondary server installation.

General
The following information is used to verify installation prerequisites and install the secondary site. To verify the secondary site installation status, check the Site Hierarchy node in the Monitoring workspace.
Site Identity
Site code: HS0
Site server name: MEMCMSecondary.memcm.com
Site name: HTMD Secondary Site Server
Installation folder: C:\Program Files\Microsoft Configuration Manager\
Accounts
Site server communication account:
• Primary site connection: Secondary computer account
• Secondary site connection: Primary computer account
Site System Roles
Management point: MEMCMSecondary.memcm.com
Distribution point: MEMCMSecondary.memcm.com
Installation Status
Copy installation source from parent: No
Source file location: C:\Sources\Secondary Server Sources\Source\cd.latest
SQL Server Settings
Install and configure SQL Server Express: No
SQL Server FQDN: MEMCMSecondary.memcm.com
SQL Server instance name:
Site database name: CM_HS0
SQL Server Service Broker port: 4022
Boundary Groups
Boundary Settings
Boundary Groups
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.18
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.18

Status Check Secondary Server Installation

Navigate to \Administration\Overview\Site Configuration\Sites.

Click on the secondary site.

Click on the Show Install Status button from the ribbon to check the status of the secondary server installation.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.19
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.19

Check the ConfigMgrPreReq.log on the primary server.

Once the prerequisite is completed successfully, Refer to the following logs on the new secondary server. The smstvc.log for secondary server installation-related log on secondary server C:\.

  • SMS_BootStrap.log on secondary server C:\.
  • ConfigMgrSetupWizard.log is not helpful for secondary server installation.
  • ConfigMgrSetup.log will be used to validate the installation of the secondary server.
Successfully parsed C:\Sources\Secondary Server Sources\Source\cd.latest\SMSSETUP\install.map. $$<08-02-2020 07:20:55.469+0>
C:\Sources\Secondary Server Sources\Source\cd.latest\SMSSETUP\install.map build number "8968" is correct.
Elapsed time since startup
Running SMS Setup…
Successfully parsed C:\Sources\Secondary Server Sources\Source\cd.latest\SMSSETUP\install.map.
Started "C:\Sources\Secondary Server Sources\Source\cd.latest\SMSSETUP\bin\x64\SetupWPF.exe /script C:\SMS_BOOTSTRAP.ini /nouserinput" as PID 5192
  • SMS_Bootstrap.CMD for secondary server automation.

NOTE! – Automating the SCCM (ConfigMgr) secondary server is NOT supported. This is just for reference and troubleshooting purposes. SMC_Bootstrap.EXE is also required to perform this activity.

[Identification]
Action=InstallSecondarySite

[Options]
SiteCode=HS0
SiteNumber=65538
SiteName=HTMD Secondary Site Server
SMSInstallDir=C:\Program Files\Microsoft Configuration Manager\
ParentSiteCode=MEM
ParentSiteServer=CMMEMCM.memcm.com
AddressType=MS_LAN
UseFQDN=1

[SQLConfigOptions]
SQLServerName=MEMCMSecondary.memcm.com
DatabaseName=CM_HS0
InstallSQLExpress=0
SQLSSBPort=4022

[HierarchyExpansionOption]
ParentSiteNumber=1
ParentSQLServerName=SQLMEMCM.memcm.com
ParentDatabaseName=CM_MEM
ParentSQLServerSerializedCertificate=308201DD30820146A003020102021016CFF745AACFE5984DA4842764163839300D06092A864886F70D0101050500302D312B302906035504031322535342205472616E73706F7274205365637572697479204365727469666963617465301E170D3230303232383136303930305A170D3430303232383136303930305A302D312B3029060355040313225353
ParentSQLServerSSBCertificateHostSqlServerFqdn=emyBc3pUXh0mYYq+TT6uhTkMGs4=
ParentSQLServerMachineSerializedCertificate=308202FC308201E4A00302010202107DDA8D0392C984B54BA1449D9206D5CE300D06092A864886F70D01010B0500301D311B30190603550403131253514C4D454D434D2E6D656D636D2E636F6D3020170D323030323237313534115737465A60AAF0EA
ParentSiteServiceExchangeKey=0602000000A400005253413100080000010001004D93C23E370D56CDE7C62495967CC7442E853137530FE413AF63ADF1FE73E959E65BFDE6A1B71A3F02D5703DE22A9F42E3FE0BD6B78F6ACFDF2FBE6F2BFE05C6307F0D9F1895D22F22A8F1D30360F5B3EDB0FAF02ED7ED6F329FD7A48B8ECC2
ParentSQLServerSSBPort=4022
[Bootstrap]
Action=Install
SetupPath=\SMSSETUP\bin\x64\SetupWPF.exe
BuildNumber=8968
InstallMapPath=\SMSSETUP\install.map
SecurityMode=Advanced
SetupSourcePath=C:\Sources\Secondary Server Sources\Source\cd.latest
State=Looking for the SMS CD...
StartTime=1596352855
WorkingDir=

Result-Secondary Server Installation

The installation of a new SCCM secondary server has been completed successfully.

  • Navigate to \Administration\Overview\Site Configuration\Sites
  • Click on the new secondary server.
  • Click on Show install status (secondary server installation).
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.20
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.20

State of ConfigMgr secondary site status from Site Configuration – Sites. State = Site Active.

SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.21
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.21
  • ConfigMgr Secondary server site folders:
    • SMSPKGSIG
    • SCCMContentLib
    • SMS_SP$
    • SMSPKG
    • SMSSIG$
    • SMSPKGC$
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr - Fig.22
SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr – Fig.22

We are on WhatsApp. To get the latest step-by-step guides and news updates, Join our Channel. Click here –HTMD WhatsApp.

Author

Anoop C Nair is Microsoft MVP! He is a Device Management Admin with more than 20 years of experience (calculation done in 2021) in IT. He is a Blogger, Speaker, and Local User Group HTMD Community leader. His primary focus is Device Management technologies like SCCM 2012, Current Branch, and Intune. He writes about ConfigMgr, Windows 11, Windows 10, Azure AD, Microsoft Intune, Windows 365, AVD, etc.

1 thought on “SCCM Secondary Server Installation Guide | Step by Step | ConfigMgr”

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.