Cisco Process Orchestrator Installation Guide Release 3.0 July 20, 2014 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA http://www.cisco.com Tel: 408 526-4000 800 553-NETS (6387) Fax: 408 527-0883 Text Part Number: OL-24931-02 THE SPECIFICATIONS AND INFORMATION REGARDING THE PRODUCTS IN THIS MANUAL ARE SUBJECT TO CHANGE WITHOUT NOTICE. ALL STATEMENTS, INFORMATION, AND RECOMMENDATIONS IN THIS MANUAL ARE BELIEVED TO BE ACCURATE BUT ARE PRESENTED WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USERS MUST TAKE FULL RESPONSIBILITY FOR THEIR APPLICATION OF ANY PRODUCTS. THE SOFTWARE LICENSE AND LIMITED WARRANTY FOR THE ACCOMPANYING PRODUCT ARE SET FORTH IN THE INFORMATION PACKET THAT SHIPPED WITH THE PRODUCT AND ARE INCORPORATED HEREIN BY THIS REFERENCE. IF YOU ARE UNABLE TO LOCATE THE SOFTWARE LICENSE OR LIMITED WARRANTY, CONTACT YOUR CISCO REPRESENTATIVE FOR A COPY. The Cisco implementation of TCP header compression is an adaptation of a program developed by the University of California, Berkeley (UCB) as part of UCB’s public domain version of the UNIX operating system. All rights reserved. Copyright © 1981, Regents of the University of California. NOTWITHSTANDING ANY OTHER WARRANTY HEREIN, ALL DOCUMENT FILES AND SOFTWARE OF THESE SUPPLIERS ARE PROVIDED “AS IS” WITH ALL FAULTS. CISCO AND THE ABOVE-NAMED SUPPLIERS DISCLAIM ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THOSE OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OR ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. IN NO EVENT SHALL CISCO OR ITS SUPPLIERS BE LIABLE FOR ANY INDIRECT, SPECIAL, CONSEQUENCTIAL, OR INCIDENTAL DAMAGES, INCLUDING, WITHOUT LIMITATION, LOST PROFITS OR LOSS OR DAMAGE TO DATA ARISING OUT OF THE USE OR INABILITY TO USE THIS MANUAL, EVEN IF CISCO OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: www.cisco.com/go/trademarks. Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R) Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental. Cisco Process Orchestrator Installation Guide © 2011–2014 Cisco Systems, Inc. All rights reserved. CONTENTS Preface v System Architecture Overview Organization vi Conventions vii Related Documentation vi viii Obtaining Documentation and Submitting a Service Request CHAPTER 1 Installation Prerequisites viii 1-1 Minimum System Requirements 1-2 Hardware Requirements 1-2 Recommended Best Practices Hardware Requirements 1-2 Software Requirements 1-3 Adapter System Requirements 1-5 Cisco Process Orchestrator Process Database Sizing Requirements 1-6 Cisco Process Orchestrator Reporting Database Sizing Requirements 1-6 Cisco Process Orchestrator Performance Best Practice Guidelines 1-7 Cisco Process Orchestrator Ports and Services 1-7 Default Cisco Process Orchestrator Ports 1-8 Default Cisco Process Orchestrator Services 1-8 Checking System Prerequisites 1-9 Verifying System Prerequisites 1-9 Configuration Access Requirements 1-11 Verifying User Rights 1-11 Cisco Process Orchestrator Server 1-11 Microsoft® SQL Server Account 1-11 Microsoft SQL Server Database Access Rights 1-11 DB2 Database Access Rights 1-11 Microsoft Windows Server 1-12 Microsoft SQL Server Windows Authentication 1-12 Microsoft SQL Server SQL Authentication 1-12 Oracle Database Access Rights 1-13 Disabling Windows User Access Control 1-14 Reporting Database Authentication 1-14 Cisco Process Orchestrator Installation Guide OL-24931-02 iii Contents CHAPTER 2 Installing Cisco Process Orchestrator Installing Using MSSQL 2-1 2-2 Installing Using Oracle 2-7 Using Oracle RAC Mode 2-12 Manual Installation 2-16 Installing for High Availability Importing Automation Packs 2-17 2-20 Repairing Cisco Process Orchestrator Installation CHAPTER 3 Uninstalling Cisco Process Orchestrator 2-23 Configuring Cisco Process Orchestrator 3-1 Configuring Core Functions Adapter 3-2 Configuring Return on Investment Settings Configuring Task Expiration Settings 3-2 2-23 3-2 Enabling Data Execution Prevention (DEP) 3-3 Enabling DEP in Windows 2008 and Windows 2012 Recommended Windows Security Hardening Policy 3-3 3-3 Recommended Microsoft SQL Server Hardening Best Practice CHAPTER 4 Configuring a High Availability Environment Installing for High Availability 5 4-1 4-1 Balancing Client Connection Loads 4-1 Setting Up a Load Balancer 4-2 Configuring the Console Connection CHAPTER 3-4 Upgrading Cisco Process Orchestrator 4-3 5-1 Upgrading from 2.3 to 3.0 5-1 Oracle DB 5-1 Using the Oracle backend and installation to perform the script execution 5-2 Using the MSSQL backend and manual upgrade script execution 5-2 Using the MSSQL backend and installation to perform the script execution 5-2 Cisco Process Orchestrator Installation Guide iv OL-24931-02 Preface Revised: March 2014, March 1, 2014 Cisco Process Orchestrator is designed to enhance and automate the management and administration of IT applications and infrastructures. Its powerful process automation engine provides the logical constructs necessary to support even the most complex requirements to automate the administrative and operational tasks necessary to manage these systems. Process Orchestrator automates: • Processes in and across domains (such as network, database, systems) and organizations • Event and incident management • Change and configuration management • Provisioning, especially around users and virtual machines • Administrative tasks • Real-time automation (for example, event-driven diagnostics) • Tasks that operators would perform across tools • Human interactions, such as approvals • Systems, Event Managers, Service Desks, CMDBs, devices • Compliance, policy enforcement, and reporting The product’s easy to use visual process editor allows processes to be rapidly designed and deployed—all with a minimum of training. Its powerful delegation model allows tasks that today consume the time of senior staff members to be redirected to other staff members or even other departments. With Cisco Process Orchestrator, your IT organization can attain higher levels of operational excellence by increasing the deployment of operational and administrative best practices, improving the consistency with which process and policy is followed, and improving service by reducing operational and administrative errors. Cisco Process Orchestrator Installation Guide OL-24931-02 -v System Architecture Overview The following illustration shows the major architectural elements. In the diagram, the light blue indicates the base engine components, and the darker blue indicates points of extension to apply automation to some domain. For example, to apply the Process Orchestrator technology to the UCS Platform, Process Orchestrator provides a UCS Manager adapter, a UCS automation pack, a set of UCS-specific tables to reporting, and several custom reports. For additional information about the Process Orchestrator components, see the Cisco Process Orchestrator User Guide. Figure ii-1 Process Orchestrator System Architecture Components Organization This guide is intended to provide information on the installation requirements and procedures for installing and configuring Cisco Process Orchestrator and includes the following sections: Chapter 1 Installation Prerequisites Provides information about the system requirements and user access information that must be met before installing Cisco Process Orchestrator Chapter 2 Installing Cisco Process Orchestrator Describes how to install Cisco Process Orchestrator with an MSSQL database server and an Oracle database Chapter 3 Configuring a High Availability Environment Describes how to set up a high availability environment Cisco Process Orchestrator Installation Guide -vi OL-24931-02 Chapter 4 Upgrading Cisco Process Orchestrator Provides instructions for upgrading Cisco Process Orchestrator Chapter 5 Configuring Cisco Process Orchestrator Provides an overview of what is required to launch multiple Consoles and configure certain adapter properties Conventions This guide uses the following conventions: Convention Indication bold font Commands and keywords and user-entered text appear in bold font. italic font Document titles, new or emphasized terms, and arguments for which you supply values are in italic font. [ ] Elements in square brackets are optional. {x | y | z } Required alternative keywords are grouped in braces and separated by vertical bars. [x|y|z] Optional alternative keywords are grouped in brackets and separated by vertical bars. string A nonquoted set of characters. Do not use quotation marks around the string or the string will include the quotation marks. courier font Terminal sessions and information the system displays appear in courier font. < > Non-printing characters such as passwords are in angle brackets. [ ] Default responses to system prompts are in square brackets. !, # An exclamation point (!) or a pound sign (#) at the beginning of a line of code indicates a comment line. Note Means reader take note. Tip Means the following information will help you solve a problem. Caution Timesaver Means reader be careful. In this situation, you might perform an action that could result in equipment damage or loss of data. Means the described action saves time. You can save time by performing the action described in the paragraph. Cisco Process Orchestrator Installation Guide OL-24931-02 -vii Warning Means reader be warned. In this situation, you might perform an action that could result in bodily injury. Related Documentation For information beyond the scope of this document, or for additional information about Cisco Process Orchestrator, see the Cisco Process Orchestrator Documentation Overview. Obtaining Documentation and Submitting a Service Request For information on obtaining documentation, submitting a service request, and gathering additional information, see the monthly What’s New in Cisco Product Documentation, which also lists all new and revised Cisco technical documentation, at: http://www.cisco.com/en/US/docs/general/whatsnew/whatsnew.html Subscribe to the What’s New in Cisco Product Documentation as a RSS feed and set content to be delivered directly to your desktop using a reader application. The RSS feeds are a free service and Cisco currently supports RSS Version 2.0. Cisco Process Orchestrator Installation Guide -viii OL-24931-02 CH A P T E R 1 Installation Prerequisites This chapter provides information on the system requirements and user access information that must be met before installing Cisco Process Orchestrator. This chapter also includes the information needed prior to configuring the product. • Minimum System Requirements, page 1-2 • Cisco Process Orchestrator Performance Best Practice Guidelines, page 1-7 • Cisco Process Orchestrator Performance Best Practice Guidelines, page 1-7 • Cisco Process Orchestrator Ports and Services, page 1-7 • Checking System Prerequisites, page 1-9 • Configuration Access Requirements, page 1-11 Cisco Process Orchestrator Installation Guide OL-24931-02 1-1 Chapter 1 Installation Prerequisites Minimum System Requirements Minimum System Requirements Before installing Cisco Process Orchestrator, it is recommended that you verify that your system meets the minimum hardware and software requirements. The requirements in this section outline the minimum requirements necessary to operate Cisco Process Orchestrator on demo or development systems only. For best performance for production environments, please review the Cisco Process Orchestrator Performance Best Practice Guidelines, page 1-7. Hardware Requirements Recommended Best Practices Hardware Requirements The following table contains the hardware requirements which maximizes Cisco Process Orchestrator performance. See also, Cisco Process Orchestrator Compatibility Matrix 3.0. The following table contains the minimum hardware requirements for Cisco Process Orchestrator. See also, Cisco Process Orchestrator Compatibility Matrix 3.0. Table 1-1 Recommended Hardware Requirements Component Client Server CPU 2.8 GHz or higher core (Dual cores or higher) 64-bit 2.8 GHz or higher core (Quad core or higher) Memory 2 GB minimum (4 GB or higher recommended) 2 GB minimum (4 GB or higher recommended) 8 GB of RAM (If MSSQL is installed on same machine as Cisco Process Orchestrator) It is recommended that the database reside on a separate server. Disk Space 1 GB of available hard disk space 1 GB of available hard disk space dedicated to Cisco Process Orchestrator dedicated to Cisco Process Orchestrator (2 GB or higher recommended) (2 GB or higher recommended) For disk space sizing formula, see Cisco For disk space sizing formula, see Cisco Process Orchestrator Process Database Process Orchestrator Process Database Sizing Requirements, page 1-6. Sizing Requirements, page 1-6. Network adapter Network adapter Cisco Process Orchestrator Installation Guide 1-2 OL-24931-02 Chapter 1 Installation Prerequisites Minimum System Requirements Software Requirements The following table provides the minimum software requirements. See also, Cisco Process Orchestrator Compatibility Matrix 3.0. Table 1-2 Minimum System Requirements Component Client Operating System Microsoft Windows Microsoft Windows Server® 2008 32 or Server® 2008 and 2008R2 64-bit (Standard, Enterprise, or Datacenter) Microsoft Windows Server® 2012 32 or 64-bit (Standard or Enterprise) Server Web Console Microsoft Windows Server® 2012 64-bit (Standard or Enterprise) Microsoft Windows 7 32 or 64-bit Microsoft Windows 8 64-bit Microsoft Vista 32 or 64-bit Microsoft Windows XP 32 or 64-bit Microsoft® .NET™ Framework Processes Database Microsoft® .NET™ Framework 4, 4.5 Microsoft® .NET™ Framework 4, 4.5 Microsoft® SQL Server 2008 including Failover Clusters (Standard or Enterprise Edition) Note For the Process Database (MSSQL parts) it is highly recommended that the DB have simple recovery mode set. Microsoft® SQL Server 2012 Cisco Process Orchestrator Installation Guide OL-24931-02 1-3 Chapter 1 Installation Prerequisites Minimum System Requirements Table 1-2 Minimum System Requirements Component Client Server Web Console Oracle® Database Enterprise Edition 11g R2 including Real Application Clusters (RAC). (Both 32-bit and 64-bit are supported) Specific versions of operating systems are limited to the Oracle versions that are supported on them. Caution Note Reporting Services It is strongly recommended that the database settings should be case-insensitive. RAC and Oracle DB Standard Edition is not supported by the Cisco Process Orchestrator Reporting Database. Microsoft® SQL Server 2008 including Failover Clusters (Standard or Enterprise Edition) Microsoft® SQL Server 2012 Microsoft® SQL Server Reporting Services 2012 and 2008 -orBusiness Objects Enterprise XI 3.1 SP2 and SP3 Note Only one of the reporting tools is required. Cisco Process Orchestrator Installation Guide 1-4 OL-24931-02 Chapter 1 Installation Prerequisites Minimum System Requirements Table 1-2 Minimum System Requirements Component Client Server Web Console Oracle® Database Enterprise Edition 11g R2 including Real Application Clusters (RAC) (Both 32-bit and 64-bit are supported) Specific versions of operating systems are limited to the Oracle versions that are supported on them. Caution It is strongly recommended that the database settings should be case-insensitive. RAC and Oracle DB Standard Edition is not supported by the Cisco Process Orchestrator Reporting Database. Adapter System Requirements This section provides the minimum system requirements for individual adapters. Refer to the Cisco Process Orchestrator Compatibility Matrix 3.0 for the minimum system requirements for individual adapters. Cisco Process Orchestrator Installation Guide OL-24931-02 1-5 Chapter 1 Installation Prerequisites Minimum System Requirements Cisco Process Orchestrator Process Database Sizing Requirements The amount of available disk space on the server where the Cisco Process Orchestrator database server is installed depends on the number of records published to the database. The formula for calculating the disk space is based on the following record statistics: Table 1-3 Calculating Disk Space Formula for Cisco Process Orchestrator Process Database Database Record Process Workflow Activity Record Size 16 KB 7 KB 10 KB (with an 6 KB average of one out (1 KB for of 5 having paged Auditing) output Record Rate (estimate) 5000 5 per/process 500 Daily Total 80 MB 0.0488 MB 2.4414 MB Retention (months) 1 1 1 1 Task For sizing estimates, the items in the above table will be grouped as one average-sized process that equals 73 KB (five activities inside a process). The disk space requirements formula as shown in the following table is based on the process database running 5000 processes per day and 500 tasks for 30 day retention: Table 1-4 Calculating Disk Space Formula Data Formula Process Size 78.125 MB/day x 30 days/month = 2.28882 GB Activity Size 0.0488 MB/day x 30 days/month = 1.464 MB Task Size 500 tasks x 6 KB 2.4414 MB/day x 30 days/month = 73.242 MB Total Size DB initial size for 30 day retention = 5000 processes per day * 73 KB + 500 tasks *6 KB = 368000 KB or 368 MB *30 =11040000 KB or 11040MB or 11.04 GB Cisco Process Orchestrator Reporting Database Sizing Requirements The formula for calculating the disk space for the Cisco Process Orchestrator Reporting database is based on the following record statistics. See also, Cisco Process Orchestrator Compatibility Matrix 3.0. Table 1-5 Calculating Disk Space Formula for Cisco Process Orchestrator Reporting Database Database Record Task Process Audit Task Audit Record Size 2 KB 0.2 KB 0.15 KB Record Rate (estimate) 500 per day 5000 per day 3 x number of tasks Daily Total 1000 KB 1000 KB 225 KB Retention (months) 6 6 6 Cisco Process Orchestrator Installation Guide 1-6 OL-24931-02 Chapter 1 Installation Prerequisites Cisco Process Orchestrator Performance Best Practice Guidelines The disk space requirements formula as shown in the following table is based on the reporting database running 5000 processes per day and 500 tasks for 6 months retention: Table 1-6 Calculating Disk Space Formula Data Formula Task Size 1000 KB / day x 6 months = 180 MB Process Audit Size 1000 KB / day x 6 months = 180 MB Task Audit Size 75 KB / day x 6 months = 13.5 MB Total Size DB initial size for 6 months retention = 180 MB + 180 MB + 13.5 MB = 373.5 MB (0.4 GB) Cisco Process Orchestrator Performance Best Practice Guidelines Cisco Process Orchestrator's multi-threaded architecture allows it to fully utilize all processors on the Cisco Process Orchestrator server system. Cisco Process Orchestrator generally scales linearly with the number of processor cores and the clock speed at which processors execute. Adding more CPU cores is the single most effective factor in increasing Cisco Process Orchestrator performance. To maximize performance capacity, include the maximum number of processor cores available in the hardware supporting the Cisco Process Orchestrator server. The Cisco Process Orchestrator server intelligently caches data such as actively running processes to optimize performance. Sufficient memory is required to minimize paging. Allow memory to handle burst situations, but plan the number of processor cores in the system to be sufficient for steady state (average) load. Database optimization is very important. While Cisco Process Orchestrator ships with a schema, which is performance optimized, including the relevant indices, customers need to install and operate this database. Customers should refer to documentation associated with their chosen database platform for best practice. In high performance scenarios, the following best practices can dramatically affect performance: • A separate host server for the database versus other Cisco Process Orchestrator architectural elements • A separate high speed disk for the database, operating system and program files, and swap files • Sufficient memory to avoid paging A high speed network connection typically means the database is "close by" the Cisco Process Orchestrator server, or possibly in the same data center. Proper database server hardware and routine database maintenance can have substantial effects on performance. Planning for high availability can have impacts on system design, requirements, environments, and installation topologies. Cisco Process Orchestrator Ports and Services This section provides the active ports and services used by Cisco Process Orchestrator as well as the recommended Exchange ports for use when executing targets. Cisco Process Orchestrator Installation Guide OL-24931-02 1-7 Chapter 1 Installation Prerequisites Cisco Process Orchestrator Ports and Services Default Cisco Process Orchestrator Ports The following table provides the list of all active TCP/IP ports used or consumed by Cisco Process Orchestrator. In addition to the following ports, to make sure that your Active Directory environment is configured properly with the correct ports, refer to Active Directory and Active Directory Domain Services Port Requirements. Table 1-7 Cisco Process Orchestrator Ports Protocol Port Description HTTP TCP:56803 Default port for Cisco Process Orchestrator Server to connect to AdapterHost processes HTTP TCP:56804 Default port for Java Adapter Host services processes to connect to AdapterHost process HTTP TCP:61525 Client communications port for Cisco Process Orchestrator. This is the port that the Cisco Process Orchestrator Server and the Cisco Process Orchestrator client communicate over. HTTP UDP:161 Default SNMP adapter port for Set/Get Request on remote SNMP server HTTP UDP:162 Default SNMP adapter port for Publish Trap on remote SNMP server HTTP TCP:1433 SQL Server HTTP TCP:2081 Default Web Console port. If the customer uses SSL with basic authentication, the user will have to bind a HTTPS protocol port to the Web Console site prior to implementing SSL. HTTPS TCP:61526 Northbound Webservice Default ports (disabled by default) HTTPS TCP:61527 Default Cisco Process Orchestrator Services The Cisco Process Orchestrator service will not start if the System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing local security policy is enabled. For additional information on the policy, see http://support.microsoft.com/kb/811833. To disable the System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing security setting, choose Start > Administration Tools > Local Security Policy. The following table provides the list of the current platform services that should be provided or enabled in order to use Cisco Process Orchestrator. Table 1-8 Cisco Process Orchestrator Services Executable Files Service svchost.exe -k iissvcs World Wide Web Publishing Service sqlservr.exe SQL Server Java.exe N/A (not a service) ReportingServicesService.exe SQL Reporting Services (Optional) Cisco Process Orchestrator Installation Guide 1-8 OL-24931-02 Chapter 1 Installation Prerequisites Checking System Prerequisites Checking System Prerequisites The first step in the installation process is to verify that your machine meets the minimum requirements for installing Cisco Process Orchestrator. That can be done by reviewing the Minimum System Requirements, page 1-2 and manually checking your system setup or using the Prerequisite Checker on the Cisco Process Orchestrator Installation dialog box. The prerequisite checker will perform the correct checks based on the platform it is running on. If the prerequisites checker runs on a 64-bit platform, it will detect the existence of the 64-bit prerequisite applications (such as 64-bit Remedy client). If the checker runs on a 32-bit platform, it will detect the 32-bit prerequisite applications. Verifying System Prerequisites To verify prerequisites: Step 1 Double-click the Setup.exe file. The Cisco Process Orchestrator Autorun Utility dialog box displays. Figure 1-1 Step 2 Installation Dialog Box—Setup Tab On the Setup tab, click Check Prerequisites. The Prerequisites Checker dialog box displays. Cisco Process Orchestrator Installation Guide OL-24931-02 1-9 Chapter 1 Installation Prerequisites Checking System Prerequisites Figure 1-2 Step 3 Installation Dialog Box—Prerequites Checker Dialog Box From the drop-down list, select one of the following options to verify that the computer meets the requirements for the selected installation: • Requirements for complete install (Automation Server, Client, and Web Console) • Requirements for Automation Server and Client • Requirements for Client only • Requirements for Web Console only • Requirements for Automation Packs (and Adapters) After a quick evaluation scan runs on the machine, the Prerequisites Checker dialog box displays the results in the following columns: Column Description Item Software or hardware item required for installation Status Indicates whether the system has the required software or hardware item for the product (Information, Passed, Warning) Note Step 4 If the system does not pass certain requirements, correct the issue, and click Refresh to verify the prerequisite status before continuing with the installation process. Minimum Value Denotes the minimum system requirement for the item Detected Value Displays the actual software or hardware item in the system To view details about the displayed results, highlight the appropriate item in the Results pane, and then review the information in the Explanation pane. Cisco Process Orchestrator Installation Guide 1-10 OL-24931-02 Chapter 1 Installation Prerequisites Configuration Access Requirements Step 5 After verifying the status of the system requirements, click Close to close the Prerequisites Checker dialog box. Note For additional information on installing Cisco Process Orchestrator, see Chapter 2, “Installing Cisco Process Orchestrator.” Configuration Access Requirements The following user access and configuration requirements must be met prior to installing Cisco Process Orchestrator. The following information must be gathered, user account created, and access rights granted prior to installing Cisco Process Orchestrator. Verifying User Rights Cisco Process Orchestrator Server To install the product, the user must be a member of the Local Administrators group on the computer where Cisco Process Orchestrator is to be installed. Microsoft® SQL Server Account The reporting database user account is used by the SQL Server Reporting Services server to connect to the Cisco Process OrchestratorReporting database. The account needs at least the Operator permission on the Cisco Process OrchestratorReporting database. The Reporting DB user needs db_datareader, db_datawriter, and execute permissions using the dbo default schema. Note Cisco Process Orchestrator SQL Server Process database user requires db_ddladmin privilege. If Cisco Process Orchestrator 2.x SQL Server process database user does not have db_ddladmin privilege, the privilege should be added before upgrading to Cisco Process Orchestrator 3.0. Microsoft SQL Server Database Access Rights Admin rights to the database will grant everything needed. For POCs, lab environments, development environments, etc., most users just grant admin rights for the login account to the database. For production environments, DBAS may require more fine-grained privileges. DB2 Database Access Rights The following rights must be assigned to the user accounts for DB2 databases: • The user account that connects to the DB2 UDB database must have SYSMON authority. Cisco Process Orchestrator Installation Guide OL-24931-02 1-11 Chapter 1 Installation Prerequisites Configuration Access Requirements Note DB2 rights are only if you want to use the DB2 adapter. PO does not support a DB2 back end database. Note After assigning the user account to the SYSMON group, the DB2 instance needs to be restarted to ensure that the privilege is active. • The user account should have Select access on the following SAP tables: – SNAP – EDIDC Microsoft Windows Server For the Reporting Services server that runs on Windows Server, users who import reports should be a direct member of the Local Administrators group on the Reporting Services server machine. The import report process will not work if a user is a member of a global group and the global group is a member of the Local Administrators group. Microsoft SQL Server Windows Authentication If SQL Server Windows authentication is being used, the following access rights must be set on the machine where Cisco Process Orchestrator is installed. To change the connection settings through the database user configuration utility on Cisco Process Orchestrator server, the logged in user needs to have db_datareader, db_datawriter, db_ddladmin (roles with dbo default schema) permission to the Cisco Process Orchestrator installation folder. • Windows Server 2012—The following user rights are required: – The user account that connects to the database must be assigned Logon as Service rights. Microsoft SQL Server SQL Authentication If SQL authentication is being used, the user account that connects to the database must have sysadmin (sa) rights on the machine where PO is installed. However, if the company requires a higher level of security restrictions than allowing the standard sysadmin access, then use the following scripts to create the logon script for access. Process Database Logon Script Use the following logon SQL script to create the necessary credentials for accessing the Cisco Process Orchestrator processes database. IF EXISTS (SELECT * FROM sys.server_principals WHERE name = N'orchestratorprocess') DROP LOGIN [orchestratorprocess] GO CREATE LOGIN [orchestratorprocess] WITH PASSWORD=N'cpo', DEFAULT_DATABASE=[OrchestratorProcess], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF --For Windows authentication --CREATE LOGIN [domain\userID] FROM WINDOWS WITH DEFAULT_DATABASE=[ OrchestratorProcess] GO USE [OrchestratorProcess] Cisco Process Orchestrator Installation Guide 1-12 OL-24931-02 Chapter 1 Installation Prerequisites Configuration Access Requirements GO IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N' orchestratorprocess ') DROP USER [orchestratorprocess] GO CREATE USER [orchestratorprocess] FOR LOGIN [orchestratorprocess] WITH DEFAULT_SCHEMA=[dbo] GO EXEC sp_addrolemember N'db_datareader', N' orchestratorprocess ' GO EXEC sp_addrolemember N'db_datawriter', N' orchestratorprocess ' GO Reporting Database Authentication Script Use the following logon script to create a SQL user account for the OrchestratorReporting reporting database. The assumption is that the OrchestratorReporting database will be created by a sysadmin account first, after which the script can be used to create a OrchestratorReporting database account with limited permission, and change reporting database to use the OrchestratorReporting user account. IF EXISTS (SELECT * FROM sys.server_principals WHERE name = N'OrchestratorReporting') DROP LOGIN [OrchestratorReporting] GO CREATE LOGIN [OrchestratorReporting] WITH PASSWORD=N'cpo', DEFAULT_DATABASE=[OrchestratorReporting], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF --For Windows authentication --CREATE LOGIN [domain\userID] FROM WINDOWS WITH DEFAULT_DATABASE=[OrchestratorReporting] GO USE [OrchestratorReporting] GO IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N'OrchestratorReporting') DROP USER [OrchestratorReporting] GO CREATE USER [OrchestratorReporting] FOR LOGIN [OrchestratorReporting] WITH DEFAULT_SCHEMA=[dbo] GO EXEC sp_addrolemember N'db_datareader', N'OrchestratorReporting' GO EXEC sp_addrolemember N'db_datawriter', N'OrchestratorReporting' GO GRANT EXECUTE TO OrchestratorReporting GO Oracle Database Access Rights If using an Oracle database, Cisco recommends that the user account be assigned read access rights to all tables and views. The following minimum access rights must be assigned to the user account: • SAP tables (SNAP and EDIDC) • V$lock • V$session • V$sqlarea Cisco Process Orchestrator Installation Guide OL-24931-02 1-13 Chapter 1 Installation Prerequisites Configuration Access Requirements • V$rowcache • V$sql_plan • V$librarycache • V$sgastat • Dba_free_space • all_objects • Dba_data_files Disabling Windows User Access Control Disabling User Account Control (UAC) on a Windows Server can be an acceptable practice only when both of the following are true: • Only Administrators are allowed to log on to the Windows Server interactively at the console or through Remote Desktop services. • Administrators log on to the Windows Server only to perform legitimate system administrative functions on the Server. For additional information on the impact for disabling the UAC on a Windows 2008 server, see Disabling User Account Control (UAC) on Windows Server. To disable the UAC: Step 1 Choose Start > Control Panel > Administrative Tools > Local Security Policy. The Local Security Policy dialog box displays. Step 2 Expand the Security Settings > Local Policy > Security Options folders. Step 3 Scroll to the User Account Control: Run all administrators in Admin Approval Mode security option, right-click and choose Properties. The User Account Control: Run all administrators in Admin Approval Mode dialog box displays. Step 4 Note Step 5 Under the Local Security Setting tab, select the Disabled radio button and click OK. Click the Explain tab to view explanations for security setting options. Each time the setting is changed, the computer must be restarted. Click Restart Now to apply the change right away, or click Restart Later to restart the machine at a later time. Reporting Database Authentication The following is a list of privileges required by the Cisco Process OrchestratorReport user account. The Process OrchestratorReportingCreateUser.sql script should be used if a customer wants to create Process OrchestratorReporting db manually. • ALTER ANY INDEX • ALTER ANY PROCEDURE Cisco Process Orchestrator Installation Guide 1-14 OL-24931-02 Chapter 1 Installation Prerequisites Configuration Access Requirements • ALTER ANY SEQUENCE • ALTER ANY TABLE • ALTER ANY TRIGGER • ALTER SYSTEM • ALTER TABLESPACE • ALTER USER • CONNECT • CREATE CLUSTER • CREATE EVALUATION CONTEXT • CREATE JOB • CREATE MATERIALIZED VIEW • CREATE PROCEDURE • CREATE RULE • CREATE RULE SET • CREATE SEQUENCE • CREATE SESSION • CREATE SYNONYM • CREATE TABLE • CREATE TRIGGER • CREATE VIEW • DROP ANY INDEX • DROP ANY PROCEDURE • DROP ANY ROLE • DROP ANY SYNONYM • DROP ANY TRIGGER • DROP ANY VIEW • EXECUTE ANY PROCEDURE • EXPORT FULL DATABASE • IMPORT FULL DATABASE • LOCK ANY TABLE • MANAGE SCHEDULER • ROLE • ROLE TO • PROCEDURE • QUERY REWRITE • SELECT ANY TABLE • SELECT ANY TRANSACTION • UPDATE ANY TABLE Cisco Process Orchestrator Installation Guide OL-24931-02 1-15 Chapter 1 Installation Prerequisites Configuration Access Requirements Cisco Process Orchestrator Installation Guide 1-16 OL-24931-02 CH A P T E R 2 Installing Cisco Process Orchestrator The installer for version 3.0 of Cisco Process Orchestrator has been enhanced to include support for High Availability. Changes to the UI include upgrade enhancements to support 2.2 and 2.3 upgrades. There has also been enhancements to support both Oracle EE and RAC, along with the ability to change the name of the default Reporting database. It is recommended that the user reviews the system requirements and prerequisites before beginning the installation process. This chapter guides the user through the process of installing Cisco Process Orchestrator or specific components of the product. Users will have the option to install three different components of Cisco Process Orchestrator. • Client—Installs only the components necessary to launch the Cisco Process Orchestrator Console and use it to connect to an automation server located on another computer. • Server—Installs the automation server and all client components within the Console • Web Console—Installs only the components necessary to provide access to the product’s Web Console The following sections provide instructions on how to install Cisco Process Orchestrator and launch the Console. • Installing Using MSSQL, page 2-2 • Installing Using Oracle, page 2-7 • Installing for High Availability, page 2-17 • Importing Automation Packs, page 2-20 • Uninstalling Cisco Process Orchestrator, page 2-23 • Importing Automation Packs, page 2-20 Cisco Process Orchestrator Installation Guide OL-24931-02 2-1 Chapter 2 Installing Cisco Process Orchestrator Installing Using MSSQL Installing Using MSSQL The Server option installs all database server and client components available in Cisco Process Orchestrator. The user will be required to configure the Processes and Reporting database features during the installation process. With the Client option, you can open multiple instances of the Console on the same client computer. The individual Console instances can be connected to the same or different server of any version of the product. Use the following steps to install the entire Cisco Process Orchestrator product. This installation includes the client, automation server, and web console. To install the Cisco Process Orchestrator: Step 1 Run Setup.exe to start the Cisco Process Orchestrator Autorun Utility. Step 2 On the Setup tab, click Install Cisco Process Orchestrator to display the Welcome to the Cisco Process Orchestrator Setup Wizard panel. Step 3 Click Next to continue to the Destination Folder panel. Note Step 4 Note Click Cancel anytime to stop the installation process. Review the default installation folder path for Cisco Process Orchestrator. To change the file path for the installation folder, click Change. This action launches the Change Current Destination Folder panel and allows the user to navigate to the appropriate file location. Step 5 Click Next to continue to the Setup Type panel. Step 6 Select the application options to be installed, then click Next to continue to the Cisco Process Orchestrator Server Install Options panel. Step 7 Under Server Install Options, select one of the following options: specify the server install option, then click Next. Field Description This is a new installation of Cisco Process Select this option if this is a new installation and you do not Orchestrator server wish to add a server to an existing High Availability configuration. Add Cisco Process Orchestrator server to Select this option if you wish to add a server to an existing an existing High Availability environment. configuration Step 8 In the Environment name field, enter a unique name for the Cisco Process Orchestrator server environment, and then click Next to continue to the Database Information panel. Step 9 Select Micrososft SQL Server Database as the database platform to be created for both the Cisco Process Orchestrator Process and Reporting database. Cisco Process Orchestrator Installation Guide 2-2 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Installing Using MSSQL Step 10 Under Additional Install Options, check the appropriate configuration check boxes. Options Description Restart WMI service during installation Check this check box to restart the Windows Management Instrumentation during the installation and ensure that certain Cisco Process Orchestrator processes can run after the installation. If the check box remains unchecked, then the Cisco Process Orchestrator processes will not be able to run until after the WMI service has been restarted. Set PowerShell (x64 and x86) Execution Note Policy to “Remote Signed” This option only displays if the PowerShell Execution Policy is not set to Remote Signed. Check the check box to configure the PowerShell Execution Policy to Remote Signed. Step 11 Click Next to continue to the Create Processes Database panel. Step 12 In the Database server field, enter the appropriate database server path that will be used to store processes and other Cisco Process Orchestrator created objects. Note Click Browse to launch the Select Database Server dialog box to select the appropriate database server from the list. Step 13 In the Processes Database name field, enter the name of the database which will be used to store processes. (default: OrchestratorProcess) Step 14 Under Create database using, select the appropriate credentials to be used for creating the database. Field Description Windows authentication credentials Select this radio button to use the Windows credentials fore of current user creating the database. Server authentication using the credentials below Select this radio button and then enter the SQL server credentials to use for creating the database. • Login ID—User name to access the SQL Server database server • Password—Password credentials for the user name Step 15 Click Next to continue to the Processes Database Storage panel. Step 16 Under Database, verify the default data path and file size or enter the alternate information in the appropriate fields: Field Description Data path File path to the database data file Size (MB) Maximum file size for the data file. The DB size should not be smaller than the model DB in the SQL server. Cisco Process Orchestrator Installation Guide OL-24931-02 2-3 Chapter 2 Installing Cisco Process Orchestrator Installing Using MSSQL Step 17 Note Step 18 Under Transaction Log, verify the default log path and file size or enter the alternate information in the appropriate fields: Field Description Log path File path to the database transaction log file Size (MB) Maximum file size for the transaction log file. It is recommended that customers execute daily backups of the Cisco Process Orchestrator database or change the recovery model to avoid having huge database log files. Under Recovery Model, select the Recovery Model type from the list. The default of Full is appropriate for a production level deployment which has routine backups. The note is about this mode. For POCs or environments where users will not take daily backups, it is important to set the SQL Server recovery mode to Simple. This can dramatically increase PO DB performance and reduce disk usage. Step 19 Click Next to continue to the Processes Database Access Account panel. Step 20 Under Database credentials, specify the credentials the server will use to create the database. Field Description Windows authentication Select this radio button and then enter the credentials to use for creating a database. SQL Server authentication • User—User name for the default Windows user • Password—Password credentials for the user name • Domain—Verify the default Windows domain for the current logged in user or enter the new Windows domain. Select this radio and then enter the SQL server credentials to use for creating the database. • User—User name for the SQL Server database • Password—Password credentials for the user name Step 21 Click Next to continue to the Create Reporting Database panel. Step 22 In the Database server field, enter the appropriate database server path that will be used to store processes and other Cisco Process Orchestrator created objects. Note Step 23 Click Browse to launch the Select Database Server dialog box to select the appropriate database server from the list. Under Microsoft SQL Server Information, specify the credentials the server will use to create the database. Field Description Database Server the SQL Server that will host the Reporting database Reporting Database name the name of the Reporting database (default: OrchestratorReporting) Cisco Process Orchestrator Installation Guide 2-4 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Installing Using MSSQL Field Create database using Description • Windows authentication credentials of the current user • Server authentication using the credentials below. – User—User name for the SQL Server database – Password—Password credentials for the user name Step 24 Click Next to continue to the Reporting Database Storage panel. Step 25 Under Database, verify the default data path and file size or enter the alternate information in the appropriate fields: Step 26 Note Field Description Data path File path to the database data file Size (MB) Maximum file size for the data file. The DB size should not be smaller than the model DB in the SQL server. Under Transaction Log, verify the default log path and file size or enter the alternate information in the appropriate fields: Field Description Log path File path to the database transaction log file Size (MB) Maximum file size for the transaction log file. It is recommended that customers execute daily backups of the Cisco Process Orchestrator database or change the recovery model to avoid having huge database log files. Step 27 Under Recovery Model, select the Recovery Model type from the list. Step 28 Click Next to continue to the Reporting Database Access Account panel. Step 29 Under Database credentials, specify the credentials the server will use to access the database. Field Description Windows authentication Select this radio button and then enter the credentials to use for creating a database. SQL Server authentication • User—User name for the default Windows user • Password—Password credentials for the user name • Domain—Verify the default Windows domain for the current logged in user or enter the new Windows domain. Select this radio and then enter the SQL server credentials to use for creating the database. • User—User name for the SQL Server database • Password—Password credentials for the user name Cisco Process Orchestrator Installation Guide OL-24931-02 2-5 Chapter 2 Installing Cisco Process Orchestrator Installing Using MSSQL Step 30 Click Next to continue to the Default Role User Assignments panel to create default roles in Cisco Process Orchestrator based on users and groups in Active Directory. Note Click Skip to defer assigning user assignments to the Cisco Process Orchestrator default roles until after the installation. Step 31 To assign the same the user or user group to all default Cisco Process Orchestrator roles, check the Use the same assignment for all roles check box. Click Browse to launch the Select User or Group dialog box to query the user or user group. Step 32 To assign a user or group to a default Cisco Process Orchestrator role, click Browse to the right of the appropriate role to launch the Select User or Group dialog box to query the appropriate user or user group. User Group Description Cisco Process Orchestrator Operators View all Operations information (Activity Views, Process Views and Auditing) • Start processes in adhoc manner • Cancel running processes • Cannot view or update definition and administration information Cisco Process Orchestrator Auditors View all Operations information (Activity Views, Process Views and Auditing) Cisco Process Orchestrator Definition Authors Cisco Process Orchestrator Administrators • Cannot start processes in an adhoc manner • Permission to view all Operation and audit logs • View, but cannot modify or create product objects such as process definitions, target definition or administration information. View all Operations information (Activity Views, Process Views and Auditing) • Start processes in adhoc manner • Cancel running processes • Permission to view, create, edit, or control product definitions such as process definitions and target definitions. • Permission to view but not update administration information. Full rights to every view on the Console and the ability to create and update all process definitions. Note Step 33 Local administrators of the machine where Cisco Process Orchestrator is installed will automatically have Cisco Process Orchestrator administrator rights, even if they do not have specifically granted Cisco Process Orchestrator administrator rights. Click Next to continue to the Windows Runtime User panel. Cisco Process Orchestrator Installation Guide 2-6 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Installing Using Oracle Step 34 Enter the default Windows user credentials to create a Cisco Process Orchestrator Windows Runtime user. Step 35 Click Next to continue to the Cisco Process Orchestrator Web Console panel. Step 36 Specify the website name and port information to be used for the Web Console: Field Description Web site name Enter the product Web Console name. The default is OrchestratorWebConsole. Port Verify the port for the Web Console (Default: 2081) Step 37 Click Next to continue to the Ready to Install the Program panel, which displays the summary of installation. Step 38 Click Install to install the selected application components. The Installing Cisco Process Orchestrator panel displays while the installation is in progress. After the installation is complete, the Setup Completed panel displays. Step 39 On the Setup Completed panel, use one of the following methods: • The Launch Automation Pack Import Wizard now check box is checked by default. Click Finish to launch the Automation Pack Import Wizard immediately after the install is finished. -or- • To prevent the Automation Pack Import Wizard from launching automatically, uncheck the Launch Import Automation Pack Wizard now check box, then click Finish. Installing Using Oracle It is strongly recommended that the database settings should be case-insensitive. Use the following steps to provide the Oracle Database credentials to create a process and reporting database for Cisco Process Orchestrator. To install the Cisco Process Orchestrator: Step 1 Run Setup.exe to start the Cisco Process Orchestrator Autorun Utility. Step 2 On the Setup tab, click Install Cisco Process Orchestrator to display the Welcome to the Cisco Process Orchestrator Setup Wizard panel . Step 3 Click Next to continue to the Destination Folder panel. Note Step 4 Note Click Cancel anytime to stop the installation process. Review the default installation folder path for Cisco Process Orchestrator. To change the file path for the installation folder, click Change. This action launches the Change Current Destination Folder panel and allows the user to navigate to the appropriate file location. Cisco Process Orchestrator Installation Guide OL-24931-02 2-7 Chapter 2 Installing Cisco Process Orchestrator Installing Using Oracle Step 5 Click Next to continue to the Setup Type panel. Step 6 Select the application options to be installed, then click Next to continue to the Cisco Process Orchestrator Server Install Options panel. Additionally, you can add the Console and Webconsole shortcuts to the Desktop and/or pin them to the taskbar. Under Server Install Options, select This is a new installation of Cisco Process Orchestrator server, then click Next. Step 7 Optionally, you can select the options to add the Console and Web console shortcuts to your desktop or to pin to your taskbar. Step 8 In the Environment name field, enter the name of the Cisco Process Orchestrator server environment, and then click Next to continue to the Database Information panel. Step 9 Under Database Server, select Oracle Database as the database platform to be created for both the Cisco Process Orchestrator Process and Reporting database. Note Step 10 (Optional) Check the Oracle Real Application Clusters (RAC) install check box to indicate the Oracle RAC should be installed when the Oracle database is installed, then skip to Using Oracle RAC Mode, page 2-12. Under Additional Install Options, check the appropriate configuration check boxes. Options Description Restart WMI service during installation Check this check box to restart the Windows Management Instrumentation during the installation and ensure that certain Cisco Process Orchestrator processes can run after the installation. If the check box remains unchecked, then the Cisco Process Orchestrator processes will not be able to run until after the WMI service has been restarted. Set PowerShell (x64 and x86) Execution Note Policy to “Remote Signed” This option only displays if the PowerShell Execution Policy is not set to Remote Signed. Check the check box to configure the PowerShell Execution Policy to Remote Signed. Step 11 Click Next to continue to the Create Process Database panel. Step 12 Under Oracle Server Information, enter the following information: Options Description Database server Enter the appropriate database server path that will be used to store processes and other Cisco Process Orchestrator created objects. (e.g., <server>:<port>\<global database name>) Note Oracle Service Identifier (SID) Click Browse to launch the Select Database Server dialog box to select the appropriate database server from the list. Enter the Oracle system ID for the selected database. Cisco Process Orchestrator Installation Guide 2-8 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Installing Using Oracle Options Description Create database using: Login ID—Enter the system login ID for the Oracle database server. Password—Enter the password credentials for the login ID. Step 13 Click Next to continue to the Processes Database Access Account panel. Step 14 Under Database credentials, enter the credentials the server will use to access the database. Options Description User/Schema Enter the name for the user or schema. Password Enter the password credentials for the user or schema. Step 15 Click Next to continue to the Oracle Tablespace datafiles panel. Step 16 Under Processes Database Tablespace, enter the following: Step 17 Options Description Disk Group Enter the ASM disk group. Size Maximum file size for the disk group. The DB size should not be smaller than the model DB in the Oracle server. Under Temporary Tablespace, enter the following: Options Description Disk Group Enter the ASM disk group. Size Maximum file size for the disk group. The DB size should not be smaller than the model DB in the Oracle server. Step 18 Click Next to continue to the Create Reporting Database panel. Step 19 Under Database Information, select the existing Reporting database server information. Options Description Database Server Enter the appropriate database server path that will be used to store processes and other Cisco Process Orchestrator created objects. (e.g., <server>:<port>\<global database name>) Note Click Browse to launch the Select Database Server dialog box to select the appropriate database server from the list. Oracle Service Identifier (SID) Enter the Oracle system ID for the selected database. Create database using Login ID—Enter the system login ID for the Oracle database server. Password—Enter the password credentials for the login ID. Step 20 Click Next to continue to the Reporting Database Access Account panel. Cisco Process Orchestrator Installation Guide OL-24931-02 2-9 Chapter 2 Installing Cisco Process Orchestrator Installing Using Oracle Step 21 Under Database credentials, enter the credentials the server will use to access the database. Options Description User/Schema Enter the name for the user or schema. Password Enter the password credentials for the user or schema. Step 22 Click Next to continue to the Oracle Tablespace datafiles panel. Step 23 Under Reporting Database Tablespace, enter the following: Step 24 Step 25 Options Description Data File Enter the name of the file for the Reporting tablespace. Size (MB) Maximum file size for the disk group. The DB size should not be smaller than the model DB in the Oracle server. Under Temporary Tablespace, enter the following: Options Description Data File Enter the name of the file for the temporary tablespace. Size (MB) Maximum file size for the disk group. The DB size should not be smaller than the model DB in the Oracle server. Click Next to continue to the Default Role User Assignments panel to create default roles in Cisco Process Orchestrator based on users and groups in Active Directory. Note Click Skip to defer assigning user assignments to the Cisco Process Orchestrator default roles until after the installation. Step 26 To assign the same the user or user group to all default Cisco Process Orchestrator roles, check the Use the same assignment for all roles check box. Click Browse to launch the Select User or Group dialog box to query the user or user group. Cisco Process Orchestrator Installation Guide 2-10 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Installing Using Oracle Step 27 To assign a user or group to a default Cisco Process Orchestrator role, click Browse to the right of the appropriate role to launch the Select User or Group dialog box to query the appropriate user or user group. User Group Description Cisco Process Orchestrator Operators View all Operations information (Activity Views, Process Views and Auditing) • Start processes in adhoc manner • Cancel running processes • Cannot view or update definition and administration information Cisco Process Orchestrator Auditors View all Operations information (Activity Views, Process Views and Auditing) Cisco Process Orchestrator Definition Authors Cisco Process Orchestrator Administrators • Cannot start processes in an adhoc manner • Permission to view all Operation and audit logs • View, but cannot modify or create product objects such as process definitions, target definition or administration information. View all Operations information (Activity Views, Process Views and Auditing) • Start processes in adhoc manner • Cancel running processes • Permission to view, create, edit, or control product definitions such as process definitions and target definitions. • Permission to view but not update administration information. Full rights to every view on the Console and the ability to create and update all process definitions. Note Local administrators of the machine where Cisco Process Orchestrator is installed will automatically have Cisco Process Orchestrator administrator rights, even if they do not have specifically granted Cisco Process Orchestrator administrator rights. Step 28 Click Next to continue to the Windows Runtime User panel. Step 29 Enter the default Windows user credentials to create a Cisco Process Orchestrator Windows Runtime user. Step 30 Click Next to continue to the Cisco Process Orchestrator Web Console panel. Step 31 Specify the website name and port information to be used for the Web Console: Field Description Web site name Enter the product Web Console name. The default is OrchestratorWebConsole. Port Verify the port for the Web Console (Default: 2081) Cisco Process Orchestrator Installation Guide OL-24931-02 2-11 Chapter 2 Installing Cisco Process Orchestrator Installing Using Oracle Step 32 Click Next to continue to the Ready to Install the Program panel, which displays the summary of installation. Step 33 Click Install to install the selected application components. The Installing Cisco Process Orchestrator panel displays while the installation is in progress. After the installation is complete, the Setup Completed panel displays. Step 34 On the Setup Completed panel, use one of the following methods: • The Launch Automation Pack Import Wizard now check box is checked by default. Click Finish to launch the Automation Pack Import Wizard immediately after the install is finished. -or- • To prevent the Automation Pack Import Wizard from launching automatically, uncheck the Launch Import Automation Pack Wizard now check box, then click Finish. Using Oracle RAC Mode Oracle Real Application Clusters (RAC) provides software for clustering and high availability in Oracle database environments. Oracle RAC allows multiple computers to run Oracle RDBMS software simultaneously while accessing a single database, thus providing clustering. In an Oracle RAC environment, two or more computers (each with an Oracle RDBMS instance) concurrently access a single database. This allows an application or user to connect to either computer and have access to a single coordinated set of data. Step 1 Run Setup.exe to start the Cisco Process Orchestrator Autorun Utility. Step 2 On the Setup tab, click Install Cisco Process Orchestrator to display the Welcome to the Cisco Process Orchestrator Setup Wizard panel . Step 3 Click Next to continue to the Destination Folder panel. Note Step 4 Note Click Cancel anytime to stop the installation process. Review the default installation folder path for Cisco Process Orchestrator. To change the file path for the installation folder, click Change. This action launches the Change Current Destination Folder panel and allows the user to navigate to the appropriate file location. Step 5 Click Next to continue to the Setup Type panel. Step 6 Select the application options to be installed, then click Next to continue to the Cisco Process Orchestrator Server Install Options panel. Step 7 Optionally, you can add the Console and Webconsole shortcuts to the desktop and/or pin them to the taskbar. Step 8 Select This is a new installation of Cisco Process orchestrator server and enter a unique environment name. Step 9 Click Next to continue to the DB information page. Step 10 From the Database Information panel, select the Oracle Real Applications Clusters (RAC) install option to continue to the Processes Database - Oracle RAC panel. Cisco Process Orchestrator Installation Guide 2-12 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Installing Using Oracle Step 11 Under Database Information, select the existing Processes database server information. Options Description TNS (Requires Oracle Client 11g R2 64-bit) Enter the following: Single Client Access Name (SCAN) • TNS Alias—Enter the TNS alias name for detecting an RAC only connection. • Login ID—Enter the system login ID for the Oracle database server. • Password—Enter the password credentials for the login ID. Enter the following: • Host—Enter the Oracle DB SCAN host name. • Port—Enter the port number for the host. • Service Name—Enter the Oracle service name • System Account—Enter the system login ID for the Oracle database server. • Password—Enter the password credentials for the login ID. Step 12 Click Next to continue to the Processes Database Access Account panel. Step 13 Under Database credentials, enter the credentials the server will use to access the database. Options Description User/Schema Enter the name for the user or schema. Password Enter the password credentials for the user or schema. Confirm Password Re-enter the password credentials for the user or schema. Step 14 Click Next to continue to the Oracle Tablespace datafiles panel. Step 15 Under Processes Database Tablespace, enter the following: Options Description Disk Group Enter the ASM disk group. Size (MB) Maximum file size for the disk group. The DB size should not be smaller than the model DB in the Oracle server. A prompt displays requesting you verify there is enough free disk space to support the database files on the remote Oracle Server. Step 16 Under Temporary Tablespace, enter the following: Options Description Disk Group Enter the ASM disk group. Size (MB) Maximum file size for the disk group. The DB size should not be smaller than the model DB in the Oracle server. Cisco Process Orchestrator Installation Guide OL-24931-02 2-13 Chapter 2 Installing Cisco Process Orchestrator Installing Using Oracle Step 17 Click Next to continue to the Reporting Database - Oracle RAC panel. Step 18 Under Database Information, select the existing Reporting database server information. Options Description TNS (Requires Oracle Client 11g R2 64-bit) Enter the following: Single Client Access Name (SCAN) • TNS Alias—Enter the TNS alias name for detecting an RAC only connection • Login ID—Enter the system login ID for the Oracle reporting database server. • Password—Enter the password credentials for the login ID. Enter the following: • Host—Enter the Oracle DB SCAN host name. • Port—Enter the port number for the host. • Service Name—Enter the Oracle service name • System Account—Enter the system login ID for the Oracle database server. • Password—Enter the password credentials for the login ID. Step 19 Click Next to continue to the Reporting Database Access Account panel. Step 20 Under Database credentials, enter the credentials the server will use to access the reporting database. Options Description User/Schema Enter the name for the user or schema. Password Enter the password credentials for the user or schema. Confirm Password Reenter the password credentials for the user or schema. Step 21 Click Next to continue to the Oracle Tablespace datafiles panel. Step 22 Under Reporting Database Tablespace, enter the following: Step 23 Options Description Disk Group Enter the ASM disk group. Size (MB) Maximum file size for the disk group. The DB size should not be smaller than the model DB in the Oracle server. Under Temporary Tablespace, enter the following: Options Description Disk Group Enter the ASM disk group. Size (MB) Maximum file size for the disk group. The DB size should not be smaller than the model DB in the Oracle server. Cisco Process Orchestrator Installation Guide 2-14 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Installing Using Oracle A prompt displays requesting you verify there is enough free disk space to support the database files on the remote Oracle Server. Step 24 Click Next to continue to the Default Role User Assignments panel to create default roles in Process Orchestrator based on users and groups in Active Directory. Note Click Skip to defer assigning user assignments to the Cisco Process Orchestrator default roles until after the installation. Step 25 To assign the same the user or user group to all default Cisco Process Orchestrator roles, check the Use the same assignment for all roles check box. Click Browse to launch the Select User or Group dialog box to query the user or user group. Step 26 To assign a user or group to a default Cisco Process Orchestrator role, click Browse to the right of the appropriate role to launch the Select User or Group dialog box to query the appropriate user or user group. Field Description Cisco Process Orchestrator Administrators When assigned to this group, you have access to everything in the product. Users can view or modify any definition, process, or setting. Cisco Process Orchestrator Auditors When assigned to this group, the user can view any definition, such as running processes. Cisco Process Orchestrator Definition Authors When assigned to this group, the user can view or modify any definition or workflow. Cisco Process Orchestrator Operators When assigned to this group, users have full access to all processes. All processes can be viewed, started, and canceled, but cannot be modified. Step 27 Click Next to continue to the Windows Runtime User panel. Step 28 Enter the default Windows user credentials to create a Cisco Process Orchestrator Windows Runtime user. Optionally, you can click Skip to skip choosing the AD or user for each roles. Only the Administrators Role will be assigned to the current installing user. Step 29 Click Next to continue to the Cisco Process Orchestrator Web Console panel. Step 30 Specify the website name and port information to be used for the Web Console: Field Description Web site name Enter the product Web Console name. The default is OrchestratorWebConsole. Port Verify the port for the Web Console (Default: 2081) Step 31 Click Next to continue to the Ready to Install the Program panel, which displays the summary of installation. Step 32 Click Install to install the selected application components. The Installing Cisco Process Orchestrator panel displays while the installation is in progress. After the installation is complete, the Setup Completed panel displays. Cisco Process Orchestrator Installation Guide OL-24931-02 2-15 Chapter 2 Installing Cisco Process Orchestrator Installing Using Oracle Step 33 On the Setup Completed panel, use one of the following methods: The Launch Automation Pack Import Wizard now check box is checked by default. Click Finish to launch the Automation Pack Import Wizard immediately after the install is finished. • -orTo prevent the Automation Pack Import Wizard from launching automatically, uncheck the Launch Import Automation Pack Wizard now check box, then click Finish. • Manual Installation You can configure information for Cisco Process Orchestrator using oracle database 11gR2 running in real application clustering. Most of the configuration is applied post-installation. Before the Cisco Process Orchestrator Process DB can be configured in RAC mode, the Oracle Call Interface (OCI) client must exist on the computer where the Cisco Process Orchestrator server is installed. Use the following steps to configure the Cisco Process Orchestrator process database server in RAC mode. To configure: Step 1 Install oracle win64_11gR2_client. Step 2 Create an entry for the CPO oracle service than is running in the tnsnames.ora file as mentioned below. Default location of tnsnames.ora : C:\app\Administrator\product\11.2.0\client_1\network\admin ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.173.24)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl.GIATAC.local) ) ) Step 3 Make sure you are able to successfully do a tnsping to the Oracle SID For example: C:\Users\Administrator>tnsping orlc TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 05-DEC-2 013 10:51:36 Copyright (c) 1997, 2010, Oracle. All rights reserved. Used parameter files: C:\app\Administrator\product\11.2.0\client_1\network\admin\sqlnet.ora Used TNSNAMES adapter to resolve the alias Cisco Process Orchestrator Installation Guide 2-16 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Installing for High Availability Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 172.18.173.24)(PORT = 1521))) (CONNECT_DATA = (SID = ORCL))) OK (0 msec) Step 4 Before you run the CPO installer identify your global database by executing the SQL mentioned below. Step 5 Login as ‘system’ or sys and execute SELECT * FROM global_name; For example: ORCL.GIATAC.LOCAL is the global DB Step 6 Click Next. You will be prompted to create OrachestratorProcess and subsequently OrchestratorReporting tablespaces (The password char length is greater than 8 chars). Step 7 Follow the guide for the next steps. Step 8 Click Install. The Completed screen displays. Installing for High Availability Use the following steps to install Cisco Process Orchestrator for a high availability environment. To install the Process Orchestrator: Step 1 Run Setup.exe to start the Cisco Process Orchestrator Autorun Utility. Step 2 On the Setup tab, click Install Cisco Process Orchestrator to display the Welcome to the Cisco Process Orchestrator Setup Wizard panel. Step 3 Click Next to continue to the Destination Folder panel. Note Step 4 Note Click Cancel anytime to stop the installation process. Review the default installation folder path for Cisco Process Orchestrator. To change the file path for the installation folder, click Change. This action launches the Change Current Destination Folder panel and allows the user to navigate to the appropriate file location. Step 5 Click Next to continue to the Setup Type panel. Step 6 Select the application options to be installed, then click Next to continue to the Cisco Process Orchestrator Server Install Options panel. Step 7 Under Server Install Options, select Add a Cisco Process Orchestrator to an existing High Availability configuration, then click Next.- Cisco Process Orchestrator Installation Guide OL-24931-02 2-17 Chapter 2 Installing Cisco Process Orchestrator Installing for High Availability Step 8 On the Server Connection Information panel, provide the following connection details to an existing server in the Cisco Process Orchestrator HA environment: Field Description Server Name or IP Address Enter the product HA server name. Port Verify the port for the HA server (Default: 61525) User Name User name for the default user for the HA environment. Password Step 9 Note Step 10 • SQL Authorization—select to use your SQL Service credentials upon connection to the database. • AD Authorization—select to use your Active Directory credentials upon connection to the database. Password credentials for the user name Click Next to oontinue to the Database Connection Information panel. By default, if the existing server is using SQL Server, the SQL server connection dialog will be shown. If the existing server is using Oracle, the Oracle connection dialog will be shown. The dialog by default will be populated with the information that was used to validate the connection to the database, so you will need to modify this information with the correct information in order to continue. All fields are required in order to continue and when the user presses Next button, the installer will validate the connection to the database and proceed if successful or show detailed error if it fails. Enter the following database information. Field Description Database Server Enter the appropriate database server path that will be used to store processes and other Process Orchestrator created objects. (e.g., <server>:<port>\<global database name>) Note Database Name The name for the database being used to store processes and other Cisco Process Orchestrator created objects. Note Connection Information Step 11 Click Browse to launch the Select Database Server dialog box to select the appropriate database server from the list. The database name is filled in automatically and is not changeable. • Windows Authentication—select to use your Windows credentials upon connection to the database. • SQL Server Authentication—select to use your SQL Service credentials upon connection to the database. Database Port For Oracle, enter the database listening port number. Database SID For Oracle, enter the Oracle system ID for the selected database. Click Next to continue to the Cisco Process Orchestrator Web Console panel. Cisco Process Orchestrator Installation Guide 2-18 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Installing for High Availability Step 12 Specify the website name and port information to be used for the Web Console: Field Description Web site name Enter the product Web Console name. The default is OrchestratorWebConsole. Port Verify the port for the Web Console (Default: 2081) Step 13 Click Next to continue to the Ready to Install the Program panel, which displays the summary of installation. Step 14 Click Install to install the selected application components. The Installing Cisco Process Orchestrator panel displays while the installation is in progress. After the installation is complete, the Setup Completed panel displays. Step 15 On the Setup Completed panel, click Finish. Cisco Process Orchestrator Installation Guide OL-24931-02 2-19 Chapter 2 Installing Cisco Process Orchestrator Importing Automation Packs Importing Automation Packs To import an automation pack: Step 1 On the Setup Completed panel, select the Launch Automation Pack Import Wizard now check box (this is checked by default.) Step 2 On the Select Automation Packs dialog box, check the check box to the left of each appropriate automation pack to be imported and click OK. Note The Core automation pack check box is checked by default and will always be imported first. The Welcome to the Automation Pack Import Wizard panel displays. Note If you do not want to display the Welcome panel the next time the wizard is launched, check the Do not show this page next time check box. Step 3 Click Next to continue. The General Information panel displays. Step 4 Check the Disable all imported processes check box to indicate that all processes from this tab should be disabled by default after being imported. Step 5 Review the display-only information about the automation pack and click Next to continue. The Email Configuration panel displays. Note Step 6 Step 7 The settings in this panel can be manually changed when configuring a specific email activity that requires a different SMTP server or sender email address. This can also be skipped by unchecking the box next to Enable SMTP server for outgoing emails. On the Email Configuration panel, specify the default SMTP server and sender’s email address to be used for email activities. Field Description Default SMTP server Name of the SMTP server that is used as the default server for sending email messages. Default SMTP port Port number for the SMTP server. This field is automatically populated with port number 25. Default sender Email address of the sender that is designated as the default sender for email activities. Credentials Required Specify the credentials if they will be required upon sending. Click Next to continue. The Automation Summary Configuration panel displays. Cisco Process Orchestrator Installation Guide 2-20 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Importing Automation Packs Step 8 On the Automation Summary Configuration panel, specify where the automation summary reports that are generated by activities are to be saved and how long the reports are to be retained. The file paths specified indicate the path that will be used when viewing the automation summary reports. Step 9 Verify or enter the appropriate default file path for the automation summary directory. Field Description Automation summary file share Verify the default file path that the Cisco Process Orchestrator server will use when creating automation summary reports. Click Browse to determine the file path for the automation summary. Step 10 Enter the appropriate directory to map the automation summary to a shared directory or IIS Virtual Directory to allow end-users easier access to automation summaries using email or the Cisco Process Orchestrator Web Console. Option Description Share path Enter the UNC path to a share directory. This path will be used when viewing the automation summary reports. Example: (\\servername\sharename\path\filename) • Note Create share—Click this button to create the directory on the Cisco Process Orchestrator server where the automation summary reports should be created. Verify that the UNC share file path is on a network where the Cisco Process Orchestrator service account has write permissions. There is a set of credentials used to write to the share. The account specified needs to have a "Batch" logon type in local security policy. It is located in Control Panel\All Control Panel Items\Administrative Tools Use IIS Virtual Directory • Local Security Policy • Local Policies • User Rights Assignment • Log on as batch job In the Virtual directory path field, enter the http://host:(port)/sharefolder that corresponds to a virtual directory in IIS. If necessary, go to IIS Manager to create your Web Sites and your Virtual Directory for the share folder. Use the default settings, change the setting if necessary. Step 11 Configure the archiving settings for the automation summary reports. Cisco Process Orchestrator Installation Guide OL-24931-02 2-21 Chapter 2 Installing Cisco Process Orchestrator Importing Automation Packs Step 12 Click Next to continue. The Data Extraction panel displays. Note The Required Value a value. icon displayed on a tab or page indicates that the field is required and is missing Step 13 Under Specify the destination for the extracted data, verify the default location for where the Cisco Process Orchestrator-provided data files should be copied. Click Browse to specify a different location. Step 14 Under Select data to extract, check the appropriate check boxes: Option Description Business Objects Reports Check this check box to indicate that BIAR report files should be copied. The files are available for importing later into Business Objects. Microsoft SCOM Management Packs Cisco Process Orchestrator provides management packs for integration with the Microsoft System Center Operations Manager 2007 framework. Check this check box to indicate that the SCOM management pack files should be copied. SQL Server Reporting Services Reports Check this check box to indicate that the report files should be copied. The files are available for importing later into SQL Server Reporting Services. Note Step 15 Reports should be imported after the Automation Pack Import Wizard is completed. Click Next to continue. The Review Prerequisites panel displays. The green check mark verifies that the prerequisite was located on the computer. The red X determines that the prerequisite is not available on the computer. When this occurs, the import progress is stopped and cannot continue until all prerequisites have been met. If you click Cancel during the import, the wizard will close and the automation pack will not be imported. Column Description Name Name of the prerequisite Status Status shows whether the prerequisite was located on the computer • Passed—Correct item or version of item was on the computer • Failed—Correct item or version of item was not on the computer Cisco Process Orchestrator Installation Guide 2-22 OL-24931-02 Chapter 2 Installing Cisco Process Orchestrator Repairing Cisco Process Orchestrator Installation Column Description Complete Percentage of computer checked when verifying prerequisite Description Displays description of the prerequisite information or instructions to further requirements for the prerequisites to be installed. If all prerequisites are passed, the wizard automatically continues to the next panel which displays the status of the automation pack objects being imported. Step 16 If objects are being removed as a result of the updated automation pack, the following message displays. Click OK to confirm the removal of the objects from the automation pack and Cisco Process Orchestrator. After the objects have been imported, the importing of the Core automation pack is complete. If other automation packs were selected to be imported, the wizard will relaunch for the next automation pack. Refer to the appropriate guide for additional information. Repairing Cisco Process Orchestrator Installation In cases where the Cisco Process Orchestrator installation has become corrupted due to lost .DLL files or bad files, it is recommended that the user uninstall and then reinstall Cisco Process Orchestrator on the designated computer. Uninstalling Cisco Process Orchestrator This section provides the steps used to uninstall Cisco Process Orchestrator from your machine using the Windows Add or Remove Programs application. If a language pack is installed, then it will be uninstalled along with Cisco Process Orchestrator. To uninstall Cisco Process Orchestrator: Step 1 Choose Start > Control Panel > Add or Remove Programs. The Add or Remove Programs dialog box displays. Step 2 Select Cisco Process Orchestrator and click Remove. A confirmation dialog box displays. Step 3 Click Yes on the confirmation dialog box. Cisco Process Orchestrator is removed from your machine. Cisco Process Orchestrator Installation Guide OL-24931-02 2-23 Chapter 2 Installing Cisco Process Orchestrator Uninstalling Cisco Process Orchestrator Cisco Process Orchestrator Installation Guide 2-24 OL-24931-02 CH A P T E R 3 Configuring Cisco Process Orchestrator This chapter provides instructions for configure certain Windows settings to maximize Process Orchestrator functionality. • Configuring Core Functions Adapter, page 3-2 • Enabling Data Execution Prevention (DEP), page 3-3 • Recommended Windows Security Hardening Policy, page 3-3 • Recommended Microsoft SQL Server Hardening Best Practice, page 3-4 • To download the SQL Server 2008 R2 Best Practices Analyzer, click http://www.microsoft.com/download/en/details.aspx?id=15289., page 3-5 Cisco Process Orchestrator Installation Guide OL-24931-02 3-1 Chapter 3 Configuring Cisco Process Orchestrator Configuring Core Functions Adapter Configuring Core Functions Adapter The Core Functions Adapter provides the basic functionality in Process Orchestrator. Use the Core Functions Adapter Properties dialog box to configure default task settings, automation summary report location, and Return on Investment (ROI) calculations. This chapter provides instructions viewing and modifying the Core Functions Adapter properties. • Configuring Return on Investment Settings, page 3-2 • Configuring Task Expiration Settings, page 3-2 Configuring Return on Investment Settings When you create a process, you have the option to enter the equivalent time it would take to run the process manually. This value is calculated against the hourly rate specified on this page to determine the return on investment for the process. To configure the ROI: Step 1 Choose Administration > Adapters, right-click Core Functions Adapter and choose Properties. Step 2 On the Core Functions Adapter Properties dialog box, click the ROI tab and specify the hourly rate (in dollars) that it would cost to execute a process manually, then click OK. Configuring Task Expiration Settings Use the Task Properties page to specify the default number of days used for the task expiration date. If a task is opened on its expiration date, an internal event is raised which can be used to trigger a process. Users will be able to modify the date manually on the appropriate task property page. To define default task expiration: Step 1 Choose Administration > Adapters, right-click Core Functions Adapter and choose Properties. Step 2 On the Core Functions Adapter Properties dialog box, click the Task Properties tab. Step 3 Under Task expiration days, modify the default task expiration date, then click OK. Cisco Process Orchestrator Installation Guide 3-2 OL-24931-02 Chapter 3 Configuring Cisco Process Orchestrator Enabling Data Execution Prevention (DEP) Enabling Data Execution Prevention (DEP) The Data Execution Prevention (DEP) feature in Microsoft Windows is the recommended tool customers should use to secure their underlying hardware and operating system. Hardware-enforced DEP detects code that is running from these locations and raises an exception when execution occurs. Software-enforced DEP can help prevent malicious code from taking advantage of exception-handling mechanisms in Windows. Enabling DEP in Windows 2008 and Windows 2012 To enable the DEP Step 1 Choose Start > All Programs > Control Panel > System. The System panel displays. Step 2 Click Advanced system settings to continue. The System Properties dialog box displays. Step 3 Under Performance, click Settings. Step 4 Click the Data Execution Prevention tab to continue. Step 5 Check the Turn on DEP for all programs and services except those I select to select check box. Step 6 After adding the programs, click OK to complete. Recommended Windows Security Hardening Policy This section describes the steps required to allow a hardened windows system using Microsoft Windows recommended hardening guidelines to properly run Cisco Process Orchestrator, as well as to make additional changes to Process Orchestrator to harden it's configuration. If your system has additional hardening steps further changes may be required to get Process Orchestrator to work. For hardening Windows Server 2008, the Best Practices Analyzer (BPA) server management tool, which is installed by default on all editions of Windows Server 2008 R2, except the Server Core installation option, can be used. This server management tool helps administrators reduce best practice violations by scanning one or more roles that are installed on Windows Server 2008 R2, and reporting best practice violations to the administrator. For additional information on recommended Windows OS hardening guidelines, see Microsoft Security Compliance Manager. Cisco Process Orchestrator Installation Guide OL-24931-02 3-3 Chapter 3 Configuring Cisco Process Orchestrator Recommended Microsoft SQL Server Hardening Best Practice To harden the Process Orchestrator configuration: Step 1 Choose Start > Control Panel > Administrative Tools > Services. The Services dialog box displays. Step 2 Select Cisco Process Orchestrator, right-click and choose Stop. Leave the Services dialog box open. Step 3 Add the computer with the Process Orchestrator Server to the appropriate domain. Step 4 In the Process Orchestrator install directory, open the following configuration files and modify the port number to a non-default port number. The XML files open in the default application associated with the file. If the file does not open by default, then use Notepad.exe to open the file. Example: If using port 11111, then the user would change the value in each of the configuration files to the following: http://localhost:11111/TidalEnterpriseOrchestrator Configuration File Instructions Tidal.Automation.Server.exe.config Scroll to the ClientCommunicationPort and change the value to a non-default port, such as 11111. Document the port number elsewhere for later use. Tidal.Automation.Console.Loader.e Scroll to the Server URL and change port number to match xe.config the ClientCommunicationPort number in the Tidal.Automation.Server.exe.config file. Tidal.Automation.CLI.CorePSSnap Scroll to WebService Uri and change port number to match in.dll.config the ClientCommunicationPort number in the Tidal.Automation.Server.exe.config file. Web.config Select the Web Console folder, open the Web.config file and then scroll to AppSettings, and modify the WebServiceUris key to match the ClientCommunicationPort number in the Tidal.Automation.Server.exe.config file. Step 5 Save and close each file after the port number is changed. Step 6 Return to the Services dialog box and restart the Process Orchestrator service. Recommended Microsoft SQL Server Hardening Best Practice Applications that are not included with Windows Server 2008 R2 have a separate Best Practice Analyzer (BPA) for optimizing and hardening applications. These BPAs run on an application called the Microsoft Baseline Configuration Analyzer (MBCA) which help maintain optimal system configuration by analyzing configurations of a company’s computers against a predefined set of best practices. To download MBCA v2.0, click http://www.microsoft.com/download/en/details.aspx?id=16475. Cisco Process Orchestrator Installation Guide 3-4 OL-24931-02 Chapter 3 Configuring Cisco Process Orchestrator Recommended Microsoft SQL Server Hardening Best Practice The Microsoft SQL Server 2008 R2 BPA is a diagnostic tool that gathers information about a server and a Microsoft SQL Server 2008 or 2008 R2 instance installed on that server and recommends solutions to potential problems. To download the SQL Server 2008 R2 Best Practices Analyzer, click http://www.microsoft.com/download/en/details.aspx?id=15289. Cisco Process Orchestrator Installation Guide OL-24931-02 3-5 Chapter 3 Configuring Cisco Process Orchestrator Recommended Microsoft SQL Server Hardening Best Practice Cisco Process Orchestrator Installation Guide 3-6 OL-24931-02 CH A P T E R 4 Configuring a High Availability Environment The following sections provide instructions on how to install Process Orchestrator and launch the console for a high availability Process Orchestrator environment. • Installing for High Availability, page 4-1 • Balancing Client Connection Loads, page 4-1 Installing for High Availability To install multiple servers for a high availability Process Orchestrator environment: Step 1 Add multiple Process Orchestrator servers. For information about installing each server, see Installing Using MSSQL, page 2-2. Note Install these servers on virtual machines backed by networked storage. Using this approach, if a host fails, the VM can be migrated to a new host using a tool such as vCenter. Step 2 Optional: Install multiple web servers. Step 3 Optional: Install a load balancer (see Balancing Client Connection Loads, page 4-1). Balancing Client Connection Loads Because there are a variety of load balancers and you might have your own that you want to use, this section does not describe how to set up or configure load balancers. Instead, it explains how to load balance different Cisco Process Orchestrator client connections using the generic load balancer, Microsoft Network Load Balancing Manager, as an example. Microsoft Network Load Balancing Manager is a virtual load balancer that is not as feature-rich as what most customers probably use in production environments, but does demonstrate how Process Orchestrator clients work with a generic load balancer. Cisco Process Orchestrator Installation Guide OL-24931-02 4-1 Chapter 4 Configuring a High Availability Environment Balancing Client Connection Loads Setting Up a Load Balancer To set up Microsoft Network Load Balancing Manager for Process Orchestrator requires at least three to five machines and three static IP addresses: • One machine acts as the cluster host (with a static IP). • Two machines act as Process Orchestrator servers and Web Consoles. Alternatively, the Web Console could be installed on a separate highly-available IIS (with a static IP). • One machine hosts a High Availability database for Process Orchestrator (for testing purposes this could be the same machine as the cluster host). • One machine performs client testing (for testing purposes this could also be the same as the cluster host). In the example in the following sections, the cluster/load-balancer is not monitoring specific Process Orchestrator ports to verify that the application is healthy, but instead is tested using the Load Balancing Manager software (by stopping incoming connections to a specific host) or by shutting down the server or disabling network access on one of the Process Orchestrator servers to ensure that load-balancing is occurring. In production, the load balancer should be configured to monitor the health of the Process Orchestrator server, northbound web service, or IIS ports to determine if the server, northbound web service, or web console are running or down. In this example, sjc-msnlb.tidalsoft.local is the cluster host and the Process Orchestrator servers and web consoles are installed at sjc-ms-w2k864-1.tidalsoft.local and sjc-ms-w2k864-2.tidalsoft.local. Figure 4-1 Example Host Configuration Information Cisco Process Orchestrator Installation Guide 4-2 OL-24931-02 Chapter 4 Configuring a High Availability Environment Balancing Client Connection Loads Configuring the Console Connection To configure the Cisco Process Orchestrator console to connect through the load balancer: Step 1 Choose Start > Console Application, then in the Select Server dialog, enter the host name of the load balancer cluster. Figure 4-2 Step 2 Select Server Dialog To verify that the connection is being made through the load balancer, check the title bar of the application. For example: Figure 4-3 Application Title Bar Cisco Process Orchestrator Installation Guide OL-24931-02 4-3 Chapter 4 Configuring a High Availability Environment Balancing Client Connection Loads Step 3 Configure the northbound ports: a. Choose File > Environment Properties > Web Service and enable the Web Services. By default, the port for HTTPS is 61526 and for HTTP is 61527. Figure 4-4 b. Web Service Tab Set up SSL on your Process Orchestrator servers. You should not need to do any additional certificate setup or configuration on the load balancer itself. c. Configure any Northbound connections to connect through the load balancer. For example, to connect to the Target Northbound Web Service using the default HTTPS port, connect to: https://<sjc-ms-testlb.tidalsoft.local>:61526/WS/Target?wsdl Step 4 Configure the Web Console: a. Configure the environment to use one of the following: – The load balancer URL. This is what gets set as the task URL for tasks and can be sent in emails as a URL location to the Web Console. This is also what is used to open and complete the task using the Web Console. -or– The IP address of the cluster in the Web Console location. Cisco Process Orchestrator Installation Guide 4-4 OL-24931-02 Chapter 4 Configuring a High Availability Environment Balancing Client Connection Loads For example: Figure 4-5 Web Console Location b. Copy the Web Console URL, which is now using load balancer URL in the environment properties dialog, into your browser and confirm that the Web Console is displayed properly. c. On each server, confirm that IIS authentication for the orchestratorwebconsole web site and OrchestratorWebConsole application under it is set to only use basic authentication and ASP.NET Impersonation. Figure 4-6 d. IIS Authentication Using an ASCII text editor, edit the file C:\Program Files\Cisco\Process Orchestrator\WebConsole\Web.config: – In the <system.web> section, verify <authentication mode=”Windows” /> and <identity impersonate=”true” />. – In the <appsettings> section, set <add key=”WebServiceUris” value=”the load balancer’s URL” />. Cisco Process Orchestrator Installation Guide OL-24931-02 4-5 Chapter 4 Configuring a High Availability Environment Balancing Client Connection Loads Step 5 To ensure that load balancing is running successfully, you can either: • Select a specific host and Stop or Drainstop connections to that host. -or- • Disable the network interface or bring down the server that the Process Orchestrator is running on. In a production environment, you should be monitoring specific NBWS ports (by default 61526 or 61527), server port (61525), or IIS port (2081) and can test just by bringing down these applications or services. Cisco Process Orchestrator Installation Guide 4-6 OL-24931-02 CH A P T E R 5 Upgrading Cisco Process Orchestrator Upgrading from 2.3 to 3.0 Note The upgrade functionality supports upgrades from version 2.2x -> 3.0 and 2.3x -> 3.0 and does not support upgrades from versions 2.1x and earlier. The 3.0 upgrade calls the needed SQL scripts to perform the upgrade operation based on the existing version found. Oracle DB Step 1 Install the OCI client that is compatible with the Oracle database server, if it not already installed. Step 2 Choose Start > Run. Step 3 On the Run dialog box, in the Open field, type cmd and press Enter. The Command dialog box displays. Step 4 Run the following scripts in the order as they are listed. a. Login as System user, then run: – Execute OrchestratorProcessUpgradeUser.sql b. Login as the user/schema that the process db is named (OrchestratorProcess is the default user/schema for previous versions of Process Orchestrator), then run: – Execute OrchestratorProcessUpgrade.sql – Execute OrchestratorProcessViews.sql c. Login as the user/schema that the report db is named (TIAReport is the default user/schema for previous versions of Process Orchestrator), then run: – Execute OrchestratorReportingUpgrade.sql Step 5 Install PO 3.0 Step 6 Verify the system works. Cisco Process Orchestrator Installation Guide OL-24931-02 5-1 Chapter 5 Upgrading Cisco Process Orchestrator Upgrading from 2.3 to 3.0 Using the Oracle backend and installation to perform the script execution To upgrade the previous Process Orchestrator server, see Chapter 2, “Installing Using Oracle”. Using the MSSQL backend and manual upgrade script execution Note The DB rights discussed above are needed to run the scripts. To upgrade: Step 1 Back up the database. Step 2 Open Microsoft SQL Server Management Studio. Step 3 Run the following scripts: Step 4 • \Release\DatabaseScripts\MSSQL\OrchestratorProcessUpgrade.SQL • \Release\DatabaseScripts\MSSQL\OrchestratorReportingUpgrade.SQL Edit \Release\DatabaseScripts\MSSQL\OrchestratorProcessViews.SQL a. Change USE [OrchestratorProcess] to USE [POProcess] b. Run the script. Step 5 Install PO 3.0. Refer to Installing Using MSSQL, page 2-2. Step 6 Verify the system works. Using the MSSQL backend and installation to perform the script execution To upgrade the previous Process Orchestrator server, see Chapter 2, “Installing Using MSSQL”. Cisco Process Orchestrator Installation Guide 5-2 OL-24931-02