background image

 

 

Cisco Redundancy Models for Cisco TMS 

Cisco TMS redundancy configuration and overview 

 

 Page 24 of 32 

 

The secondary SQL server is not always a current version of the database, as updates are 
‘batched’ job transferred to the secondary server. Shipping intervals are defined in the SQL 
Server 

 

The bandwidth and processing required to ship updates to the back-up server limits how 
frequently you can update the back-up server 

 

The secondary Cisco TMS server must be kept offline and disabled until the off-site is brought 
online to be the primary site. 

 

Fail-over to the secondary site requires changing the address users and devices use to reach 
Cisco TMS. For users, a DNS name could be updated, but may take time to propagate. Managed 
Device management settings can be updated in bulk from Cisco TMS’s Administrative Tools. 

 

Cutting back to the primary site can be complicated as the database must be re-synchronized 
from what has been changed in the secondary SQL server 

Recovery Methods 

 

Primary Site Failure. 
The primary server must completely disabled before the secondary Cisco TMS server can be 
activated. The primary site’s SQL server should be disabled to ensure it does not start up 
unexpectedly. The secondary Cisco TMS server must be started by activating all services whose 
name starts with Cisco TMS and the WWWPublishingService service. Log into the website of the 
secondary Cisco TMS server and update the Cisco TMS Server IPv4 Addresses (and IPv6 if in 
use) under Administrative Tools>Configuration>Network to the IP address of the secondary 
Cisco TMS server. The DNS hostname used to point to Cisco TMS should be updated to match 
the IP address of the secondary Cisco TMS server. The management addresses of all managed 
devices must be updated to match these new settings. The Enforce Now button on the Network 
page under Administrative Tools>Configuration can automate this process for managed 
devices. Please refer to the Cisco TMS Product Support document available on the Cisco TMS 
Installation Media for information on what settings must be configured per device type. Any 
external integrations must have their Cisco TMS address updated to point to the secondary Cisco 
TMS Server’s address as well if the DNS hostname was changed or if they used an IP address 
instead of hostname. After these changes, all activity will be directed to the secondary site. 
Recovery to the primary site is done in the same fashion except in addition the primary site’s SQL 
server must be updated from the secondary SQL Server. Please see Microsoft’s documentation 
on Log Shipping for details on how to recovery the primary SQL server before activating the 
primary site’s Cisco TMS server.  

Note:  If you use daily configuration restore, you should create new backups of systems after 
updating the management settings of systems to prevent the restore from setting the old values back 
onto the systems. If you use any persistent templates that include management settings, these too 
should be updated to the new Cisco TMS server address. 

Installation 

Configuring Microsoft SQL Log Shipping is outside the scope of this document. Please refer to 
Microsoft’s documentation for additional details 

http://www.microsoft.com/technet/prodtechnol/sql/2000/deploy/hasog02.mspx

 

 

The database Cisco TMS will create and use is named tmsng. This is the database that must be 
replicated to the secondary SQL server. 

Cisco TMS and the SQL Server in the primary site should be installed and configured per the model 
you have chosen. Once Cisco TMS is configured, Log Shipping to the secondary SQL Server site can 
be configured per Microsoft’s directions. Once the secondary SQL Server is configured and has the 
tmsng database being published from the primary SQL server, you can install Cisco TMS in the 
secondary site. Simply install Cisco TMS according to the deployment model you are using and point 
the installation to the secondary site’s SQL Server. Each Cisco TMS install must be consistent with the 
other servers, so you must use the same local file paths on each server installation (Example:  Cisco 
TMS installation path and Software Directory). 

Summary of Contents for TelePresence Management Suite 11.7

Page 1: ...Cisco TMS Server Redundancy Configuration Guide D14570 02 December 2010 ...

Page 2: ... Upgrading Cisco TMS 14 Model Summary 14 Single Server Clustered Database 14 Recovery Methods 14 Installation 15 Maintenance 15 Upgrading Cisco TMS 15 Model Summary 15 Multiple Servers Manual Cutover 16 Recovery Methods 16 Installation 17 Installing the Cisco TMS servers 17 Domain Requirements 17 Installing primary TMS application 17 Installing secondary TMS application 17 Custom file synchronizat...

Page 3: ...g TMS 25 Model Summary 26 TMS Customer file synchronization 27 Backing up the database 29 Restoring the TMS Database 29 Event Execution 31 Conference Connection and Control 31 Figures Figure 1 Multiple Stand by Server Illustration 16 Figure 2 Network Load Balancing 20 Figure 3 Balancing Off Site Cutover 24 ...

