<?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>Tork Wrench</title>
	<atom:link href="http://www.torkwrench.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.torkwrench.com</link>
	<description>Things I learnt today, working on IBM Lotus Web Content Management.</description>
	<lastBuildDate>Sat, 10 Mar 2012 03:51:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>100% CPU on Netapp / N Series</title>
		<link>http://www.torkwrench.com/2012/03/10/100-cpu-on-netapp-n-series/</link>
		<comments>http://www.torkwrench.com/2012/03/10/100-cpu-on-netapp-n-series/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 03:51:03 +0000</pubDate>
		<dc:creator>Graham</dc:creator>
				<category><![CDATA[tip]]></category>
		<category><![CDATA[NetApp]]></category>

		<guid isPermaLink="false">http://www.torkwrench.com/?p=390</guid>
		<description><![CDATA[One reason you might see 100% CPU on your Netapp or N Series filer is that a bunch of large files were just deleted. <a href="http://www.torkwrench.com/2012/03/10/100-cpu-on-netapp-n-series/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m pretty partial to the ol&#8217; N Series (IBM&#8217;s version of Netapp storage). We use them as our VMware storage over NFS. Easy to set up and manage. </p>
<p>This problem has been annoying me for ages, and I&#8217;m excited to finally have an answer to it. Every now and again, users would complain that performance had dropped through the floor. I&#8217;ve got pretty used assuming that bad VM performance = bad storage performance , and so jump onto the N Series / filer straight away.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">systat -x 1</div></div>
<p>is a good start when investigating &#8211; it&#8217;ll show you how many NFS packets are passing through the filer, and the CPU, Network and Disk utilization levels needed to service the requests . The Disk Util column is interesting too &#8211; it isn&#8217;t an average or anything, it&#8217;s the busiest disk in the filer. And since we&#8217;ve got 50-ish disks in the filer.</p>
<p>This is what a normal sysstat output looks like. (At least for me).</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">netapp&gt; sysstat -x 1<br />
&nbsp;CPU &nbsp; NFS &nbsp;CIFS &nbsp;HTTP &nbsp; Total &nbsp; &nbsp;Net kB/s &nbsp; Disk kB/s &nbsp; &nbsp; Tape kB/s Cache Cache &nbsp;CP &nbsp; CP Disk &nbsp; &nbsp;FCP iSCSI &nbsp; FCP &nbsp;kB/s iSCSI &nbsp;kB/s<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; in &nbsp; out &nbsp; read &nbsp;write &nbsp;read write &nbsp; age &nbsp; hit time &nbsp;ty util &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; in &nbsp; out &nbsp; &nbsp;in &nbsp; out<br />
&nbsp;64% &nbsp;3039 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp;3039 20249 &nbsp;4826 &nbsp;25087 &nbsp;52299 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp;12s &nbsp;93% 100% &nbsp;:f &nbsp;24% &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp;55% &nbsp;2816 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp;2816 17085 12570 &nbsp;20919 &nbsp;37107 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp;12s &nbsp;85% 100% &nbsp;:f &nbsp;17% &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp;44% &nbsp;2856 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp;2856 17580 &nbsp;6341 &nbsp;12312 &nbsp;39792 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp;12s &nbsp;82% 100% &nbsp;:f &nbsp;51% &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
&nbsp;28% &nbsp;3448 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp;3448 18033 &nbsp;6292 &nbsp; 4988 &nbsp; 3980 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp;12s &nbsp;82% &nbsp;13% &nbsp;: &nbsp; 12% &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0</div></div>
<p>And this is one when all hell is breaking loose:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;CPU &nbsp; NFS &nbsp;CIFS &nbsp;HTTP &nbsp; Total &nbsp; &nbsp;Net kB/s &nbsp; Disk kB/s &nbsp; &nbsp; Tape kB/s Cache Cache &nbsp;CP &nbsp; CP Disk &nbsp; &nbsp;FCP iSCSI &nbsp; FCP &nbsp;kB/s iSCSI &nbsp;kB/s<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; in &nbsp; out &nbsp; read &nbsp;write &nbsp;read write &nbsp; age &nbsp; hit time &nbsp;ty util &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; in &nbsp; out &nbsp; &nbsp;in &nbsp; out<br />
100% &nbsp; &nbsp;26 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp;26 &nbsp; 148 &nbsp; &nbsp; 9 &nbsp; 4584 &nbsp; 7308 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 7s 100% &nbsp;50% &nbsp;: &nbsp; 39% &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
100% &nbsp; &nbsp;66 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp;66 &nbsp; 260 &nbsp; &nbsp;20 &nbsp; 4728 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 7s 100% &nbsp; 0% &nbsp;- &nbsp; 31% &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
100% &nbsp; &nbsp;39 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp;39 &nbsp; 275 &nbsp; 211 &nbsp; 5071 &nbsp; &nbsp; 24 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 8s 100% &nbsp; 0% &nbsp;- &nbsp; 29% &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0<br />
100% &nbsp; 143 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 143 &nbsp; 633 &nbsp; &nbsp;43 &nbsp; 4548 &nbsp; &nbsp; &nbsp;8 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 8s 100% &nbsp; 0% &nbsp;- &nbsp; 30% &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0 &nbsp; &nbsp; 0</div></div>
<p>See the NFS column? It&#8217;s not like the CPU is busy because it is servicing NFS requests. It&#8217;s not being overtaxed by the VMs &#8211; it&#8217;s something internal to the filer. Even the Disk Util isn&#8217;t very high. What&#8217;s going on? </p>
<p>In our particular environment, our VMs are really disposable, since the build of WCM that goes into them is obsolete the next day. At any time the filer might be half filled with switched off VMs. Eventually, the filer fills up and you have to delete all the obsolete VMs. This is what has caused the high CPU &#8211; deleting a bunch of VMs. Each are about 25 gigs and I must have deleted around 200 or something. The deleting process itself is quite quick, but it spiked the CPU for about an hour.  An agonizing hour! </p>
<p>At the very least, it&#8217;s great to know what was going on. I&#8217;ll open a case with IBM support and report back (if I can).  In the meantime better write a delete queue to try not to tax it as badly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkwrench.com/2012/03/10/100-cpu-on-netapp-n-series/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cluster Installation &#8211; setting WCM_HOST and WCM_PORT</title>
		<link>http://www.torkwrench.com/2012/03/09/cluster-installation-setting-wcm_host-and-wcm_port/</link>
		<comments>http://www.torkwrench.com/2012/03/09/cluster-installation-setting-wcm_host-and-wcm_port/#comments</comments>
		<pubDate>Fri, 09 Mar 2012 04:58:40 +0000</pubDate>
		<dc:creator>Graham</dc:creator>
				<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://www.torkwrench.com/?p=384</guid>
		<description><![CDATA[How to automate setting WCM_HOST and WCM_PORT values with a simple ConfigEngine script. <a href="http://www.torkwrench.com/2012/03/09/cluster-installation-setting-wcm_host-and-wcm_port/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>When you set up a WebSphere Portal cluster, the WCM_HOST and WCM_PORT environment variables need to be changed so they point to your webserver address. This is important for syndication. If you don&#8217;t make this change, syndication will go through the individual node instead of the load balancing webserver. This is a problem if the individual node goes down &#8211; syndication will also stop too!</p>
<p>We don&#8217;t really give you a &#8216;scriptable&#8217; way to do this, which would be good if you needed to do it many many times. The manual steps are described in the infocenter topic for Portal 7.0 <a href="http://www-10.lotus.com/ldd/portalwiki.nsf/dx/Preparing_a_remote_Web_server_when_portal_is_installed_on_Linux_in_a_clustered_environment_wp7">here (step 10).</a></p>
<p>This is easily remedied with a quick ConfigEngine script:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;target name=&quot;point-wcm-at-webserver&quot;&gt;<br />
&nbsp; &nbsp; &lt;wplc-remove-variable<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cell=&quot;${CellName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;node=&quot;${NodeName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;server=&quot;${ServerName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;wasuser=&quot;${WasUserid}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;waspassword=&quot;${WasPassword}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name=&quot;WCM_HOST&quot;&gt;<br />
&nbsp; &nbsp; &nbsp;&lt;/wplc-remove-variable&gt;<br />
<br />
&nbsp; &nbsp; &nbsp;&lt;wplc-remove-variable<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cell=&quot;${CellName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;node=&quot;${NodeName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;server=&quot;${ServerName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;wasuser=&quot;${WasUserid}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;waspassword=&quot;${WasPassword}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name=&quot;WCM_PORT&quot;&gt;<br />
&nbsp; &nbsp; &nbsp;&lt;/wplc-remove-variable&gt;<br />
<br />
<br />
&nbsp; &nbsp; &lt;wplc-create-variable<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cell=&quot;${CellName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;node=&quot;${NodeName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;server=&quot;${ServerName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;wasuser=&quot;${WasUserid}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;waspassword=&quot;${WasPassword}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;conntype=&quot;${wsadminConnType}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name=&quot;WCM_HOST&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;value=&quot;${WebServerHost}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;description=&quot;&quot;&gt;<br />
&nbsp; &nbsp; &lt;/wplc-create-variable&gt;<br />
<br />
&nbsp; &nbsp; &lt;wplc-create-variable<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cell=&quot;${CellName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;node=&quot;${NodeName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;server=&quot;${ServerName}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;wasuser=&quot;${WasUserid}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;waspassword=&quot;${WasPassword}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;conntype=&quot;${wsadminConnType}&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;name=&quot;WCM_PORT&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;value=&quot;80&quot;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;description=&quot;&quot;&gt;<br />
&nbsp; &nbsp; &lt;/wplc-create-variable&gt;<br />
<br />
<br />
&lt;/target&gt;</div></div>
<p>Simply copy this to a new xml file under PortalServer/wcm/prereq.wcm/config/includes, and then on each node in your cluster, run</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">./ConfigEngine.sh point-wcm-at-webserver -DWebServerHost=www.yourwebserver.com</div></div>
<p>Alternatively, if you don&#8217;t want to copy the script to each node, you can set the ServerName and NodeName variables on the command line too and just invoke the task as many times as you have cluster nodes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkwrench.com/2012/03/09/cluster-installation-setting-wcm_host-and-wcm_port/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting the IBM Bootable Media Creator (BoMC) to run on Ubuntu 10.04</title>
		<link>http://www.torkwrench.com/2011/12/30/getting-the-ibm-bootable-media-creator-bomc-to-run-on-ubuntu-10-04/</link>
		<comments>http://www.torkwrench.com/2011/12/30/getting-the-ibm-bootable-media-creator-bomc-to-run-on-ubuntu-10-04/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 23:11:26 +0000</pubDate>
		<dc:creator>Graham</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.torkwrench.com/?p=372</guid>
		<description><![CDATA[How to get the IBM Bootable Media Creator (BoMC) to run on Ubuntu <a href="http://www.torkwrench.com/2011/12/30/getting-the-ibm-bootable-media-creator-bomc-to-run-on-ubuntu-10-04/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>IBM Bootable Media Creator (BoMC) is a  nifty tool that will create a customized boot iso for installing drivers and firmware on your System x machines. You tell BoMC what hardware you are running and it  goes out and downloads all the latest firmware, and then it wraps it up in an iso that you can boot from to update the hardware.</p>
<p>If you&#8217;d like to create your BoMC iso using Ubuntu , you might&#8217;ve noticed that BoMC doesn&#8217;t support it.</p>
<p>I&#8217;m on 10.04 and found that using the RHEL5 binary worked. At the time of writing, the name of the file is ibm_utl_bomc_3.00_rhel5_i386.bin . I tried the RHEL6 one first and it complained about a missing libssl library (libssl.so.10) so I would guess if you are on a newer version of Ubuntu, you should use this one instead.</p>
<p>You might see this error when executing it, and it will cause the downloads to fail</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Can't find OS info file!</div></div>
<p>Simply execute this to create an Redhat release file at /etc/redhat-release , and this will make BoMC work.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo echo &quot;Red Hat Enterprise Linux Server release 5.0 (Santiago)&quot; &gt; /etc/redhat-release</div></div>
<p>Then simply execute it like this, put in your machine details, and out comes the iso:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo ./ibm_utl_bomc_3.00_rhel5_i386.bin</div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.torkwrench.com/2011/12/30/getting-the-ibm-bootable-media-creator-bomc-to-run-on-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open &#8220;/var/lib/dbus/machine-id&#8221;</title>
		<link>http://www.torkwrench.com/2011/12/16/d-bus-library-appears-to-be-incorrectly-set-up-failed-to-read-machine-uuid-failed-to-open-varlibdbusmachine-id/</link>
		<comments>http://www.torkwrench.com/2011/12/16/d-bus-library-appears-to-be-incorrectly-set-up-failed-to-read-machine-uuid-failed-to-open-varlibdbusmachine-id/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 04:24:17 +0000</pubDate>
		<dc:creator>Graham</dc:creator>
				<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.torkwrench.com/?p=366</guid>
		<description><![CDATA[How to solve the problem of not having a machine-id file on Linux <a href="http://www.torkwrench.com/2011/12/16/d-bus-library-appears-to-be-incorrectly-set-up-failed-to-read-machine-uuid-failed-to-open-varlibdbusmachine-id/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A simple fix for once. I usually see this problem when I&#8217;ve installed a barebones / headless system and then wanted to add xorg to it later.</p>
<p>This particular time, this error cropped up when trying to run Eclipse Memory Analyzer over a X11 Forwarding session using SSH. Eclipse would throw this error and fail to start.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">process 3104: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open &quot;/var/lib/dbus/machine-id&quot;: No such file or directory<br />
See the manual page for dbus-uuidgen to correct this issue.<br />
&nbsp; D-Bus not built with -rdynamic so unable to print a backtrace<br />
JVMDUMP006I Processing dump event &quot;abort&quot;, detail &quot;&quot; - please wait.<br />
JVMDUMP032I JVM requested System dump using '/root/mem/mat/core.20111216.145922.3104.0001.dmp' in response to an event<br />
JVMDUMP010I System dump written to /root/mem/mat/core.20111216.145922.3104.0001.dmp<br />
JVMDUMP032I JVM requested Java dump using '/root/mem/mat/javacore.20111216.145922.3104.0002.txt' in response to an event<br />
JVMDUMP010I Java dump written to /root/mem/mat/javacore.20111216.145922.3104.0002.txt<br />
JVMDUMP032I JVM requested Snap dump using '/root/mem/mat/Snap.20111216.145922.3104.0003.trc' in response to an event<br />
JVMDUMP010I Snap dump written to /root/mem/mat/Snap.20111216.145922.3104.0003.trc<br />
JVMDUMP013I Processed dump event &quot;abort&quot;, detail &quot;&quot;.</div></div>
<p>To fix it, run</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">dbus-uuidgen &gt; /var/lib/dbus/machine-id</div></div>
<p>If you don&#8217;t have dbus-uuidgen , it&#8217;s in the <strong>dbus</strong> package, which can be installed by issuing yum install dbus (of course!).</p>
<p>Happy weekend!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkwrench.com/2011/12/16/d-bus-library-appears-to-be-incorrectly-set-up-failed-to-read-machine-uuid-failed-to-open-varlibdbusmachine-id/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unable to install VMware Tools &#8211; no such file or directory</title>
		<link>http://www.torkwrench.com/2011/12/05/unable-to-install-vmware-tools-no-such-file-or-directory/</link>
		<comments>http://www.torkwrench.com/2011/12/05/unable-to-install-vmware-tools-no-such-file-or-directory/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 22:53:25 +0000</pubDate>
		<dc:creator>Graham</dc:creator>
				<category><![CDATA[solution]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vmware tools]]></category>

		<guid isPermaLink="false">http://www.torkwrench.com/?p=340</guid>
		<description><![CDATA[How to fix the common error of missing VMware Tools isos with ESXi. <a href="http://www.torkwrench.com/2011/12/05/unable-to-install-vmware-tools-no-such-file-or-directory/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>You know those issues that just sit in the background for a while until you can&#8217;t take it anymore and have to work them out. You have to fix them. You just have to make them stop?!? (Maybe not, heh). This problem was one of those ones.</p>
<p>For a number of our VMware guests, when being a good guy and installing VMware Tools, this error would come up.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Call &quot;VirtualMachine.MountToolsInstaller&quot; for object &quot;gb-oradec1&quot; on vCenter Server &quot;Sydney - vCenter 4.1&quot; failed.<br />
Unable to install VMware Tools. An error occurred while trying to access image file &quot;/usr/lib/vmware/isoimages/solaris.iso&quot; needed to install VMware Tools: 2 (No such file or directory). If your product shipped with the VMware Tools package, reinstall VMware ESX, then try again to install the VMware Tools package in the virtual machine.<br />
The required VMware Tools ISO image does not exist or is inaccessible.</div></div>
<div id="attachment_341" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.torkwrench.com/wp-content/uploads/2011/12/vmware-tools-error.png"><img class="size-full wp-image-341" title="vmware-tools-error" src="http://www.torkwrench.com/wp-content/uploads/2011/12/vmware-tools-error.png" alt="Can't find VMware Tools!" width="500" height="321" /></a><p class="wp-caption-text">Seems like a bit of an overreaction to try to get you to reinstall ESXi.</p></div>
<p>Now I use the very cool repo/unmanaged solution for the majority of our guests, since they run RHEL 6. If you don&#8217;t know about this check it out <a href="http://packages.vmware.com/tools/esx">here.</a> If you use RHEL kickstart, it is trivial to make new guests come out with tools installed and the tools repo enabled. Anyway, enough gushing, just check it out if you use RHEL on VMware.</p>
<p>I should note before getting into this, that I am running ESXi from a USB key. This problem seems to be related to the backend media that ESXi is installed on, so if you&#8217;re on different media then your mileage may vary. I&#8217;d be interested to hear from anyone who sees this error on a non usb platform.</p>
<p>Following the path given in the error on a good system (/usr/lib/vmware/isoimages/) leads you to a symlink called /productLocker/vmtools/ , which in turn is a symlink to /locker/packages/4.1.0/ . No idea why this has to be so complicated, but there&#8217;s probably a reason.</p>
<p>After some more digging (tracking back through the innumerable symlinks), it seemed like the partition below was missing.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/dev/disks/mpx.vmhba32:C0:T0:L0p8</div></div>
<div id="attachment_344" class="wp-caption aligncenter" style="width: 740px"><a href="http://www.torkwrench.com/wp-content/uploads/2011/12/fdisk.png"><img class="size-full wp-image-344" title="fdisk" src="http://www.torkwrench.com/wp-content/uploads/2011/12/fdisk.png" alt="The bad one" width="730" height="301" /></a><p class="wp-caption-text">On a bad system</p></div>
<div id="attachment_345" class="wp-caption aligncenter" style="width: 716px"><a href="http://www.torkwrench.com/wp-content/uploads/2011/12/fdisk-good.png"><img class="size-full wp-image-345" title="fdisk-good" src="http://www.torkwrench.com/wp-content/uploads/2011/12/fdisk-good.png" alt="This is from a good system, notice the last partition" width="706" height="285" /></a><p class="wp-caption-text">This is from a good system, notice the last partition</p></div>
<p>The mount point for this partition seems to be</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">/vmfs/volumes/Hypervisor3</div></div>
<p>Which was missing too. /vmfs/volumes/Hypervisor3 is a symlink back to the volume id of the partition. In the end, I just couldn&#8217;t figure out a pattern. Some hosts were fine and had the /productLocker symlink, and a bunch didn&#8217;t have it. Consequently, I have no idea how this happened to us, or how to prevent it, but let&#8217;s just get on and fix it. The solution seems clear, let&#8217;s just make a new partition, format it, and dump the files from a working system on there.</p>
<p>Partitioning the disk as FAT16 was easy (fdisk ftw), but formatting the disk was proving difficult. ESXi doesn&#8217;t seem to contain a working version of <strong>mkfs.vfat</strong> on it, and <strong>vmkfstools</strong> won&#8217;t do FAT16. (Also tried a mkfs.vfat binary from RHEL 5; didn&#8217;t work either). Of course, I could&#8217;ve pulled the usb key out, and fixed it up on a linux box, but I found an easier way.</p>
<p>To summarize, you create a scratch disk directory for the host inside some of your shared storage, and then point the host to it. After rebooting the host all the symlinks point to the new scratch location on your datastore. For complete steps on how to do it <a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;docType=kc&amp;docTypeID=DT_KB_1_1&amp;externalId=1033696">read this.</a> VMware also recommends this as a best practice since your ESXi scratch disk area is now not on a limited ram disk. </p>
<p>Ok. Great. Now ESXi has a place to put VMware Tools. But how do you get the Tools files on there? I found the easiest way to do this was to apply a VMware Tools fix from VUM (VMware Update Manager). If you don&#8217;t use VUM I&#8217;m sure you could manually download the fix and apply it on your host using esxupdate. The latest VMware Tools fix is <a href="https://hostupdate.vmware.com/software/VUM/OFFLINE/release-317-20111024-147750/update-from-esxi4.1-4.1_update02.zip">here.</a> And that&#8217;s it &#8211; problem solved!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkwrench.com/2011/12/05/unable-to-install-vmware-tools-no-such-file-or-directory/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>What sort of disk is VMware ESXi running on?</title>
		<link>http://www.torkwrench.com/2011/09/14/what-sort-of-disk-is-vmware-esxi-running-on/</link>
		<comments>http://www.torkwrench.com/2011/09/14/what-sort-of-disk-is-vmware-esxi-running-on/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 02:25:13 +0000</pubDate>
		<dc:creator>Graham</dc:creator>
				<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://www.torkwrench.com/?p=332</guid>
		<description><![CDATA[How to tell which disk VMware ESXi is booting from. <a href="http://www.torkwrench.com/2011/09/14/what-sort-of-disk-is-vmware-esxi-running-on/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>#Edit 5th Jan, 2012#<br />
OMG &#8211; Don&#8217;t read all this crap, I&#8217;ve stumbled on how to actually do this properly. Just run this:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">~ # esxcfg-info -e<br />
boot type: visor-usb</div></div>
<p>Boom!</p>
<p>#Original Post#<br />
We&#8217;re working on a boot from SAN &#8216;modernization&#8217; project at the moment. Which is another way to say we&#8217;re getting rid of it. It&#8217;s way too complicated! And if the SAN goes down, all the boot partitions go with it. This just introduces an extra dependency that can completely nullify any fault tolerant or HA strategies that you may have in place in the vSphere layer. No prizes for guessing who this has happened to recently!</p>
<p>What to do instead? The new HS22V blade systems we are using have a tiny little usb port on the motherboard where you can install a USB key. Load ESXi on it, and you&#8217;re golden.</p>
<p><a href="http://www.torkwrench.com/wp-content/uploads/2011/09/usb-key.jpg"><img src="http://www.torkwrench.com/wp-content/uploads/2011/09/usb-key.jpg" alt="The key " title="usb-key" width="320" height="240" class="aligncenter size-full wp-image-333" /></a></p>
<p>So I need to make a list of which hosts need fixing up and which are booting from usb already or are using local storage. We&#8217;d started this process recently but want to step it up now. But which ESXi machines in the farm are booting from what ? How can you tell?</p>
<p>With fdisk of course &#8211; simply enable Remote Tech Support mode (<a href="http://kb.vmware.com/kb/1017910">see here for details</a>) and ssh into your host.</p>
<p>Run</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">fdisk -l</div></div>
<p>and look for the &#8216;*&#8217; in the boot column. That&#8217;s the partition that ESXi is booting from. If you see a device called /dev/disks/mpx.vmhba32:C0:T0:L0 , you&#8217;re booting from usb. If the device is something more like /dev/disks/naa.600508e000000000194a56b4310b4804 you are booting from SAN or a local disk. </p>
<p>Here&#8217;s the fdisk output for my usb stick.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Disk /dev/disks/mpx.vmhba32:C0:T0:L0: 2038 MB, 2038431744 bytes<br />
64 heads, 32 sectors/track, 1944 cylinders<br />
Units = cylinders of 2048 * 512 = 1048576 bytes<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Device Boot &nbsp; &nbsp; &nbsp;Start &nbsp; &nbsp; &nbsp; &nbsp; End &nbsp; &nbsp; &nbsp;Blocks &nbsp;Id System<br />
/dev/disks/mpx.vmhba32:C0:T0:L0p1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5 &nbsp; &nbsp; &nbsp; 900 &nbsp; &nbsp;917504 &nbsp; &nbsp;5 &nbsp;Extended<br />
/dev/disks/mpx.vmhba32:C0:T0:L0p4 &nbsp; * &nbsp; &nbsp; &nbsp; &nbsp; 1 &nbsp; &nbsp; &nbsp; &nbsp; 4 &nbsp; &nbsp; &nbsp;4080 &nbsp; &nbsp;4 &nbsp;FAT16 &lt;32M<br />
/dev/disks/mpx.vmhba32:C0:T0:L0p5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 5 &nbsp; &nbsp; &nbsp; 254 &nbsp; &nbsp;255984 &nbsp; &nbsp;6 &nbsp;FAT16<br />
/dev/disks/mpx.vmhba32:C0:T0:L0p6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 255 &nbsp; &nbsp; &nbsp; 504 &nbsp; &nbsp;255984 &nbsp; &nbsp;6 &nbsp;FAT16<br />
/dev/disks/mpx.vmhba32:C0:T0:L0p7 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 505 &nbsp; &nbsp; &nbsp; 614 &nbsp; &nbsp;112624 &nbsp; fc &nbsp;VMKcore<br />
/dev/disks/mpx.vmhba32:C0:T0:L0p8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 615 &nbsp; &nbsp; &nbsp; 900 &nbsp; &nbsp;292848 &nbsp; &nbsp;6 &nbsp;FAT16</div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.torkwrench.com/2011/09/14/what-sort-of-disk-is-vmware-esxi-running-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uninstall Process Server, keep Portal Server</title>
		<link>http://www.torkwrench.com/2011/05/06/uninstall-process-server-keep-portal-server/</link>
		<comments>http://www.torkwrench.com/2011/05/06/uninstall-process-server-keep-portal-server/#comments</comments>
		<pubDate>Fri, 06 May 2011 04:28:26 +0000</pubDate>
		<dc:creator>Graham</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[ibm]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[WebSphere Application Server]]></category>
		<category><![CDATA[WebSphere Portal]]></category>
		<category><![CDATA[WebSphere Process Server]]></category>

		<guid isPermaLink="false">http://www.torkwrench.com/?p=316</guid>
		<description><![CDATA[How to uninstall WebSphere Process Server 6.0 from your WebSphere Portal 6.0 environment. <a href="http://www.torkwrench.com/2011/05/06/uninstall-process-server-keep-portal-server/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wow, slow 2011 on the blog so far. Time to get back into it.</p>
<p>I was asked by a customer how to uninstall Process Server, while keeping your Portal Server intact. I couldn&#8217;t find any documentation or steps to do this, so I figured it out for them.<br />
&#8220;Your mileage may vary&#8221; &#8211; give this a try on a test box first, before you try on a production box. I didn&#8217;t test clusters either, although I don&#8217;t see how they would present a problem. </p>
<p>These steps are valid for 6.0 . </p>
<p>Unfortunately, the Process Server uninstaller doesn&#8217;t do a great job of cleaning up after itself, so we need to go around after it and clean up the mess.</p>
<p>1. Why not confirm you have Process Server installed first? Try:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">AppServer/bin/versionInfo.sh</div></div>
<p>If you get back something with this in it:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Installed Product<br />
---------------------------------------------------<br />
Name &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IBM WebSphere Process Server<br />
Version &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6.0.2.5<br />
ID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; BPC<br />
Build Level &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;o0843.03<br />
Build Date &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10/31/08</div></div>
<p>Bingo! You have Process server. </p>
<p>2.  Run the config task bpe-unconfig . This config task will uninstall Process Server related components from your Portal Server (like the Task Container Enterprise Apps) .</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">WPSconfig.sh bpe-unconfig</div></div>
<p>3. </p>
<p>Stop all AppServer processes and then run the Process server uninstaller, which you will find at :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">AppServer/_uninstwbi/uninstall</div></div>
<p>Take care to make sure this box below is <strong>unticked</strong>, so your whole AppServer isn&#8217;t uninstalled.</p>
<p><a href="http://www.torkwrench.com/wp-content/uploads/2011/05/process-server.png"><img src="http://www.torkwrench.com/wp-content/uploads/2011/05/process-server.png" alt="" title="process-server" width="640" height="418" class="aligncenter size-full wp-image-319" /></a></p>
<p>4. After the uninstaller is completed, delete the following jars in AppServer/lib . They are Process Server jars, and the Portal Server (or server1) will not start until you do this. As you can see there are tons of them. I got the list from seeing what was on the Process Server install iso. This list worked for me in my testing (which consisted of starting Portal and the Admin Console and making sure the UI still worked), but I can&#8217;t vouch for any custom code that you are running. As always, try this out in a test environment first, and take a backup before messing around with AppServer/lib . This seems to be a superset of what was installed on my system too &#8211; so don&#8217;t be alarmed if some of the jars in this list are <strong>not</strong> present on your system.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$WAS_HOME/lib/ArtifactLoaderImpl.jar<br />
$WAS_HOME/lib/ArtifactLoader.jar<br />
$WAS_HOME/lib/ArtifactResolver.jar<br />
$WAS_HOME/lib/ast-ejbrdbmapping.jar<br />
$WAS_HOME/lib/ast-ejbwsext.jar<br />
$WAS_HOME/lib/ast-j2eewsext.jar<br />
$WAS_HOME/lib/ast-sqlmodel.jar<br />
$WAS_HOME/lib/ast-wrdj2ee.jar<br />
$WAS_HOME/lib/bpcdma.jar<br />
$WAS_HOME/lib/bpcinterop.jar<br />
$WAS_HOME/lib/bpcupgrade.jar<br />
$WAS_HOME/lib/bpc-validation.jar<br />
$WAS_HOME/lib/bpeappinstall.jar<br />
$WAS_HOME/lib/bpecommon.jar<br />
$WAS_HOME/lib/bpecore.jar<br />
$WAS_HOME/lib/bpedeployment.jar<br />
$WAS_HOME/lib/bpegenerator.jar<br />
$WAS_HOME/lib/bpeheaders.jar<br />
$WAS_HOME/lib/bpe.jar<br />
$WAS_HOME/lib/bpel.jar<br />
$WAS_HOME/lib/bpelpp.jar<br />
$WAS_HOME/lib/bpelservices.jar<br />
$WAS_HOME/lib/bpelterms.jar<br />
$WAS_HOME/lib/bpertfw.jar<br />
$WAS_HOME/lib/bpevalidation.jar<br />
$WAS_HOME/lib/brbClient.jar<br />
$WAS_HOME/lib/brbRuleMgmtApp.jar<br />
$WAS_HOME/lib/brbServer.jar<br />
$WAS_HOME/lib/brcore.jar<br />
$WAS_HOME/lib/brulescore.jar<br />
$WAS_HOME/lib/brulescore_nl1.jar<br />
$WAS_HOME/lib/brulescore_nl2.jar<br />
$WAS_HOME/lib/brules.jar<br />
$WAS_HOME/lib/brules-model.jar<br />
$WAS_HOME/lib/brules-scdl.jar<br />
$WAS_HOME/lib/brules-scdl-validation.jar<br />
$WAS_HOME/lib/brules-scdl-validation_nl1.jar<br />
$WAS_HOME/lib/brules-scdl-validation_nl2.jar<br />
$WAS_HOME/lib/brules-validation.jar<br />
$WAS_HOME/lib/brules-validation_nl1.jar<br />
$WAS_HOME/lib/brules-validation_nl2.jar<br />
$WAS_HOME/lib/bsm-runtime.jar<br />
$WAS_HOME/lib/cbcore.jar<br />
$WAS_HOME/lib/cem.jar<br />
$WAS_HOME/lib/cemsop.jar<br />
$WAS_HOME/lib/cmmImpl.jar<br />
$WAS_HOME/lib/cmm.jar<br />
$WAS_HOME/lib/commondbinstall.jar<br />
$WAS_HOME/lib/commonj.connector.jar<br />
$WAS_HOME/lib/commons-jxpath.jar<br />
$WAS_HOME/lib/compensate_blob4k_ejb.jar<br />
$WAS_HOME/lib/compensate_ejb.jar<br />
$WAS_HOME/lib/compensate.jar<br />
$WAS_HOME/lib/compensate_oracle9i_oci_ejb.jar<br />
$WAS_HOME/lib/compensation.jar<br />
$WAS_HOME/lib/core-validation.jar<br />
$WAS_HOME/lib/corona-ejbplugin.jar<br />
$WAS_HOME/lib/corona-emfworkbenchedit.jar<br />
$WAS_HOME/lib/corona-emfworkbench.jar<br />
$WAS_HOME/lib/corona-j2eeplugin.jar<br />
$WAS_HOME/lib/corona-wsdl.jar<br />
$WAS_HOME/lib/correlationsphere.jar<br />
$WAS_HOME/lib/ctcbpeluiex.jar<br />
$WAS_HOME/lib/ctcformatmodel.jar<br />
$WAS_HOME/lib/ctcj2ee.jar<br />
$WAS_HOME/lib/ctc-wsdl.jar<br />
$WAS_HOME/lib/ctcwsdl.jar<br />
$WAS_HOME/lib/customization.jar<br />
$WAS_HOME/lib/customization-model.jar<br />
$WAS_HOME/lib/dmaemf.jar<br />
$WAS_HOME/lib/eclipse-ecore.resources.jar<br />
$WAS_HOME/lib/eclipse-jdtcore.jar<br />
$WAS_HOME/lib/eclipse-mapping.jar<br />
$WAS_HOME/lib/eclipse-osgi.jar<br />
$WAS_HOME/lib/eclipse-resources.jar<br />
$WAS_HOME/lib/eclipse-runtime.jar<br />
$WAS_HOME/lib/eflow2.jar<br />
$WAS_HOME/lib/extensionmodel.jar<br />
$WAS_HOME/lib/fdl2bpelcore.jar<br />
$WAS_HOME/lib/htmlshellwbi.jar<br />
$WAS_HOME/lib/idgenerator.jar<br />
$WAS_HOME/lib/ilm_impl.jar<br />
$WAS_HOME/lib/ilm.jar<br />
$WAS_HOME/lib/installbrmgr.jar<br />
$WAS_HOME/lib/mediation_model.jar<br />
$WAS_HOME/lib/mfc_model.jar<br />
$WAS_HOME/lib/migration-wbi-CommonMigrationInterface.jar<br />
$WAS_HOME/lib/migration-wbi-ics-heritageapi.jar<br />
$WAS_HOME/lib/migration-wbi-ics.jar<br />
$WAS_HOME/lib/mockobjects-alt-jdk1.3-0.09.jar<br />
$WAS_HOME/lib/mockobjects-alt-jdk1.3-j2ee1.2-0.09.jar<br />
$WAS_HOME/lib/mockobjects-core-0.09.jar<br />
$WAS_HOME/lib/mockobjects-jdk1.3-0.09.jar<br />
$WAS_HOME/lib/mockobjects-jdk1.3-j2ee1.2-0.09.jar<br />
$WAS_HOME/lib/modelutils.jar<br />
$WAS_HOME/lib/processbinding.jar<br />
$WAS_HOME/lib/recoveryAdmin.jar<br />
$WAS_HOME/lib/recoveryMBean.jar<br />
$WAS_HOME/lib/relcodegen.jar<br />
$WAS_HOME/lib/resolverutils.jar<br />
$WAS_HOME/lib/rsadaptercci-wbi.jar<br />
$WAS_HOME/lib/rsaexternal-wbi.jar<br />
$WAS_HOME/lib/sca-async.jar<br />
$WAS_HOME/lib/sca-common.jar<br />
$WAS_HOME/lib/sca-container.jar<br />
$WAS_HOME/lib/sca-deploy.jar<br />
$WAS_HOME/lib/sca-ejb.jar<br />
$WAS_HOME/lib/sca-j2c.jar<br />
$WAS_HOME/lib/sca.jar<br />
$WAS_HOME/lib/sca-java.jar<br />
$WAS_HOME/lib/sca-jms.jar<br />
$WAS_HOME/lib/sca-managed.jar<br />
$WAS_HOME/lib/sca-style.jar<br />
$WAS_HOME/lib/sca-webservice.jar<br />
$WAS_HOME/lib/scdl-ae.jar<br />
$WAS_HOME/lib/scdl-eis.jar<br />
$WAS_HOME/lib/scdl-ejb.jar<br />
$WAS_HOME/lib/scdl-infoserver.jar<br />
$WAS_HOME/lib/scdl.jar<br />
$WAS_HOME/lib/scdl-java.jar<br />
$WAS_HOME/lib/scdl-mediation.jar<br />
$WAS_HOME/lib/scdl-mfc.jar<br />
$WAS_HOME/lib/scdl-moduletype.jar<br />
$WAS_HOME/lib/scdl-process.jar<br />
$WAS_HOME/lib/scdl-task.jar<br />
$WAS_HOME/lib/scdl-webservice.jar<br />
$WAS_HOME/lib/scdl-wsdl.jar<br />
$WAS_HOME/lib/selector.jar<br />
$WAS_HOME/lib/selector-model.jar<br />
$WAS_HOME/lib/selector-scdl.jar<br />
$WAS_HOME/lib/selector-scdl-validation.jar<br />
$WAS_HOME/lib/selector-scdl-validation_nl1.jar<br />
$WAS_HOME/lib/selector-scdl-validation_nl2.jar<br />
$WAS_HOME/lib/selector-validation.jar<br />
$WAS_HOME/lib/selector-validation_nl1.jar<br />
$WAS_HOME/lib/selector-validation_nl2.jar<br />
$WAS_HOME/lib/sibx.admin.commands.jar<br />
$WAS_HOME/lib/sibx.aspects.jar<br />
$WAS_HOME/lib/sibx.common.jar<br />
$WAS_HOME/lib/sibx.context.jar<br />
$WAS_HOME/lib/sibx.eets.debug.jar<br />
$WAS_HOME/lib/sibx.mediation.eets.jar<br />
$WAS_HOME/lib/sibx.mediation.engine.jar<br />
$WAS_HOME/lib/sibx.mediation.flowaction.impl.jar<br />
$WAS_HOME/lib/sibx.mediation.flowaction.jar<br />
$WAS_HOME/lib/sibx.mediation.model.jar<br />
$WAS_HOME/lib/sibx.mediation.primitives.jar<br />
$WAS_HOME/lib/sibx-metadata.jar<br />
$WAS_HOME/lib/sibx-profiles.jar<br />
$WAS_HOME/lib/sibx.scax.runtime.jar<br />
$WAS_HOME/lib/sibx-extensionchecker.jar<br />
$WAS_HOME/lib/sibx.admin.commands.wsrr.jar<br />
$WAS_HOME/lib/sibx.admin.runtime.impl.jar<br />
$WAS_HOME/lib/sibx.wccm.config.wsrrresources.jar<br />
$WAS_HOME/lib/sibx.wsrr.proxy.jar<br />
$WAS_HOME/lib/sibx.admin.runtime.jar<br />
$WAS_HOME/lib/sibx.admin.runtime.wsrr.jar<br />
$WAS_HOME/lib/sibx.wccm.config.sibxscaresources.jar<br />
$WAS_HOME/lib/smaputils.jar<br />
$WAS_HOME/lib/smobo.jar<br />
$WAS_HOME/lib/srm_impl.jar<br />
$WAS_HOME/lib/srm.jar<br />
$WAS_HOME/lib/staffsupport.jar<br />
$WAS_HOME/lib/taskapi.jar<br />
$WAS_HOME/lib/taskappinstall.jar<br />
$WAS_HOME/lib/taskcemsop.jar<br />
$WAS_HOME/lib/taskdeployer.jar<br />
$WAS_HOME/lib/taskgenerator.jar<br />
$WAS_HOME/lib/task.jar<br />
$WAS_HOME/lib/taskldap.jar<br />
$WAS_HOME/lib/taskmbean.jar<br />
$WAS_HOME/lib/taskscdlvalidation.jar<br />
$WAS_HOME/lib/tasksystem.jar<br />
$WAS_HOME/lib/taskuserregistry.jar<br />
$WAS_HOME/lib/taskvalidation.jar<br />
$WAS_HOME/lib/tel.jar<br />
$WAS_HOME/lib/vfdcore.jar<br />
$WAS_HOME/lib/WBIAdapterBGRuntime.jar<br />
$WAS_HOME/lib/WBIAdapterRuntime.jar<br />
$WAS_HOME/lib/wbia.jar<br />
$WAS_HOME/lib/wbiBOmigration.jar<br />
$WAS_HOME/lib/wbiBOS.jar<br />
$WAS_HOME/lib/wbiBOValidator.jar<br />
$WAS_HOME/lib/wbiCore.jar<br />
$WAS_HOME/lib/wbicoreupgrade.jar<br />
$WAS_HOME/lib/wbiinstall.jar<br />
$WAS_HOME/lib/wbiMapService.jar<br />
$WAS_HOME/lib/WBIMCBEBuilder.jar<br />
$WAS_HOME/lib/wbi-mediation-core.jar<br />
$WAS_HOME/lib/wbiMonitorCore.jar<br />
$WAS_HOME/lib/wbiMonitorPolicy.jar<br />
$WAS_HOME/lib/wbiPS.jar<br />
$WAS_HOME/lib/wbiRelMgr.jar<br />
$WAS_HOME/lib/wbiRS.jar<br />
$WAS_HOME/lib/wbischedulercommon.jar<br />
$WAS_HOME/lib/wbisession.jar<br />
$WAS_HOME/lib/wbisessionPolicy.jar<br />
$WAS_HOME/lib/wbiupgrade.jar<br />
$WAS_HOME/lib/wbiutil.jar<br />
$WAS_HOME/lib/wbi-validation.jar<br />
$WAS_HOME/lib/wccm_services_bpc.jar<br />
$WAS_HOME/lib/wccm_services_core.jar<br />
$WAS_HOME/lib/wccm_services_wbi.jar<br />
$WAS_HOME/lib/wcdl.jar<br />
$WAS_HOME/lib/wcdl-process.jar<br />
$WAS_HOME/lib/wcdl-service.jar<br />
$WAS_HOME/lib/wcdl-wsif.jar<br />
$WAS_HOME/lib/wpcr.jar<br />
$WAS_HOME/lib/wpsanttasks.jar<br />
$WAS_HOME/lib/WPS_IVTClient.jar<br />
$WAS_HOME/lib/ws-bpc-config-appdeploy.jar<br />
$WAS_HOME/lib/ws-bpc-config-resources.jar<br />
$WAS_HOME/lib/ws-bpc-config-server.jar<br />
$WAS_HOME/lib/ws-config-admin.jar<br />
$WAS_HOME/lib/ws-core-config-server.jar<br />
$WAS_HOME/lib/ws-core-j2eex.jar<br />
$WAS_HOME/lib/ws-wbi-config-cell.jar<br />
$WAS_HOME/lib/ws-wbi-config-resources.jar<br />
$WAS_HOME/lib/ws-wbi-config-server.jar<br />
$WAS_HOME/lib/ws-wbi-j2eex.jar<br />
$WAS_HOME/lib/wtembean.jar</div></div>
<p>If you don&#8217;t delete these jars, you will get the following error message after issuing startServer.sh :</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ADMU0116I: Tool information is being logged in file<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/opt/WebSphere/AppServer/profiles/wp_profile/logs/server1/startServer.log<br />
ADMU0128I: Starting tool with the wp_profile profile<br />
ADMU3100I: Reading configuration for server: server1<br />
com.ibm.ws.exception.WsException: Error processing plugin for <br />
jar:file:/opt/WebSphere/AppServer/lib/scdl-infoserver.jar!/META-INF/ws-server-model.init <br />
class: com.ibm.wsspi.sca.scdl.infoserver.impl.InfoserverPackageImpl<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.config.ModelMgr.initializeModels(ModelMgr.java:110)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.config.ModelMgr.initialize(ModelMgr.java:49)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.runtime.service.RepositoryImpl.&lt;init&gt;(RepositoryImpl.java:48)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.runtime.service.RepositoryImpl.&lt;init&gt;(RepositoryImpl.java:39)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.runtime.service.RepositoryFactoryImpl.createRepository(RepositoryFactoryImpl.java:32)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.runtime.service.RepositoryFactory.createRepository(RepositoryFactory.java:55)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.management.tools.WsServerLauncher.initializeRepositoryAndLauncher(WsServerLauncher.java:393)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.management.tools.WsServerLauncher.runTool(WsServerLauncher.java:265)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.management.tools.AdminTool.executeUtility(AdminTool.java:230)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.management.tools.WsServerLauncher.main(WsServerLauncher.java:108)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:61)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at java.lang.reflect.Method.invoke(Method.java:391)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.bootstrap.WSLauncher.run(WSLauncher.java:219)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at java.lang.Thread.run(Thread.java:571)<br />
Caused by: java.lang.reflect.InvocationTargetException<br />
&nbsp; &nbsp; &nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:61)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at java.lang.reflect.Method.invoke(Method.java:391)<br />
&nbsp; &nbsp; &nbsp; &nbsp; at com.ibm.ws.config.ModelMgr.initializeModels(ModelMgr.java:106)<br />
&nbsp; &nbsp; &nbsp; &nbsp; ... 16 more</div></div>
<p>5. It&#8217;s also a good idea to clean out wp_profile/logs/* as there is a cache of jar file paths and their associated classes (the preload cache) that will need to be regenerated after deleting those jars. </p>
<p>6. The only thing the bpe-unconfig task doesn&#8217;t seem to do is delete the BPE shared library. To do this, start server1, and log in to the admin console. Navigate to <strong>Environment -> Shared Libraries</strong> and highlight the BPE library and click delete.</p>
<p>7. You&#8217;re done, start Portal and test everything works! </p>
<p>I also wrote a little script that does some checks and then does all this for you (except for step 6 which I couldn&#8217;t be inspired enough to write a jacl script for). It&#8217;s fairly quick and dirty, but if nothing else it will give you an idea of what has to happen to remove Process Server.  <a href='http://www.torkwrench.com/wp-content/uploads/2011/05/remove-process-server.txt'>You can get it here.</a> Just rename the suffix after you download it. Understandably, WordPress would not yet me save a shell script up to my server.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkwrench.com/2011/05/06/uninstall-process-server-keep-portal-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use the PVSCSI driver on Ubuntu Lucid</title>
		<link>http://www.torkwrench.com/2011/02/07/how-to-use-the-pvscsi-driver-on-ubuntu-lucid/</link>
		<comments>http://www.torkwrench.com/2011/02/07/how-to-use-the-pvscsi-driver-on-ubuntu-lucid/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 05:31:00 +0000</pubDate>
		<dc:creator>Graham</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[10.04]]></category>
		<category><![CDATA[lucid]]></category>
		<category><![CDATA[pvscsi]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.torkwrench.com/?p=304</guid>
		<description><![CDATA[How to get the paravirtualized scsi driver going on Ubuntu 10.04.  <a href="http://www.torkwrench.com/2011/02/07/how-to-use-the-pvscsi-driver-on-ubuntu-lucid/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>One of the most <a href="http://www.torkwrench.com/2010/01/06/installing-rhel-5-using-the-vmware-paravirtualized-scsi-driver-pvscsi/">popular posts</a> on the site has been about how to enable the paravirtualized scsi driver (pvscsi) on your root partition in a RHEL system. I wrote some pretty complex steps about how you could automate this through RHEL&#8217;s kickstart system. A reader response to the prompted me to try it out pvscsi on Ubuntu Server (10.04) . Well there&#8217;s not much to say &#8211; <em>it just works!</em> .</p>
<p>When you create your VM in vSphere, simply select the &#8220;Custom&#8221; option, rather than the &#8220;Typical&#8221; one as custom allows you to pick your disk type. When the disk type radio button comes up select PVSCSI &#8211; and that&#8217;s it. When you run the Ubuntu install, the installation process will see the disk as normal, and there it is, you&#8217;re done.<br />
<a href="http://www.torkwrench.com/wp-content/uploads/2010/01/pvscsi-esx.png"><img class="aligncenter size-full wp-image-185" title="pvscsi-esx" src="http://www.torkwrench.com/wp-content/uploads/2010/01/pvscsi-esx.png" alt="Setting the SCSI Controller Type" width="460" height="340" /></a></p>
<p>I&#8217;m not sure exactly why this this works in Ubuntu &#8211; whether the pvscsi driver has been added to a later version of the kernel, or if Ubuntu/Debian has patched the kernel to include support for it.</p>
<p>While we are on the subject of paravirtualized drivers, the vmxnet3 driver also works out of the box in the Ubuntu 10.04 install.</p>
<p>I&#8217;ll give it a try on RHEL6 soon, I haven&#8217;t tried it yet and am curious if it works in the same way.</p>
<p><del datetime="2011-02-11T01:42:33+00:00">There are some caveats about pvscsi.</del><br />
<del datetime="2011-02-11T01:42:33+00:00"><br />
There are some very good reasons not to use it &#8211; first it&#8217;s not supported by VMware on the boot disk as described above, and secondly it <a href="http://vpivot.com/2010/02/04/pvscsi-and-low-io-workloads">should not be used in a low throughput environment.</a><br />
</del></p>
<p>Update: 11th Feb, 2011<br />
The gotchas around pvscsi has changed &#8211; according to <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&#038;cmd=displayKC&#038;externalId=1017652">this KB article</a> , the issue Scott identified with pvscsi in non intensive I/O workloads has gone away in vSphere 4.1, so  . Thanks to at Matt Liebowitz at thelowercasew.com for spotting this. You can read his post on it <a href="http://www.thelowercasew.com/more-vsphere-4-1-enhancements-welcome-back-pvscsi-driver">here.</a> . Matt asserts that the boot disk restriction is gone in 4.1 also, but it still unfortunately applies on Linux guests, according to this other <a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&#038;cmd=displayKC&#038;externalId=1010398">KB article.</a> I would suspect this is because it has been so tricky to configure. With it being included out of the box in Ubuntu Server, maybe they will lift this restriction soon? Personally, since I am running a dev and test lab, I think I will switch over to it exclusively anyway. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkwrench.com/2011/02/07/how-to-use-the-pvscsi-driver-on-ubuntu-lucid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Followup &#8211; ERRORCODE=-4214, SQLSTATE=28000 from DB2</title>
		<link>http://www.torkwrench.com/2010/10/28/followup-errorcode-4214-sqlstate28000-from-db2/</link>
		<comments>http://www.torkwrench.com/2010/10/28/followup-errorcode-4214-sqlstate28000-from-db2/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 01:13:26 +0000</pubDate>
		<dc:creator>Graham</dc:creator>
				<category><![CDATA[solution]]></category>

		<guid isPermaLink="false">http://www.torkwrench.com/?p=296</guid>
		<description><![CDATA[New findings about this common DB2 error on Linux, with an even simpler fix. <a href="http://www.torkwrench.com/2010/10/28/followup-errorcode-4214-sqlstate28000-from-db2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve done a bunch of testing over the last week around this error, installing different fixpacks and versions of DB2 on Ubuntu. </p>
<p>To recap, this error happens because DB2 can&#8217;t understand the more modern and secure sha512 password cipher and must use the older md5 cipher . About 6 months ago I wrote a <a href="http://www.torkwrench.com/2009/05/04/errorcode-4214-sqlstate28000-from-db2-on-ubuntu/">post </a>about how to workaround the problem on Ubuntu and other modern Linux distributions. </p>
<p>To make a long story short, this problem goes away with DB2 9.5 fixpack 5 , and DB2 9.7 . It is still present in DB2 9.1 fixpack 9, which is the most recent version of the DB2 9.1 series at the moment, so you will need to perform the steps in the linked post above if you need to be on this version. Otherwise, it would be much simpler and more secure to go to the latest fixpack of 9.5 or 9.7. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkwrench.com/2010/10/28/followup-errorcode-4214-sqlstate28000-from-db2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DB2 Silent Install Error:  The return value is &#8220;5121&#8243;.</title>
		<link>http://www.torkwrench.com/2010/10/20/db2-silent-install-error-the-return-value-is-5121/</link>
		<comments>http://www.torkwrench.com/2010/10/20/db2-silent-install-error-the-return-value-is-5121/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 01:15:41 +0000</pubDate>
		<dc:creator>Graham</dc:creator>
				<category><![CDATA[solution]]></category>
		<category><![CDATA[db2]]></category>
		<category><![CDATA[db2setup]]></category>
		<category><![CDATA[fixpack]]></category>
		<category><![CDATA[response file]]></category>

		<guid isPermaLink="false">http://www.torkwrench.com/?p=291</guid>
		<description><![CDATA[Is db2setup having trouble creating users on your system with Db2 9.7 FP2? How to solve Return code 5121. <a href="http://www.torkwrench.com/2010/10/20/db2-silent-install-error-the-return-value-is-5121/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I hit an interesting problem with DB2 yesterday. I&#8217;m a big user of the DB2 silent install. This is a system where you run the DB2 install once manually, and it generates a response file for you. Then you can pass the response file to the installer and run unattended installs. This is great if you want to run the install hundreds of times <img src='http://www.torkwrench.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . </p>
<p>One of the great things about how DB2 releases fixpacks is that they are installable. What I mean by this is that you don&#8217;t have to install the first version of the software and apply patches to it, you can just apply the patch at the outset. </p>
<p>When testing out DB2 9.7 fixpack 2 on Linux, I hit a weird error:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">DBI1191I &nbsp;db2setup is installing and configuring DB2 according to the<br />
&nbsp; &nbsp; &nbsp; response file provided. Please wait.<br />
<br />
<br />
A minor error occurred while installing &quot;DB2 Enterprise Server Edition &quot; on<br />
this computer. Some features may not function correctly.<br />
<br />
For more information see the DB2 installation log at &quot;/tmp/db2setup.log&quot;.</div></div>
<p>It was a bit more like a major error. The DB2 installer could not create the instance user and so could not create the instance. Which means the system is pretty much useless. The following turned up in the db2setup.log:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">ERROR: An error occurred while creating the user &quot;dasusr1&quot; for the DB2<br />
Administration Server. The return value is &quot;5121&quot;.<br />
<br />
ERROR: One or more errors occurred while creating the DB2 Administration<br />
Server. The DB2 Administration Server may not function properly. Create the DB2<br />
Administration Server manually. If the problem persists contact your technical<br />
service representative.<br />
<br />
Creating the DB2 Administration Server :.......Failure<br />
Initializing instance list :.......Success<br />
ERROR: One or more errors occurred while committing the changes to the user<br />
&quot;db2inst1&quot;. &nbsp;Create or make any changes to this user manually.</div></div>
<p>What was interesting was the installer would breeze through creating the groups, but baulk on creating the users. The problem turned out to be a mismatch between the algorithm used to encrypt and read back the passwords in the response file.  Something changed in the algorithm in DB2 9.7 FP2 and I was using an old response file from the GA version of the code . Both versions are incompatible with each other. You can clearly see the differences below.</p>
<p>9.7 GA, 9.7 FP1 (also works with 9.5) .</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">INSTANCE &nbsp; &nbsp; &nbsp; = inst1<br />
inst1.TYPE &nbsp; &nbsp; &nbsp; = ese<br />
* &nbsp;Instance-owning user<br />
inst1.NAME &nbsp; &nbsp; &nbsp; = db2inst1<br />
inst1.GROUP_NAME &nbsp; &nbsp; &nbsp; = db2iadm1<br />
inst1.HOME_DIRECTORY &nbsp; &nbsp; &nbsp; = /home/db2inst1<br />
inst1.PASSWORD &nbsp; &nbsp; &nbsp; = 593230133242295434315043707434799413346823001425633741538145032334202723517094195256569<br />
ENCRYPTED &nbsp; &nbsp; &nbsp; = inst1.PASSWORD</div></div>
<p>9.7 FP2</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">INSTANCE &nbsp; &nbsp; &nbsp; = inst1<br />
inst1.TYPE &nbsp; &nbsp; &nbsp; = ese<br />
* &nbsp;Instance-owning user<br />
inst1.NAME &nbsp; &nbsp; &nbsp; = db2inst1<br />
inst1.GROUP_NAME &nbsp; &nbsp; &nbsp; = db2iadm1<br />
inst1.HOME_DIRECTORY &nbsp; &nbsp; &nbsp; = /home/db2inst1<br />
inst1.PASSWORD &nbsp; &nbsp; &nbsp; = 333377148682264443740525262714481366605672981260304236138250671067315119230836024976809300232642443192164424364566092461990364794426528249626805585662932723454154505223133504126517289109622925732216931363336627325161387322413424782188354693567389513644491011426236242812854398233823216405116523748602223626725153057401514552431215907582326503484343543245585453652477658337667246270282392750290224467612813561667382216411648317659354574148559364624131307601139423363164272592837646746588233795445379795763335562194101711319501429563041430692347784922133738943433213046652867344146350193523632002344344968434509267453578515230295356956656970264132961230904523543431572425682015412550223268301328365218036730543424740299692654533629583623984282175520182920793232805290462441180635519113425850809653489466271627442347605434565555912103124813084156657044455642051333441444221049349683381306664113266463298589325748192428273032967352323550433224727201724533057720433345083348938615273614458562569435358516301810326296564555483465334307465096045451631234857628833344831302847557863641503469395590956642326285343632674204393455844314984023245416843221521387423661126412838802637787444011204021973003314770152575062831212231440453524156424162067084343531342553063362371223856227524359124365293692843255244177691321435376512151401304564523708552253510965360349256973548902836644206322692286234882874075305008643214554224269807724973657083122573975292329143605222957342981127836380521658560251613836011663326775931421125833685047046413195983740<br />
ENCRYPTED &nbsp; &nbsp; &nbsp; = inst1.PASSWORD</div></div>
<p>Obviously security has been increased in FP2 because the password hash is so much longer. Please note that it&#8217;s not forwards compatible either. What I mean by this is that the newer version of the response file will not work with older versions of the code either.</p>
<p>To conclude, the solution in this case is simple. Rerun the installer that comes with DB2 9.7 FP2 and generate a new response file for use with this version. I looked through the DB2 APARs list trying to find the fix that changed the encryption algorithm, but couldn&#8217;t see it. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.torkwrench.com/2010/10/20/db2-silent-install-error-the-return-value-is-5121/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

