Tag Archives: Persistent Chat Pool

Step by step Persistent Chat pool deployment: Skype for Business Server 2015 Part II


This post continues the Part I and focus on persistent chat server specific deployment steps. The same process apply to all persistent servers in a pool.

Open PowerShell with administrative privilege, install prerequisite.

Add-WindowsFeature Net-Framework-Core, RSAT-ADDS, Windows-Identity-Foundation, NET-WCF-HTTP-Activation45, Web-Asp-Net45, MSMQ –Source D:\Sources\SxS\

Note: In my setup, Windows Server 2012 R2 media is connected as D:

Install windows update (KB2982006).

Install Silverlight.

Run setup.exe from Skype for Business Server 2015 installation media and follow the steps.

Open Skype for Business Server Deployment Wizard and run “Install Administrative Tools”

Open Skype for Business Server 2015 deployment wizard and run “Install or Update Skype for Business Server System”

Run step 1 “Install Local Configuration Store”

Run step 2 “Setup or Remove Skype for Business Server Components”

Note: Everything is common till step 2 for all persistent chat servers.

Run step 3 “Request, Install or Assign Certificates”

Click on Request.

Fill the required information and click on “Advanced”.

Enter friendly name and select “Mark the certificate’s private key as exportable”.

Add all the persistent chat servers fqdn which are going to be part of the same persistent chat pool.

Export the same certificate for rest of the persistent chat servers.

Import and assign the certificate to rest of the persistent chat servers.

Once you have done with the configuration of all persistent servers within a pool. Start the services by running “Start-CswindowsService” on each server.

Step by step Persistent Chat pool deployment: Skype for Business Server 2015 Part I


This blog post describes step by step deployment process of Persistent Chat pool. Before starting the deployment process, I want to address the basics of persistent chat. Persistent chat (aka group chat) server used to deploy group chat functionality which enables open IM conversations for a set of people belongs to a particular persistent chat group. Persistent Chat can have total 8 servers in a pool, max 4 active and 4 passive at any point of time. Persistent Chat is the only Lync/Skype for Business server pool which can be stretched between two sites. It has two databases mgc for core persistent chat data and mgc comp for persistent chat compliance data.

You should have minimum one Lync/Skype for Business server pool to associate persistent chat server or pool. In my preceding posts, I have covered step by step deployment of Skype for Business server Front End pool.

Please follow the step by step process to deploy persistent chat pool, given deployment has only single site and two sql 2014 servers for persistent chat databases.

Install sql server.

Join all the persistent chat servers to the domain and login with administrative account.

Go to the Front End Server or any Skype for Business management server where Skype for Business server administrative tools are installed.

Open topology builder and download topology from existing deployment.

Right click on Persistent Chat pools under site and select New Persistent Chat Pool…

Define persistent chat pool fqdn and select “This pool has multiple servers”.

Add all the servers which are going to be part of the persistent chat pool.

Set the properties of your pool.

Click on New to define the SQL Server store for Persistent Chat pool.

Enable mirroring and click on new to define mirror server.

Enable SQL server mirroring witness and click on new to define the witness.

Once you are done, click on Next.

Define SQL Server store for Persistent Chat compliance by selecting from drop down menu.

Once done, click on Next.

Define the file store for persistent chat, I am using the same store which used for Front End pool.

Once selected, click on Next.

Select the Front End pool as Next hop for Persistent Chat pool.

Go to the properties of the site and change the machine state “Make Active”.

Now, publish the topology.

Select the data store and click on Advanced..

Select “Use SQL Server instance defaults” and click on OK.

Select the mirror database and click on settings… to define “File share path” to configure mirroring.

Part II of this article will cover the installation steps of persistent chat servers.