管理陣列和節點 (Workflow Manager 1.0)
服務匯流排 是 Workflow Manager 的必要條件。您必須先建立和設定 服務匯流排 陣列,然後再設定 Workflow Manager 陣列。
建立新 服務匯流排 陣列所需的 Workflow Manager 步驟如下:
建立 服務匯流排 陣列。
將機器新增至 服務匯流排 陣列。
建立 服務匯流排 將使用的 Workflow Manager 服務命名空間。
取得 服務匯流排 將使用之服務命名空間的 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 執行個體指定連接字串。 |
當您離開陣列時,會保留任何您在機器上安裝的憑證。如果您要移除這些憑證,則必須手動進行移除。