How to upgrade CLM on separate servers to RTC on single server?
We are upgrading RTC 4.0.5 to 6.0.4 via 5.0.2, as this is a 2-stage upgrade.
- Installed 5.0.2 on Linux old JTS server
- Forced to use the only install type available, silent install with (CL) OOTB response file, as IBMim GUI and web installs are off limit, and 5.0.2 cannot be installed via (CL) console install.
- Hence the install
- included RRC and RQM unnecessary,
- included extra wars (qm, rm, converter) in .../server/tomcat/webapps
- used ccm for RTC context root
- named RTC war ccm.war
- Requiring post install modifications:
- Only moved the required war files (ccm, jts, clmhelp) to .../server/webapps (this is cosmetic)
- renamed ccm.war to jazz.war
- Modified context root to jazz by renaming folder /server/conf/ccm to /server/conf/jazz
- Reconfigured WAS for 502 with 1 JVM and 3 war files, from 405 with 3 JVMs and more war files
- Lights on test: launch JVM, login
- Shut down JVM
- Copy iFix27 into patching location
- Lights on test: launch JVM, login
- Upgrade
- have configured WAS first to ccm context root, ccm.war under .../server/tomcat/webapps
- then lights on
- then patch with ifix while JVM is off.
- then re-configure WAS to jazz context root, jazz.war under .../server/webapps
- then lights on
- then upgrade
- How would we access the RTC teamserver.properties from a remote host (hosting owns the file and the install area on both the old JTS and RTC hosts)?
- Would we have to copy the properties files (and any other files) onto the install old JTS host?
2 answers
A: All that is needed for example, for the server*.zip patch file to take effect is what is mentioned in the readme. Put it in the server\patch folder and run repotools-<cr>.sh -clean where -cr is the context root of the various applications on that app server you are patching.
Comments
Thx Rosa,
- The risk of forwarding address (hosts file spooing) is not acceptable
- We are bogged down with server rename, can't yet generate a mappings file successfully
Hi Long,
You're planning a significant upgrade and you'll want to make sure you've covered everything. There are some best practices that you should keep in mind:
Upgrade to a staging environment and test before moving your users to a new version.
Upgrade incrementally and stabilize. For example, you'll probably need to upgrade your database as you upgrade CLM. Upgrade one, then the other, rather than doing them both at the same time.
Upgrade to 5.0.2, stabilize and get your users comfortable, then upgrade to 6.x.
Be aware of the system requirements at each level. Things can get tricky with a double-upgrade. For example, if you're on SQL Server you'll probably need to upgrade your DB twice in order to get to 6.x. Understanding the version requirements for supporting software can get complex and can impact your upgrade plans.
Use the Interactive Upgrade Guide as Rosa mentioned. You can find it in the Knowledge Center.
Have a rollback strategy that's been tested. If you find a problem after you deploy an upgrade in a production environment, you'll want to be able to go back to the last stable place so your users can keep working.
It looks like you don't use reverse proxies. Consider adding a reverse proxy as part of the upgrade plan. This will make your CLM instance more flexible and supportable. Note that this might involve adding a server rename to your upgrade steps.
Create a complete and tested "run book" for each stage of the upgrade. When you upgrade your production environment you want to have done it successfully in your staging environment so you can easily repeat the success. Include EVERYTHING: The DB admin and their backup in case you need to have them restore the DB, the rollback plan, the person who has the passwords that you need, etc.
Give yourself plenty of time for the upgrade. You need to research, plan, test, update the Run Book, possibly roll back, etc. Trying to rush it will increase you risk.
Review the Deployment Wiki for Migrations and Upgrades. You can find system requirements and much more on that page.
You can leverage IBM Support for specific issues you come across. You can also engage us to discuss/review your overall upgrade plans. Go through the regular support channels and/or contact your account rep. If you need help engaging with us, please contact me at jruehlin@us.ibm.com.
You should also consider upgrading to the latest version of CLM rather than 6.0.4. It will save you potential upgrades in the future. It looks like your organization doesn't upgrade much so take advantage of this opportunity to get to 6.0.6 ifix3. It has significant quality improvements in it as well new features.
Good luck,
Jim
Comments
Thx Jim,
- On DEV, a straight install of 6.0.4 was completed with brand new DBs, absolutely no upgrade from current env and servers. No choice but to do so to gain traction and buy in to the 2-stage upgrade, on UAT & eventually PRD, instead of an install of 6.0.4 on new servers with migration of PAs and only tip versions of Source Control.
- If I had my choice I would have chosen upgrade of CLM (JTS/RRC. RTC, RQM) 405 to RTC 6.0.4 on 2 separate servers, JTS and RTC respectively. At least for as the first phase.
- I only started on the tail end of this remediation efforts, practically have only 4 mos, with only verbal plan & road map: so evrything is rush and rush, without any appreciation for the complex nature of CLM upgrade & of the inclusion of so many changes at once.
- Going to 2-stage upgrade not easy, let alone a pause to settle down with 5.0.2 first.