{"id":316,"date":"2012-08-30T08:41:55","date_gmt":"2012-08-30T08:41:55","guid":{"rendered":"http:\/\/dv8tor.com\/?p=1"},"modified":"2012-08-30T08:41:55","modified_gmt":"2012-08-30T08:41:55","slug":"hello-world-2","status":"publish","type":"post","link":"https:\/\/dv8tor.com\/?p=316","title":{"rendered":"CallManager\/Unity shenangigans"},"content":{"rendered":"<p>A quick background on this.<\/p>\n<p>CallManager 5.1.3<\/p>\n<p>Unity Express 1.2<\/p>\n<p>Both on old MCS servers. Callmanager is redundant publisher\/sub-pub. Unity, unfortunately is not (an oversight done before my time), however we do have a spare MCS server from a previous appliance now unused that I was able to utilise (see below).<\/p>\n<p>The new servers were lovely UCS C200 appliances, so we were going virtual.<\/p>\n<p>The upgrade path to 8.6 and above is a very interesting and convuluted process.<\/p>\n<p>I may be overdoing it, but this is the process I had to take in my lab, before looking at our production infrastructure.<\/p>\n<p>UCS<\/p>\n<ul type=\"disc\">\n<li lang=\"en-US\">Prepare the new appliances as per the instructions.<\/li>\n<\/ul>\n<p lang=\"en-US\">CallManager<\/p>\n<ul type=\"disc\">\n<li lang=\"en-US\">Upgrade our existing servers from version 5.1.3 to 7.1.3. This can be done on the fly, as there is an active and passive partition on each server. You reboot one, then once it\u2019s up, reboot the next..calls don\u2019t drop.<\/li>\n<li lang=\"en-US\">Switch over to the new version<\/li>\n<li lang=\"en-US\">Apply new licenses. Version\u00a07.1.3\u00a0has new services that 5.1.3 did not require licenses for, so this must be\u00a0done<\/li>\n<li lang=\"en-US\">Take a backup of\u00a0the new 7.1.3 servers.<\/li>\n<li lang=\"en-US\">Deploy the UCS\u00a0virtual machines<\/li>\n<li lang=\"en-US\">Install version\u00a07.1.3 on the new VMs (This could be done earlier if need be probably more time efficient). Make the IP different to the current\u00a0CallManager for now, to avoid address conflicts. If you are planning on different IP\u2019s anyway, fine, but remember to change any voice gateways you may be using as well. I just planned for a maintenance window, so I left things as is.<\/li>\n<li lang=\"en-US\">Do a restore of the backup just taken.<\/li>\n<li lang=\"en-US\">\n<p lang=\"en-US\">Shut down the old\u00a0CallManager and change the IP of the new\u00a0CM to its old one. At this stage, the UCS\u00a0CM will now become\u00a0the live.<\/p>\n<\/li>\n<li lang=\"en-US\">Run the <em>ciscocm.refresh_upgrade_v1.0.cop.sgn<\/em> patch, which is needed before the jump in OS. Run this on each machine in the cluster.<\/li>\n<li lang=\"en-US\">Upgrade to version 8.6. This is a refresh upgrade, so multiple reboots will be required.<\/li>\n<\/ul>\n<p>Unity Express<\/p>\n<ul type=\"disc\">\n<li lang=\"en-US\">Format the fresh\u00a0physical server we had sitting there doing nothing.<\/li>\n<li lang=\"en-US\">Take an export\u00a0of the Unity database with the <a href=\"http:\/\/www.ciscounitytools.com\/Applications\/General\/COBRAS\/COBRAS.html\">COBRAS tool<\/a>.<\/li>\n<li lang=\"en-US\">Install version\u00a07.1.3 freshly onto the physical server and restore the backup just taken.<\/li>\n<li lang=\"en-US\">Apply new licenses<\/li>\n<li lang=\"en-US\">Prepare the UCS\u00a0VM\u2019s<\/li>\n<li lang=\"en-US\">Install version\u00a07.1.3 on the VMs<\/li>\n<li lang=\"en-US\">Restore the\u00a0backup just taken\u00a0so the VM Licenses that were on the backup will be applied<\/li>\n<\/ul>\n<ul>\n<li lang=\"en-US\">Deploy the next Unity VM straight to 7.1.3 with a new IP and the database will replicate over once configured in the cluster options. You will now be able to fail machines over without interruption.<\/li>\n<\/ul>\n<ul type=\"disc\">\n<li lang=\"en-US\">Run the <em>ciscocm.refresh_upgrade_v1.0.cop.sgn<\/em> patch, which\u00a0is needed before the jump in OS, due to the switch from RHEL 4 to 5 as a base OS.<\/li>\n<li lang=\"en-US\">Upgrade to 8.6. This is a refresh upgrade, so multiple reboots will be required.<\/li>\n<li lang=\"en-US\">Deploy the next\u00a0Unity VM. Set up the clustering in the primary Unity server and make sure the database replicates over.<\/li>\n<\/ul>\n<p lang=\"en-US\">Notes:<\/p>\n<ul type=\"disc\">\n<li lang=\"en-US\">The <em>ciscocm.refresh_upgrade_v1.0.cop.sgn<\/em> patch. This is a gotcha that Cisco don\u2019t make you terribly aware of in the upgrade notes, however they do <a href=\"http:\/\/www.cisco.com\/web\/software\/282204704\/18582\/ciscocm.refresh_upgrade_v1.0.html\">mention it elsewhere<\/a>.<\/li>\n<\/ul>\n<p lang=\"en-US\">Thanks to <a href=\"http:\/\/networkingnerd.net\/2011\/12\/12\/moving-to-cucm-8-6-youll-never-upgrade-me-alive-coppers\/\">http:\/\/networkingnerd.net\/2011\/12\/12\/moving-to-cucm-8-6-youll-never-upgrade-me-alive-coppers\/<\/a>\u00a0for shedding light on this.<\/p>\n<ul type=\"disc\">\n<li lang=\"en-US\">When switching versions\u00a0initially, or after upgrading, you may find the version does not switch\u00a0(This happened to me from 7.1.3 to 8.6). You may need to log into the box\u00a0in question and do a<\/li>\n<\/ul>\n<pre lang=\"en-US\">Admin: utils system switch-version<\/pre>\n<p lang=\"en-US\">This will force the box to switch partitions. It may take a good minute for the box to switch and then reboot, so keep an eye on the console. You may also see the machine install new Vmware tools and restart again because of it.<\/p>\n<ul type=\"disc\">\n<li lang=\"en-US\">After a reboot,\u00a0 the machines may take some time (a minute say) to again display the web portals. Tomcat just takes its time restarting that\u2019s all.<\/li>\n<li lang=\"en-US\">Technically, CM\/Unity 7.1 is NOT supported on Vmware. So each time you power down the machines and\u00a0power them back up, you <strong>may<\/strong> get a warning, plus have to agree to the terms and conditions before the machine keeps booting. Once you upgrade to 8.6, this won\u2019t happen. I have had some people on 7.1.2 with this issue. I didn\u2019t have the issue on 7.1.3- however the upgrade matrix requires 7.1.3 as the minimum 7 platform for any upgrade to 8.6.<\/li>\n<li lang=\"en-US\">When initially deploying the\u00a0VMs for both Unity and CallManager, you MUST make sure the NIC is NOT a Flexible NIC. It MUST be an E1000 type. I saw\u00a0 duplex mismatches between the devices and the core switches in the lab.<\/li>\n<\/ul>\n<p lang=\"en-US\">They were automatically set as 100\/Full, but the switch was reporting them as negotiating them at 100\/half-duplex. Removing the Flexible NICS and readding as E1000\u2032s did the trick. Or you could just deploy as E1000 out of the box by modifying the\u00a0machine after the machine is deployed and before it is powered on.<\/p>\n<p lang=\"en-US\">See what I mean\u00a0by being\u00a0convoluted?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A quick background on this. CallManager 5.1.3 Unity Express 1.2 Both on old MCS servers. Callmanager is redundant publisher\/sub-pub. Unity, unfortunately is not (an oversight done before my time), however we do have a spare MCS server from a previous appliance now unused that I was able to utilise (see&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/dv8tor.com\/?p=316\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[4,5,6],"class_list":["post-316","post","type-post","status-publish","format-standard","hentry","category-wsus","tag-callmanager","tag-ucs","tag-unity"],"_links":{"self":[{"href":"https:\/\/dv8tor.com\/index.php?rest_route=\/wp\/v2\/posts\/316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dv8tor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dv8tor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dv8tor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dv8tor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=316"}],"version-history":[{"count":0,"href":"https:\/\/dv8tor.com\/index.php?rest_route=\/wp\/v2\/posts\/316\/revisions"}],"wp:attachment":[{"href":"https:\/\/dv8tor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=316"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dv8tor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=316"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dv8tor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}