Page 4: ...r 2010 Applied Cisco template and Cisco product names Rev 2 1 1 Fixed Bookmarks in PDF Output Rev 2 1 Added Validation Key requirements Corrected viewstate comments Added sticky connection recommendation for NLBs Minor formatting changes Updated Cisco TMS version references to 11 7 October 2009 Updated template New document number Old number D50396 ...

Page 5: ...ocument will be revised as necessary to match newer releases of Cisco TMS Unless stated otherwise information in this document should apply to all versions of Cisco TMS v11 5 or newer The target audience for this document is the Cisco TMS server administrator who wishes to deploy redundancy or fail over in their Cisco TMS installation This document assumes the reader has an understanding of Cisco ...

Page 6: ...y by the installer The Cisco TMS installation software allows the administrator to selectively choose to install the Cisco TMS database and SQL server locally or point to an existing remote SQL server Communication with Cisco TMS Users Communicating with Cisco TMS Users only interface directly to the Cisco TMS website Best practices dictate that users should access Cisco TMS via a simple DNS name ...

Page 7: ...ended when using External Integrations with Cisco TMS as it allows for easier to redirect requests to another Cisco TMS server in the case of fail over Cisco TMS and Database Cisco TMS s Windows services and website communicate to the database very frequently and intensively While the SQL connection is over IP and could be made over a Wide Area Network the impact of increased latency would be quit...

Page 8: ...erver systems Budget Cost How much is the organization willing to invest to in networking and server resources to achieve higher availability or fault tolerance for the Cisco TMS application In general the higher your demands for accessibility and fault tolerance the higher the cost and complexity of the redundancy solution Each solution has pros and cons and administrators must choose which model...

Page 9: ...ember of the same domain and all Cisco TMS users must be members of that domain or a domain trusted by the Cisco TMS server s domain Using workgroups and local user accounts is not supported when using multiple Cisco TMS servers You must maintain a low latency sub 10ms between a Cisco TMS server and the database User responsiveness will be severely crippled if there is latency between the Cisco TM...

Page 10: ...isco TMS Architecture Requirements for Redundancy Cisco TMS redundancy configuration and overview Page 10 of 32 validation key and method to ensure smooth transition if a user gets redirected between machines ...

Page 11: ...NS resolution This eliminates the need to manually update management settings on managed devices if a Cisco TMS server IP changes when doing manual fail over as required in some deployment scenarios Enforce Now management settings command Administrative Tools in Cisco TMS now includes an Enforce Now for management settings which will initiate an immediate update to all systems in Cisco TMS This ea...

Page 12: ...o TMS Install a new copy of Cisco TMS Restore customer specific Cisco TMS data files See Section 0 Customer specific TMS Files and restore the SQL database from backup See Section 0 Backup and Recovery of the TMS database Installation The Cisco TMS installation program allows selecting where to install the Cisco TMS software on the local disks as part of the custom installation Cisco TMS should be...

Page 13: ...g it back online or Replace failed server with new server using same IP address and DNS hostname as the original Cisco TMS Install a new copy of Cisco TMS from the installation media During the install select custom installation and point the installer at the existing SQL database The install will continue as normal and after installation your Cisco TMS server will be have the configuration used p...

Page 14: ... Clustering allows multiple servers to operate as a group and provide fail over for a SQL Server in case of a failure A SQL cluster consists of a shared disk array that can be accessed by multiple nodes Virtual SQL Servers are created and hosted on a node with the information for each Virtual Server being stored on the shared disk array When a node fails any Virtual Server being hosted by the node...

Page 15: ...ss of the Virtual SQL Server The installation program will fully handle the configuration of the database on the existing SQL server The database files will be created on the Virtual SQL Server per the database defaults of the SQL Server The Cisco TMS Tools application installed with Cisco TMS should be used to update SQL connection settings post install if required Maintenance Users should regula...

Page 16: ...activity Note To prevent confusion and assist in troubleshooting Cisco TelePresence recommends you not run the Cisco TMS services on the secondary servers while they are not the active Cisco TMS server This model can be thought of as a manual fail over between multiple Cisco TMS servers to reduce downtime but at the added cost of having additional stand by servers Recovery Methods Cisco TMS Server...

Page 17: ...e SQL connection settings post install if required Installing secondary TMS application Once the primary server is installed you may install additional Cisco TMS servers to be your inactive warm standby servers Each of the warm stand by servers will be a separate server with its own IP address and machine name Perform the installation on the secondary servers following the same steps as used on th...

Page 18: ...default c program files tandberg tms wwwCisco TMS The behavior of this element is described in the following Microsoft articles http msdn2 microsoft com en us library w8h3skw9 VS 71 aspx http msdn microsoft com library default asp url library en us dnpag2 html paght000007 asp Microsoft provides sample code to generate these keys but there are several public websites that simplify the creation of t...

