管理陣列和節點 (Workflow Manager 1.0)

 

服務匯流排 是 Workflow Manager 的必要條件。您必須先建立和設定 服務匯流排 陣列,然後再設定 Workflow Manager 陣列。

建立新 服務匯流排 陣列所需的 Workflow Manager 步驟如下:

  1. 建立 服務匯流排 陣列。

  2. 將機器新增至 服務匯流排 陣列。

  3. 建立 服務匯流排 將使用的 Workflow Manager 服務命名空間。

  4. 取得 服務匯流排 將使用之服務命名空間的 Workflow Manager 用戶端設定。

本節所述的 Cmdlet 會建立或刪除 Workflow Manager 陣列和其所含的節點。

建立新的 Workflow Manager 伺服器陣列

New-WFFarm Cmdlet 會建立 Workflow 節點的新陣列。若要使用自動產生的憑證來建立陣列,請使用下列格式:

New-WFFarm -WFFarmMgmtDBConnectionString <string> [-AdminGroup <string>] [-CertificateAutogenerationKey <SecureString>] [-HTTPPort <int>] [-HTTPSPort <int>] [-InstanceMgmtDBConnectionString <string>] [-ResourceMgmtDBConnectionString <string>] [-RunAsAccount <string>]

若要使用自訂憑證來建立伺服器陣列,請使用下列格式:

New-WFFarm -WFFarmMgmtDBConnectionString <string> [-EncryptionCertificateThumbprint <String>] [-AdminGroup <string>] [-HTTPPort <int>] [-HTTPSPort <int>] [-InstanceMgmtDBConnectionString <string>] [-OutboundCertificateThumbprint <thumbprint>] [-ResourceMgmtDBConnectionString <string>] [-RunAsAccount <string>] [-SSLCertificateThumbprint <Thumbprint>]

如果在建立伺服器陣列的過程中發生錯誤或被迫重新開機,則建立的陣列管理資料庫有可能會停留在損毀狀態。在此情況下,當您嘗試加入伺服器陣列時,程序可能會顯示一則錯誤,指出您嘗試加入陣列的機器不屬於任何陣列。遇到此類錯誤時,您必須捨棄並重新建立陣列管理資料庫,才能在陣列中加入任何新的節點。

下表描述此 Cmdlet 的選項。

選項

效果

–WFFarmMgmtDBConnectionString <connectionstring>

代表設定資料庫的連接字串。

[-RunAsAccount <string>

指定用來執行服務的使用者帳戶。

-Admingroup <adgroup>

指定使用者群組,而其成員接收陣列中資料庫的管理存取權。

預設為機器上的 BuiltIn\Administrators 群組。

-CertificateAutogenerationKey <SecureString>]

指定安裝程式用來產生新服務 SSL 憑證的金鑰,以保護服務與其用戶端之間的通訊。

-InstanceMgmtDBConnectionString <string>

指定將用於執行個體管理資料庫之 SQL Server 資料庫執行個體的連接字串。執行個體管理資料庫包含每個目前執行之 Workflow 執行個體的資料。

-ResourceMgmtDBConnectionString <string>

指定將用於資源管理資料庫之 SQL Server 資料庫執行個體的連接字串。資源管理資料庫會管理工作流程。

-HttpPort <portno>

指定用於 HTTP 通訊的連接埠。

預設值是 12291。

-HttpsPort <portno>

指定用於 HTTPS 通訊的連接埠。

預設值是 12290。

-EncryptionCertificateThumbprint <string>

此憑證用於保護 SQL 連接字串。如果未提供,它會使用 SslCertificate 的值。代表加密憑證。

-SslCertificateThumbprint <String>

此憑證用於保護服務通訊。若您提供了 CertificateAutogenerationKey 以供憑證產之用,請不要再提供。

-OutboundCertificateThumbprint <String>

此憑證用於保護輸出通訊。若您提供了 CertificateAutogenerationKey 以供憑證產之用,請不要再提供。

將新節點加入至伺服器陣列

Add-WFHost Cmdlet 會將節點新增至現有陣列。Add-WFHost Cmdlet 的格式如下:

Add-WFHost [-EnableFirewallRules [<Boolean>]] [-EnableHttpPort [<SwitchParameter>]] [-SBClientConfiguration <String>] -CertificateAutoGenerationKey <SecureString> -RunAsPassword <SecureString> -WFFarmDBConnectionString
 <String> [<CommonParameters>]

下表描述此 Cmdlet 的選項。

選項

效果

–WFFarmDBConnectionString <connectionstring>

指定要加入為伺服器陣列管理資料庫的 SQL Server 執行個體的連接字串。

-RunAsPassword <SecureString>

指定在伺服器陣列上執行服務之使用者帳戶的密碼。如果伺服器陣列中的所有機器都共同相同的服務帳戶,且安全性原則要求定期變更服務帳戶密碼,您必須在伺服器陣列中的每部電腦上執行特定動作,才能繼續在伺服器陣列中新增和移除節點。關於此程序,請參閱標題為處理陣列密碼變更一節。

-CertificateAutogenerationKey <SecureString>]

指定伺服器陣列用來保護自動產生之憑證的金鑰。這是傳遞給 New-WFFarm 的相同金鑰。

-enableHttpPort

指定此機器是否需要啟用 HTTP。預設會停用 HTTP。

-SBClientConfiguration

Workflow Manager 必須知道它將使用的 服務匯流排 陣列資訊。您必須搭配執行 Get-SBClientConfig 與 Workflow Manager 將使用的服務命名空間,並傳遞此 Cmdlet 所傳回的文字,作為此參數的值。

安裝程式將節點加入至伺服器陣列時,會根據您的選擇自動產生下列憑證:

憑證類型

名稱

Issuer

CA

AppServerGeneratedWFCA

輸出憑證

Workflow Manager 輸出

AppServerGeneratedWFCA

SSL 機器憑證

機器完整網域名稱。

AppServerGeneratedWFCA

從伺服器陣列中移除節點

Remove-WFHost Cmdlet 會移除現有陣列中的節點。

這個 Cmdlet 具有下列格式:

Remove-WFHost [-WFFarmDBConnectionString <connectionstring>]

如果您想要重新命名陣列所屬的機器,則必須先使用此 Cmdlet 將它從陣列中移除,再進行重新命名,然後使用 Add-WFHost Cmdlet 將它新增回陣列。如果此 Cmdlet 發生逾時錯誤,則您還是可以嘗試執行 Add-WFHost Cmdlet,將它新增回陣列。如果 Add-WFHost 成功,則您可以忽略先前的逾時錯誤。

下表描述此 Cmdlet 的選項。

選項

效果

-WFFarmDBConnectionString <connectionstring>

指定要從伺服器陣列中移除之 SQL Server 執行個體的連接字串。如果您未提供這個參數,則 Cmdlet 會在登錄中尋找連接字串。

-HostName<string>

為移除為 適用於 Windows Server 的服務匯流排 管理資料庫的 SQL Server 執行個體指定連接字串。

當您離開陣列時,會保留任何您在機器上安裝的憑證。如果您要移除這些憑證,則必須手動進行移除。