SharePoint Workflow Manager setup

(see also Part1: SharePoint Workflow Manager Review)

Installation (offline) step-by-step

Ensure hardware/software requirements. Ensure/configure your server (time, time zone, IP, hostname, domain, language, region, ESC, updates, event log).

Accounts you need (for example):

  • Svc-WFM-FarmAdm – domain users + local admin on WFM Servers, DBCreator and SecurityAdmin on SQL
  • Svc-WFM-SBAcc – domain users
  • Svc-WFM-WFAcc – domain users

DNS: wfm.contoso.kz points to Workflow Manager Server (or load-balancer)

On an Internet connected machine:

(see also Part1: SharePoint Workflow Manager Review)

Installation (offline) step-by-step

Ensure hardware/software requirements. Ensure/configure your server (time, time zone, IP, hostname, domain, language, region, ESC, updates, event log).

Accounts you need (for example):

  • Svc-WFM-FarmAdm – domain users + local admin on WFM Servers, DBCreator and SecurityAdmin on SQL
  • Svc-WFM-SBAcc – domain users
  • Svc-WFM-WFAcc – domain users

DNS: wfm.contoso.kz points to Workflow Manager Server (or load-balancer)

On an Internet connected machine:

  • Download and install WebPICmd.exe  http://bit.ly/WebPIv4
  • From an Administrator Command prompt:
    webpicmd.exe /offline /Products:WorkflowManager /Path:c:OfflineWorkflow
    (Will download Workflow Manager and it’s pre-reqs to the specified folder)

Copy contents "c:OfflineWorkflow" to intended servers.

On SharePoint Servers:

  • enshure updates (run psconfig)
  • Start Microsoft SharePoint Foundation Subscription Settings Service
  • Start App Management Service

Run Powershell commands (admin):

$account = Get-SPManagedAccount "domainSvc-SP15-SvcApplP"
$sssdbname = "SP15_SubscriptionSettingsService"
$appsvcdbname = "SP15_AppManagementService"
# SubscriptionSettingsServiceApplication
$appPoolSubSvc = New-SPServiceApplicationPool -Name SubscriptionSettingsServiceAppPool -Account $account
$appSubSvc = New-SPSubscriptionSettingsServiceApplication -ApplicationPool $appPoolSubSvc -Name SubscriptionSettingsServiceApp -DatabaseName $sssdbname
$proxySubSvc = New-SPSubscriptionSettingsServiceApplicationProxy -ServiceApplication $appSubSvc
#  App Management service
$appPoolAppSvc = New-SPServiceApplicationPool -Name AppServiceAppPool -Account $account
$appAppSvc = New-SPAppManagementServiceApplication -ApplicationPool $appPoolAppSvc -Name AppManagementService -DatabaseName $appsvcdbname
$proxyAppSvc = New-SPAppManagementServiceApplicationProxy -ServiceApplication $appAppSvc

From an Administrator Command Prompt:
(Workflow Client 1.0 must be installed on each web-front end (WFE) in the SharePoint 2013 farm):
install WebPICmd.exe
WebpiCmd.exe /Install /Products:WorkflowClient  /XML:c:offlineWorkFlowfeedslatestwebproductlist.xml /AcceptEULA

restart-computer, Updates, Event Viewer

On Workflow Manager Server(s), From an Administrator Command Prompt:

add .NET 3.5 feature
install WebPICmd.exe
WebpiCmd.exe /Install /Products:WorkflowManager /XML:c:offlineWorkFlowfeedslatestwebproductlist.xml /AcceptEULA
cliconfg – set SQL Server Alias
consider admins (privileged) group – domain group, add Svc-WFM-FarmAdm and Svc-SP-FarmAdm (SharePoint setup) accounts
Configuration Wizard: Start | All Programs | Workflow Manager 1.0 | Workflow Manager Configuration
Store cert gen key
 

Validating install and configuration

Get-SBFarmStatus & Get-WFFarmStatus: Will report on Windows Services state and http(s) availability

Windows Services:

  • Workflow Manager Backend
  • Service Bus Message Broker      <- will often take a while to start
  • Service Bus Gateway
  • Windows Fabric Host Service

Certificates:

On SharePoint servers:
Open "https://wfm.contoso.kz:12290", save certificate, then:
$trustCert=Get-PfxCertificate "C:Distrswfm.cer"
New-SPTrustedRootAuthority -Name "Workflow Manager Farm" -Certificate $trustCert

From IIS export certificate, copy file to WFM servers, On WFM servers: add to trusted…

Register-SPWorkflowService :

On SharePoint servers:
Register-SPWorkflowService -SPSite "https://sharepoint.contoso.com" -WorkflowHostUri "https://wfm.contoso.com:12290"

 

Federated WFM Topology

If you want multiple SharePoint 2013 farms to use the same Workflow farm (Federated WFM Topology)
… you should use the ScopeName parameter of the Register-SPWorkflowService cmdlet.
That parameter will create a new Scope in the Workflow farm, and with that create an isolated container for this new SharePoint farm.
Some people say in this case -Force parameter needed.
So on our second farm we run this PowerShell cmdlet:

1
2
3
4
Register-SPWorkflowService
    -SPSite https://farmb.corp.local
    -WorkflowHostUri https://wffarm.corp.local:12290
    -ScopeName FarmB
-Force

 

Workflow Manager Business Continuity Management

…

Service Account Password Changes

Workflow Manager and Service Bus.If Service Accounts are expired by policy. Using the Configuration Account, or other Workflow Manager and Service Bus Administrator account.

$newPassword = ConvertTo-SecureString -String "NewPassword" -AsPlainText -Force
# to run on each host of the Service Bus farm
Stop-SBHost -Verbose
Update-SBHost -RunAsPassword $newPassword -Verbose
Start-SBHost -Verbose
# to run on each host of the Workflow manager Farm
Stop-WFHost -Verbose
Update-WFHost -RunAsPassword $newPassword -Verbose
Start-WFHost -Verbose

Rename a Server

  • Remove from Farm
  • Rename Server
  • Join back to Farm

Reduce Farm to one Server

  • Remove all machines (keep databases)
  • Join existing farm from existing machine

 

==============

sources:

One thought on “SharePoint Workflow Manager setup”

  1. Pingback: SharePoint Workflow Manager quick review and setup guide - Vladilen

Comments are closed.