Page 19: ...sco TMS servers log into the primary Cisco TMS s Windows console and restart all Cisco TMS services and WWWPublishingService Secondary servers should all still have their Cisco TMS and WWWPublishingService stopped and set to manual startup Log into the Cisco TMS website go to Administrative Tools Configuration Network and change the Cisco TMS Server IPv4 Address Local address to the IP address of ...

Page 20: ...ld know not to forward connections to a Cisco TMS server that is not responding Fail over for the Cisco TMS database is handled automatically by the SQL Cluster Recovery Methods Cisco TMS Server Failure The NLB should not forward connections to a failed Cisco TMS server so fail over to another Cisco TMS server is automatic The Failed server should be repaired and brought back online when possible ...

Page 21: ...rver Addresses all 4 as required addresses that will be forwarded by the network load balancer These are the addresses Cisco TMS will provide to managed devices to contact Cisco TMS and to compare for device configuration errors These settings are stored in the Cisco TMS database and therefore will be shared among all servers The Cisco TMS Server IPv4 Address Local and Cisco TMS Server IPv6 Addres...

Page 22: ... should regularly backup the SQL database The interval between backups defines the maximum time window over which data would be lost Typical installations would perform full nightly backups of the database Please see the Section 0 Backup and Recovery of the TMS database of this document detailing backup and restore procedures for SQL server As multiple Cisco TMS servers are being used administrato...

Page 23: ...ment multiple servers Network Load Balancer and SQL Cluster if it does not already exist Manual Off Site Fail Over While using a network load balancer and SQL cluster will provide automatic fail over for both the Cisco TMS server and SQL database the solution requires all the servers be located together Some customers require a fail over solution that allows cut over to an installation off site fr...

Page 24: ...document available on the Cisco TMS Installation Media for information on what settings must be configured per device type Any external integrations must have their Cisco TMS address updated to point to the secondary Cisco TMS Server s address as well if the DNS hostname was changed or if they used an IP address instead of hostname After these changes all activity will be directed to the secondary...

Page 25: ...d up explicitly as it is always updated from the primary SQL server Customer files must be synchronized between Cisco TMS servers as discussed in the installation section Please see Section 0 Customer specific TMS Files for details Upgrading TMS All Cisco TMS servers accessing the same database must be running the same Cisco TMS version When upgrading between Cisco TMS versions there will be incon...

Page 26: ...isco TMS per the relevant section of this document Once the off site location has been upgraded log into the Windows console of the primary server and restart all Cisco TMS services and WWWPublishingService service Your upgrade is now complete Model Summary Immediate fail over available Not for primary to secondary site but possible to have automatic failover within a location Amount of data lost ...

Page 27: ...er specific information The customer specific information includes the Cisco TMS database and the data files listed above Restoring the Cisco TMS database is covered in Section 0 Backup and Recovery of the TMS database Restoring the Cisco TMS customer specific files means simply restoring the directories listed above from backup to their original location after completing the Cisco TMS installatio...

Page 28: ... on your Cisco TMS installation s details SET TMS_DATA_ROOT_SOURCE c program files TANDBERG TMS wwwTMS Data SET TMS_DATA_ROOT_DEST TMSServer2 c program files TANDBERG TMS wwwTMS Data xcopy TMS_DATA_ROOT_SOURCE CiscoSettings TMS_DATA_ROOT_DEST CiscoSettings D xcopy TMS_DATA_ROOT_SOURCE CompanyLogo TMS_DATA_ROOT_DEST CompanyLogo D xcopy TMS_DATA_ROOT_SOURCE EmailTemplate TMS_DATA_ROOT_DEST EmailTemp...

Page 29: ...e created for Cisco TMS is named tmsng To create a backup of the Cisco TMS database on a SQL server named ACME WIDGETS named tmsbackup bak in c enter the following command in a command window on the database server osql U sa S ACME WIDGETS Q backup database tmsng to disk c tmsbackup bak You will be prompted for the password to the sa account and then the backup will execute Note If the SQL server ...

Page 30: ...SQL server is installed as a named instance or part of a cluster you will have to specify the SQL server name or address in the osql command as shown in the example If the server is the default instance you can omit the S option and server name A database named tmsng must exist on the SQL server before you can restore from a backup A database backup includes the file paths used for the database If...

Page 31: ...n Initiation and Disconnection are actually handled as separate events for resiliency Active Monitoring will be handled by the Cisco TMS Server who handled the call initialization By default the same Cisco TMS server that was used to book a call will be the default to execute the call and all phases of the call If a server fails there are limitations to how active calls being handled by that serve...

Page 32: ...ITH 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 CONSEQUENTIAL OR INCIDENTAL DAMAGES INCLUDING WITHOUT LIMITAT...

Reviews: