如何安装/卸载workflow manager 1.0

安装

1. 配置文件:

<Workflow>
        <!--http://msdn.microsoft.com/en-us/library/windowsazure/jj193269(v=azure.10).aspx-->
        <WFFarmDBConnectionString value="Data Source=HPITSPM1.youda.mit.com\sh;User ID=sa;Password=1Qaz2wsx3edc" />        
        <CertificateAutoGenerationKey value="!Qaz2wsx" />
        <RunAsName value="youda\svc_SPFarm_SH" />
        <RunAsPassword value="1Qaz2wsx3edc" />
        <AdminGroup value="Administrators" />
        <WorkflowHostUri value="http://MHSMOYM3.youda.mit.com:12291" />
</Workflow>

2. powershell 脚本:


$0 = $myInvocation.MyCommand.Definition
$curDir = [System.IO.Path]::GetDirectoryName($0)
$parDir = Get-Item $curDir | Split-Path -Parent
$graDir = Get-Item $parDir | Split-Path -Parent 

# 1 - install; 2 config
$type =  Read-Host "Please input 1 to install or 2 to config"

if($type -eq "1")
{
    $cmd = "$parDir\workflow\bin\WebpiCmd.exe"
    $xml = "$parDir\workflow\feeds\latest\webproductlist.xml"
    Write-Host $cmd
    Write-Host $xml
    Start-Process "$cmd" -ArgumentList  "/Install /Products:WorkflowManager /XML:$xml"
    
    Write-Host "Install workflow manager successfully"
}
elseif($type -eq "2")
{
    [xml]$global:wfxml = (gc "$graDir\common\config\config-Workflow.xml") -replace ("localhost", $env:COMPUTERNAME) 
    
    #http://msdn.microsoft.com/en-us/library/windowsazure/jj193269(v=azure.10).aspx
    $dbConn = $global:wfxml.Workflow.WFFarmDBConnectionString.Value
    $runasName = $global:wfxml.Workflow.RunAsName.Value
    $adminGroup = $global:wfxml.Workflow.AdminGroup.Value
    $key = $global:wfxml.Workflow.CertificateAutoGenerationKey.Value
    $RunAsPassword = $global:wfxml.Workflow.RunAsPassword.Value
    $secPassword = ConvertTo-SecureString -AsPlainText -Force -String $RunAsPassword
    $secKey = ConvertTo-SecureString -AsPlainText -Force -String $key
    
    try
    {
        # Create new SB Farm
        New-SBFarm -SBFarmDBConnectionString $dbConn -InternalPortRangeStart 9000 -HttpsPort 9355 -TcpPort 9354 -MessageBrokerPort 9356 -CertificateAutoGenerationKey $secKey  #-RunAsName $runasName -AdminGroup $adminGroup

        # Create new WF Farm
        New-WFFarm -WFFarmDBConnectionString $dbConn   -HttpsPort 12290 -HttpPort 12291  -CertificateAutoGenerationKey $secKey  #-RunAsName $runasName -AdminGroup $adminGroup

        # Add SB Host
        Add-SBHost -SBFarmDBConnectionString $dbConn -RunAsPassword $secPassword -EnableFirewallRules $true -CertificateAutoGenerationKey $secKey

        # Create new SB Namespace
        New-SBNamespace -Name 'WorkflowDefaultNamespace' -AddressingScheme 'Path' -ManageUsers $runasName

        # Get SB Client Configuration
        $SBClientConfiguration = Get-sbclientConfiguration -Namespaces 'WorkflowDefaultNamespace';

        # Add WF Host
        #Copy the Service Bus Client configuration from Service Bus PowerShell console and store it in a local variable $SBClientConfiguration
        Add-WFHost -WFFarmDBConnectionString  $dbConn -RunAsPassword $secPassword -SBClientConfiguration $SBClientConfiguration -EnableHttpPort -CertificateAutoGenerationKey  $secKey -EnableFirewallRules $true        
        
        Write-Host "Create workflow manager farm successfully"
    }
    catch
    {
        write-host $_.exception.message

    }
}

卸载

1. 运行Workflow Manager Configuration Wizard ,点击Leave Farm

2. 卸载下面软件:

  • Workflow Manager 1.0
  • Workflow Manager 1.0 Client
  • Service Bus 1.0
  • Windows Fabric
  • 3. 删除下面的数据库:

  • WfManagementDB
  • SbGatewayDatabase
  • SBContainer01
  • WFInstanceManagementDB
  • WFResourceManagementDB
  • SBManagementDB
  • 你可能感兴趣的:(workflow)