<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The F5 Guru &#187; Software</title>
	<atom:link href="http://www.thef5guru.com/tag/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thef5guru.com</link>
	<description>Load balancing done right</description>
	<lastBuildDate>Thu, 13 Aug 2009 18:22:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>LTM 9.1.2 Upgrade/Migration to 9.4.6</title>
		<link>http://www.thef5guru.com/ltm/ltm-9-1-2-upgrademigration-to-9-4-6/</link>
		<comments>http://www.thef5guru.com/ltm/ltm-9-1-2-upgrademigration-to-9-4-6/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 17:29:11 +0000</pubDate>
		<dc:creator>brian</dc:creator>
				<category><![CDATA[LTM]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[9.1.2]]></category>
		<category><![CDATA[9.4.6]]></category>
		<category><![CDATA[F5]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[TMOS]]></category>
		<category><![CDATA[Upgrade]]></category>

		<guid isPermaLink="false">http://www.thef5guru.com/?p=96</guid>
		<description><![CDATA[I recently encountered an environment full of older 9.1.2 code LTM&#8217;s and got into the project of upgrading them all. It was decide not to use the Enterprise Manager to do the upgrades because automation hadn&#8217;t been tested and this was a sensitive set of appliances to handle (change windows, business rules/policies, etc). Since I [...]]]></description>
			<content:encoded><![CDATA[<p>I recently encountered an environment full of older 9.1.2 code LTM&#8217;s and got into the project of upgrading them all. It was decide not to use the Enterprise Manager to do the upgrades because automation hadn&#8217;t been tested and this was a sensitive set of appliances to handle (change windows, business rules/policies, etc). Since I have encountered much of the obstacles in making the leap from 9.1.2 to 9.4.6 I am going to share my findings so nobody has to fumble through it like I did. First of all if you are attempting an upgrade, you must have support on the device or pair of devices you are upgrading. It is important to get the serial numbers (on the unit itself, or use &#8220;b platform show&#8221; on cmd line) and give F5 a call (they request two weeks notice) to setup a &#8220;Sev 4 General Assistance Proactive Case for a code Migration&#8221; which requires the following info:</p>
<blockquote><p>MAJOR MAINTENANCE PROCESS</p>
<p>What to do when you are planning a major change in your network</p>
<p>Case Details:</p>
<p>Customer contact information:</p>
<p>Maintenance window day, time, duration and time zone:</p>
<p>Reason for maintenance window:</p>
<p>SERIAL # of all units involved:</p>
<p>Unit function: (Production or test lab)</p>
<p>Remote Access (if possible):</p>
<p>Remote Access IP addresses and Log In information:</p></blockquote>
<p>So you should have all of that info handy before attempting this, it is for your best benefit as it will assure that you get quick assistance should I lead you astray. I also highly recommend if not require that you have serial/console access to the unit. You can setup a syslog server to watch the progress but this gives you little control if you are remote. A console session insures your install does not turn into a failure. I took several screen shots along the way of my upgrade so you would know that you are on the right path, basically this is all done via command-line with my method and should take about 45 minutes if done with little pause or breaks.</p>
<p>After opening the proactive case you should acquire the code base we will need for the interim upgrade. This is available on F5&#8217;s website and you&#8217;ll want to get the local install package would should be a large &#8220;.im&#8221; file. There are several changes when going from the 9.1 branch to the 9.4 branch and the most important/required one is the addition of the &#8220;Service check date:&#8221; in the /config/bigip.license file. When the upgrade package checks to see if the unit is under a valid support contract, the 9.4.x installer will error out when looking at a 9.3.1 or older config file.</p>
<div id="attachment_80" class="wp-caption alignleft" style="width: 384px"><img class="size-full wp-image-80" title="clear_partitions" src="http://www.thef5guru.com/wp-content/uploads/2009/08/clear_partitions.png" alt="clear_partitions" width="374" height="239" /><p class="wp-caption-text">Installer Boot Image Configuration Screen Fig1.1</p></div>
<p>What I have found to work best is to leave the current running version on its own partition, in this case it is on HD1.2.  I run the installer program (#im local-install-9.3.1.37.1.im) and go into the boot image configuration screen shown in Fig1.1  I select HD1.1 and CF1.1 for &#8220;discard&#8221; so that it will purge whatever is on them now and have them fresh and ready to go. I&#8217;ve had better luck with this than choosing to install over them because then the installer will look on that partition for the bigip.license file. With the partition clear, it is much easier to proceed. Selecting both of these will give you a summary screen saying are you sure? Well, are you? If so, hit yes and t will reboot and go into a installer mode where it simply clears those partitions, then reboot back to the HD1.2 which is what we want in this case, that&#8217;s the operational instance.</p>
<div id="attachment_77" class="wp-caption alignright" style="width: 406px"><img class="size-full wp-image-77" title="discard_summary" src="http://www.thef5guru.com/wp-content/uploads/2009/08/discard_summary.png" alt="discard_summary" width="396" height="227" /><p class="wp-caption-text">Discard Summary Fig1.2</p></div>
<p>To the right (fig1.2) is the discard summary screen I mentioned, you&#8217;ll want to see this before you let it clear them.</p>
<p>Now we are ready to do the actual install. First and foremost, go into the GUI and goto the license section and re-activate your license. If this fails, you cannot proceed. For some it is easier to do via command line, use the get_dossier method and use license.f5.com to get your license file. Once this is done, run the command again (#im /var/tmp/local-install-9.3.1.37.1.im) to kick off the 9.3.1 install. Select CF1.1 as the install target because this is purely a temporary upgrade that we want to get to.</p>
<div id="attachment_75" class="wp-caption alignleft" style="width: 310px"><img class="size-medium wp-image-75" title="install_9.3.1_cf1-2" src="http://www.thef5guru.com/wp-content/uploads/2009/08/install_9.3.1_cf1-2-300x147.png" alt="install_9.3.1_cf1-2" width="300" height="147" /><p class="wp-caption-text">9.3.1 Install Summary Fig1.3</p></div>
<p>Fig 1.3 has the summary you should see before you continue. Make SURE that it is on CF1.1 before you proceed. This will reboot the box and take approximately 15 mins to install, upon which point it will by default come to the new 9.3.1 version.</p>
<p>Now I bet at this point you know what is next? Go ahead and install the 9.4.x code right? Nope! We still do not have the updated license check date: field because we haven&#8217;t activated this license on the 9.3.x code base. That&#8217;s the next step, go into the GUI and do it or use command line, but make sure you update/reactivate the license before you proceed.</p>
<div id="attachment_74" class="wp-caption alignright" style="width: 310px"><img class="size-medium wp-image-74" title="install_9.4.6_hd1-2" src="http://www.thef5guru.com/wp-content/uploads/2009/08/install_9.4.6_hd1-2-300x145.png" alt="9.4.6 Install Summary Fig1.4" width="300" height="145" /><p class="wp-caption-text">9.4.6 Install Summary Fig1.4</p></div>
<p>Once you are sure this has been done, go ahead and run the command (#im local-install-9.4.6.401.0.im) and let&#8217;s do the 9.4.x code install. We want to select the open partition  as the final destination. HD1.1 will be selected as shown in Fig1.4 . Once again, this will trigger a reboot with an install. After this process is over you should see a few additional steps that did not occur in the 9.3.x install but this is normal. Congrats, if you see the screen in the picture below (fig1.5) you have succesfully migrated to 9.4.x. I always recommend reactivating your license because it helps make sure everything is current, I would also verify/test failover and be sure to run a &#8220;switchboot&#8221; and verify this is the default boot partition (hd1.2 in this example)</p>
<div id="attachment_73" class="wp-caption aligncenter" style="width: 635px"><img class="size-full wp-image-73" title="success" src="http://www.thef5guru.com/wp-content/uploads/2009/08/success.png" alt="Fig1.5 Install complete" width="625" height="318" /><p class="wp-caption-text">Fig1.5 Install complete</p></div>
<p>(I realize 9.4.7 is out at the time of this writing, but 9.4.6 is the tested standard for this environment)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thef5guru.com/ltm/ltm-9-1-2-upgrademigration-to-9-4-6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
