tag:blogger.com,1999:blog-78943342754099060702024-02-19T16:17:17.471-08:00WebSphere And Tivoli Tricksneohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.comBlogger45125tag:blogger.com,1999:blog-7894334275409906070.post-91283465884720884292012-12-31T03:50:00.000-08:002012-12-31T04:01:17.641-08:00IBM Web Server Plug-in Analyzer for WebSphere Application Server<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;" trbidi="on">
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>FR</w:LidThemeOther>
<w:LidThemeAsian>JA</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="276">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]-->
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:minor-latin;}
</style>
<![endif]-->
<!--StartFragment-->
<br />
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>FR</w:LidThemeOther>
<w:LidThemeAsian>JA</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
<w:UseFELayout/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
DefSemiHidden="true" DefQFormat="false" DefPriority="99"
LatentStyleCount="276">
<w:LsdException Locked="false" Priority="0" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false"
UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false"
UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false"
UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false"
UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false"
UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false"
UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false"
UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]-->
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Tableau Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Cambria;
mso-ascii-font-family:Cambria;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Cambria;
mso-hansi-theme-font:minor-latin;}
</style>
<![endif]-->
<!--StartFragment-->
<br />
<div class="MsoNormal">
<span style="font-family: Arial; font-size: 10.0pt; mso-bidi-font-family: "Times New Roman"; mso-fareast-font-family: "Times New Roman";">A tool that detects
improper or ill-advised WebSphere Application Server plug-in configurations and
corresponding HTTP request/response failures.<o:p></o:p></span></div>
<span style="font-family: Arial; font-size: 10pt;">What is IBM Web Server Plug-in
Analyzer for WebSphere Application Server? </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
<br />
</span><span style="font-family: Arial; font-size: 10pt;">IBM® Web
Server Plug-in Analyzer for WebSphere® Application Server helps discover
potential problems with trace and configuration files during use of WebSphere
Application Server. The tool parses both plug-in configuration and
corresponding trace files and then applies pattern recognition algorithms in
order to alert users of possible inconsistencies. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
<br />
</span><span style="font-family: Arial; font-size: 10pt;">The tool
provides a list of HTTP return codes, URI and graphical presentations of
available clusters, and server topologies from the configuration and trace
files. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
<br />
</span><span style="font-family: Arial; font-size: 10pt;">The
primary automatic capabilities of this tool are as follows: </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
<br />
</span><span style="font-family: Arial; font-size: 10pt;">detection
of incorrect or potentially problematic configurations that could cause service
interruption or performance degradation </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">identification
of request failure or response failure </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">HTTP
return code tracking </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">URI
failure tracking </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">graphical
presentation of WebSphere Application Server and cluster topology </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">cluster
and cluster member tracking. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">The
package includes the stand-alone code, documentation, and license files. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
<br />
</span><span style="font-family: Arial; font-size: 10pt;">How does
it work?</span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
<br />
</span><span style="font-family: Arial; font-size: 10pt;">The tool
parses WebSphere Application Server plug-in configuration files and trace
files. Based on results obtained from a pattern recognition engine, IBM Web
Server Plug-in Analyzer provides information about any potential problems
within the configuration. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">The
pattern recognition engine maintains various patterns of configurations that
are not usually recommended and provides warnings if these same patterns are
detected in the configuration files. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
<br />
</span><span style="font-family: Arial; font-size: 10pt;">The tool
takes the following approach: </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
<br />
</span><span style="font-family: Arial; font-size: 10pt;">It parses
configuration files. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">It
provides warnings or clues to information when configurations appear to be set
inappropriately. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">It
collects WebSphere Application Server cluster and member topology information
within the configuration file. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">It
displays a visual mapping of the cluster and member topology. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">It parses
the plug-in trace files and creating models based on HTTP request/response
header/body information, HTTP return code, URI, start/end time, cluster name,
and server name. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
</span><span style="font-family: Arial; font-size: 10pt;">It displays
the requested trace information based on query. The trace information has HTTP
return code analysis and HTTP request/response header/body analysis. </span><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
<br />
</span><b><span style="font-family: Arial; font-size: 10pt;">References:</span></b><span style="font-family: Tahoma; font-size: 8.5pt;"><br />
<span style="color: black; font-family: Arial; font-size: 10.0pt;"><a href="http://www.alphaworks.ibm.com/tech/wspa">http://www.alphaworks.ibm.com/tech/wspa</a></span></span>
<script type="text/javascript"><!--
google_ad_client = "ca-pub-4920337940998722";
/* websphere */
google_ad_slot = "6098219137";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>
</div>
</div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com15tag:blogger.com,1999:blog-7894334275409906070.post-64871254611870950382012-04-05T10:43:00.001-07:002012-12-29T19:42:30.754-08:00Security Hardening of WebSphere Application Server Installations<div dir="ltr" style="text-align: left;" trbidi="on">
It is a known fact that an out of the box a WAS installation with security enabled is not entirely secure. There is a number of steps that has to be taken in order to "harden" the installation. Most of the steps are documented in the <a href="http://www.ibm.com/developerworks/websphere/techjournal/1004_botzum/1004_botzum.html?ca=drs-">WebSphere hardening guide</a>, which should be closely studied and followed by any WAS administrator or developer. The hardening guide, however, is a little light on the specifics regarding how to secure WAS at the OS level. For example, hardening should normally include changing file and directory permissions to restrict access to sensitive configuration files.<br /><br />Why bother hardening the installation at the OS level? This helps defend against external threats, i.e., a server hosting the installation is compromised and against internal threats, i.e., an unauthorized access from inside.<br /><br />Here are some of the things you can do to secure your installation on a Unix/Linux platform:<br /><br />
<ul style="text-align: left;">
<li> If you installed WAS as a non-root account, make sure that this account is not part of the "users" group. Create a separate group for all administrators, say "wasadmins". If you're doing this the post-install, make sure that you changed the ownership of all WAS files and profiles. To do that, bring all WAS processes down and run chgrp -R wasadmins $WAS_INSTALL_ROOT.</li>
</ul>
<ul style="text-align: left;">
<li> Refrain from running WAS using root. There is no reason to do it on Unix/Linux, unless you absolutely have to use low ports. Yes, you can use sudo to tighten down access to root, but it is safer just to stay away from it. You can actually install WAS using root so it can be properly registered with the OS, but you can later change the installation to be owned by a non-root account.</li>
</ul>
<ul style="text-align: left;">
<li> Following the principle of least privilege, remove read access from "others". Why do you need to do it? There are many sensitive files that are part of WAS install, including files containing encoded passwords (see below). It's better to err on a side of caution and disallow general read access altogether. We should revoke execute access as well. On the other hand, we may want to grant write/execute to all members of wasadmins groups, assuming the membership in this group is going to be tightly controlled:</li>
</ul>
chmod -R 770 $WAS_INSTALL_ROOT<br />
<ul style="text-align: left;">
<li> You may want to allow access to logs to "others" so that developers can view logs. Since we just revoked read permissions from the root WAS install directory and from all profile directories, you can't just "chmod" the "logs" directory. You need to redirect logs to some other directory which is not under "$WAS_INSTLALL_ROOT" or profile roots. In order to do it, change LOG_ROOT WAS variable. You can do it from the console (Environment/WebSphere variables). By default, "LOG_ROOT" is defined at a node level. If the location is going to be the same on all nodes (which it should), just create LOG_ROOT at the cell level. You'll need to restart WAS servers after this. You can redirect logs to, say, /var/log/was. Make sure that "wasadmin" system account has write permissions to this directory.</li>
</ul>
<ul style="text-align: left;">
<li> Do not allow login to the system account used to run WAS. You can read <a href="http://www.puschitz.com/SecuringLinux.shtml#RestrictingDirectLoginAccessForSystemAndSharedAccounts">this guide</a> explaining how to do it for various login mechanisms. You also need to disable "sudo su wasadmin" and only allow sudo for the specific commands/scripts that are needed to run WAS. You will need to add something like this to the sudoers file:</li>
</ul>
<script type="text/javascript"><!--
google_ad_client = "ca-pub-4920337940998722";
/* websphere */
google_ad_slot = "6098219137";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
%wasadmins ALL=(wasadmin) WAS_INSTLALL_ROOT/bin/, PROFILE_ROOT/bin/<br /> This configuration allows all member of "wasadmins" group to run commands from "bin" using "sudo -u", e.g., sudo -u wasadmin ./startServer.sh server1.<br /> You may relax this a little bit by allowing sudo access without having to enter password every time:<br /> %wasadmins ALL=(wasadmin) NOPASSWD: WAS_INSTLALL_ROOT/bin/, PROFILE_ROOT/bin/<br /> It's a bit of a pain having to run all commands via sudo (although, of course, it can be scripted), but it gives you complete audit trail of who did what in the environment. By the way, by default sudo logs via syslog, but you can redirect sudo's log into its own file by adding this directive in sudoers:<br /> Defaults logfile=PATH_TO_LOG_FILE<br />
<ul style="text-align: left;">
<li> Secure "sensitive" files. As any WAS administrator knows, passwords stored in WAS are not really encrypted, they are just encoded, so they can be decoded pretty easily (there is a way to plug in custom encryption, but that's a different story). Therefore, it is imperative to properly protect files containing encoded passwords. To do that, we're going to revoke any access to these files from "wasadmins" group. That way, only the "wasadmin" system account (which we can't even login into) or root can read these files. Encoded passwords are stored in "security.xml" and "wim/wimconfig.xml" (if you have LDAP configured). All these files reside under "$PROFILE_ROOT/config/cells/$CELL_NAME". "fileRegistry.xml" also contains passwords, although these passwords are properly encrypted.</li>
</ul>
You may also want to protect keystores (key.p12). Note that in addition to the cell key store, each node has its own keystore. You don't need to worry as much about trust stores (trust.p12), in fact it might be convenient to keep group-level access to trust stores so that administrators can modify them outside of WAS (e.g., by adding a signer cert using ikeyman). While you're on it, make sure that you don't use the default password (WebAS) for any of the keystores/truststores.<br />
<br />
To revoke group access to any of the files mentioned above, just run "chmod 600" on them, e.g., chmod 600 security.xml. Note that you'll have to repeat it for each profile, including deployment manager and application server profiles (unless you have a standalone install).<br />
Node synchronization built into WAS fully supports changing permissions on config files. The changes will not disappear after node sync (provided you updated the DM profile).<br />
<ul style="text-align: left;">
<li> If your environment has a DMZ utilizing IHS, make sure that you don't have WAS installation on the DMZ boxes. It is convenient to have node agents running on the IHS servers, so you can manage IHS from admin console, but, unfortunately, it is a security risk. Deployment manager pushes all configuration files, including "security.xml" to all nodes, and we certainly don't want this file sitting in the DMZ (even with "600" permissions).</li>
</ul>
<ul style="text-align: left;">
<li> Repeat all changes on every server containing WAS installation. You may want to script them or, better yet, use a tool like <a href="http://puppetlabs.com/">Puppet </a>to automate OS-level configuration changes across multiple machines. For example, see <a href="http://projects.puppetlabs.com/projects/1/wiki/Centralized_Sudoers_Patterns">this guide</a> on how to centralize management of the sudoers file.</li>
</ul>
<br /></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com2tag:blogger.com,1999:blog-7894334275409906070.post-89149349181134212792012-04-02T09:22:00.004-07:002012-04-02T09:22:55.017-07:00WebSphere MQ Security Vulnerability: potential buffer overflow on unsecured WebSphere MQ client connections<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Abstract</b><br /><br />WebSphere MQ Security Vulnerability: There is a potential buffer overflow which can occur when the MQ server is processing inbound data on a client connection.<br />
<br /><b>Content</b><br /><br />There is a potential buffer overflow which can occur when the MQ server is processing inbound data on a client connection.<br /><br />This exposure applies to all WebSphere MQ V6 and higher queue managers and resolution will ship in 6.0.2.7 and 7.0.1.0. This issue is not present in releases prior to WebSphere MQ V6.<br /><br />Links to associated interim fixes can be found here:<br /><a href="http://www.ibm.com/support/docview.wss?rs=171&uid=swg24023135">http://www.ibm.com/support/docview.wss?rs=171&uid=swg24023135</a><br /><br />Vulnerability information:<br /><a href="http://xforce.iss.net/xforce/xfdb/50641">http://xforce.iss.net/xforce/xfdb/50641</a><br /><br />Unauthorized users are unable to exploit this on any queue manager which is secured with SSL and/or authentication security exits.</div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-27828443175892451872012-04-02T09:17:00.000-07:002012-04-02T09:17:03.404-07:00Specifying the userid in the SSL certificate label for an MQ client<div dir="ltr" style="text-align: left;" trbidi="on">
<b>Question</b><br /><br />Does the standard WebSphere MQ SSL configuration require the personal certificates' label name with a special format as below?<br /><br />WebSphere MQ Client: ibmwebspheremq + <User ID><br />WebSphere MQ Server (queue manager): ibmwebspheremq + <QM Name><br /><br />Where the User ID or queue manager name must be folded to lower case in the label. For example, for a queue manager named QM1, the label is ibmwebspheremqqm1.<br /><br />You want to know if you must comply with the rule for all of your MQ Clients, because you have many clients and it will be a big job to create unique certificates.<br />Cause<br /><br />The original design and intent of MQ was that the answer to this question should be YES. It is still the intent that it is necessary to have a separate personal certificate with a label of 'ibmwebspheremq<username>' for each client connection. However, depending on what MQ maintenance level you are using, you may not see this working as designed in some circumstances. In certain scenarios, you may be able to get around the intended design.<br />
<br /><b>Answer</b><br /><br />The gsk6cmd command from GSKit provides -setdefault and -getdefault options to set or display a default certificate in a key repository. The behavior of this area of code has changed a few times, so here is a description of the expected behavior depending on your MQ maintenance level.<br /><br /><b>WebSphere MQ V5.3</b><br /><br /> WebSphere MQ V5.3 CSD09 or earlier<br /> The default certificate will be used if: a default certificate is present, and there is no ibmwebspheremq certificate.<br /> This behavior was a defect which was corrected by APAR IC43762.<br /> WebSphere MQ V5.3 CSD10 through CSD12<br /> The default certificate will never be used. If you are at this level and require default certificate functionality, then you will need the fix for IC50156 and you must set the AMQ_SSL_ALLOW_DEFAULT_CERT environment variable, as described in IC50156 APAR text.<br /> WebSphere MQ V5.3 CSD13 and later<br /> The default certificate will only be used if the AMQ_SSL_ALLOW_DEFAULT_CERT environment variable is set, and the following conditions are both met: default certificate is present, and there is no ibmwebspheremq certificate <br /><br /><b>WebSphere MQ V6</b><br /><br /> WebSphere MQ 6.0.0.0 through 6.0.1.1<br /> The default certificate will never be used. If you are at this level and require default certificate functionality, then you will need the fix for IC50156 and must set the AMQ_SSL_ALLOW_DEFAULT_CERT environment variable.<br /> WebSphere MQ 6.0.2.0 and later<br /> The default certificate will only be used if the AMQ_SSL_ALLOW_DEFAULT_CERT environment variable is set, and the following conditions are both met: default certificate is present, and there is no ibmwebspheremq certificate. <br /><br /><b>WebSphere MQ V7 & LATER Version</b><br /><br /> WebSphere MQ 7.0.0.0 and later<br /> The default certificate will only be used if the AMQ_SSL_ALLOW_DEFAULT_CERT environment variable is set, and the following conditions are both met: default certificate is present, and there is no ibmwebspheremq certificate.<br /><br /><br /><b>Notes:</b><br />
<br />1. All of the above holds true if you are using the MQ C client. If you are using MQ Java™ or MQ JMS clients the answer is NO, you do not need a unique certificate for every client userid. In the MQ Java and MQ JMS client environment the label is not used to do the certificate look up. However, a personal certificate for the queue manager end still needs a label of 'ibmwebspheremq<qmgrname>'.<br /><br />2. The above information does not apply to platforms which do not use GSKit, such as z/OS for example or MQ v5.3 for Windows. MQ v6 for Windows does use GSkit, so the information is applicable on MQ V6 for Windows..<br /><br /><b>Warning:</b><br />
<br />Please note that the decision to remove default certificate support from WebSphere MQ was not made lightly, and was made for a number of security concerns. Although we have restored this in a limited way due to specific unique requests, this was not the functionality which we expected to see widely used. It is certainly not an approach which we recommend.<br /><br />The administration of an SSL environment is something which we would advise you to consider carefully. Certificates are intended to provide a unique identification of a specific entity. The ability to establish a chain of trust from a trusted signer down to individual certificates allows for some of this administration to be delegated, however the use of default certificates makes it possible for far greater reuse and sharing of certificates to be achieved than is intended. In an extreme case, one default self-signed certificate could be used by every client and queue manager on a network, greatly increasing the risk of exposure to your network if the certificate becomes compromised.<br /><br /><br />If authentication of clients is not required, then you may find that setting SSLCAUTH to OPTIONAL in your channel definitions is a better solution for your needs. However, if authentication of clients is important, then you should consider whether wide reuse of a default certificate meets that need.</div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-73989652762649979912011-05-20T09:26:00.000-07:002011-05-20T09:26:34.588-07:00Basic Jython script to install an ear file<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">The script below will install on a local server. If Administrative security is on, then it will prompt for authentication.</span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Arial; font-size: small;">#install the application</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">AdminApp.install('D:/workspace/java/jsfks/deploy/jsfks.ear', '[ -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -appname jsfks_test_ear -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude]' );</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">#save</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">AdminConfig.save();</span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-40180007274425219212011-05-18T12:53:00.000-07:002011-05-18T12:53:00.659-07:00Jython script to show WebSphere Application Server Cluster Status<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">Sample usage in unix: </span></b><br />
</span><span style="font-family: Arial; font-size: small;">wsadmin.sh -lang jython -f ./show_cluster_status.py <clusterName></span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">-----------------------------------------------------------------</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">possible improvement would be to check that cluster exists and that </span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">a cluster name has been passed is as a command line paramter.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">-----------------------------------------------------------------</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">i = 0</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">clusterName = sys.argv[i]</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">clusterId = AdminConfig.getid("/ServerCluster:"+clusterName+"/" )</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">print "ClusterName is: "+clusterName</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">if (len(clusterId) != 0):</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> clusterObject = AdminControl.completeObjectName("type=Cluster,name="+clusterName+",*" )</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> clusterStatus = AdminControl.getAttribute(clusterObject, "state" )</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> print "clusterStatus="+clusterStatus </span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> running = "websphere.cluster.running"</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> partialstart = "websphere.cluster.partial.start"</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> starting = "websphere.cluster.starting"</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> stopped = "websphere.cluster.stopped"</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> if (cmp(clusterStatus, starting) == 0):</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> print "starting"</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> sys.exit()</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> #endIf </span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> if (cmp(clusterStatus, stopped) == 0):</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> print "stopped"</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> sys.exit()</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> #endIf </span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> if (cmp(clusterStatus, running) == 0):</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> print "running"</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> sys.exit()</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> #endIf </span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> if (cmp(clusterStatus, partialstart) == 0):</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> print "partialstart "</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> sys.exit()</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> #endIf </span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Arial; font-size: small;">else:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> print "Error"</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">#endElse </span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-66366905877190591812011-05-17T09:24:00.001-07:002011-05-17T09:25:12.021-07:00Jython script to list all AdminApp commands<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">result=AdminApp.help()</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">print result</span></div><div style="color: #cccccc;"><span style="font-size: small;"><br />
</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">---------------- RESULT ------------------</span></div><div style="color: #cccccc;"><span style="font-size: small;"><br />
</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">WASX7209I: Connected to process "server1" on node T60Node03 using SOAP connector; The type of process is: UnManagedProcess</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">WASX7095I: The AdminApp object allows application objects to</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> be manipulated -- this includes installing, uninstalling, editing,</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> and listing. Most of the commands supported by AdminApp operate in two</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> modes: the default mode is one in which AdminApp communicates with the</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> WebSphere server to accomplish its tasks. A local mode is also</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> possible, in which no server communication takes place. The local</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> mode of operation is invoked by bringing up the scripting client with</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> no server connected using the command line "-conntype NONE" option</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> or setting the "com.ibm.ws.scripting.connectionType=NONE" property in</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> the wsadmin.properties.</span></div><div style="color: #cccccc;"><span style="font-size: small;"><br />
</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> The following commands are supported by AdminApp; more detailed</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> information about each of these commands is available by using the</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> "help" command of AdminApp and supplying the name of the command</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> as an argument.</span></div><div style="color: #cccccc;"><span style="font-size: small;"><br />
</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">deleteUserAndGroupEntries</span></b></span><span style="font-family: Arial; font-size: small;"> </span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> Deletes all the user/group information for all</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> the roles and all the username/password information for RunAs</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> roles for a given application.</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">edit</span></b></span><span style="font-family: Arial; font-size: small;"> Edit the properties of an application</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">editInteractive</span></b></span><span style="font-family: Arial; font-size: small;"> Edit the properties of an application interactively</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">export</span></b></span><span style="font-family: Arial; font-size: small;"> Export application to a file</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">exportDDL</span></b></span><span style="font-family: Arial; font-size: small;"> Export DDL from application to a directory</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">help</span></b></span><span style="font-family: Arial; font-size: small;"> Show help information</span></div><div style="color: #cccccc;"><span style="font-size: small;"><br />
</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">install</span></b></span><span style="font-family: Arial; font-size: small;"> Installs an application, given a file name and an option string.</span></div><div style="color: #cccccc;"><span style="font-size: small;"><br />
</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">installInteractive</span></b></span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> Installs an application in interactive mode, given a</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> file name and an option string.</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">isAppReady</span></b></span><span style="font-family: Arial; font-size: small;"> Checks whether the application is ready to be run</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">list</span></b></span><span style="font-family: Arial; font-size: small;"> List all installed applications</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">listModules</span></b></span><span style="font-family: Arial; font-size: small;"> List the modules in a specified application</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">options</span></b></span><span style="font-family: Arial; font-size: small;"> Shows the options available, for a given file, application,</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> or in general.</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">publishWSDL</span></b></span><span style="font-family: Arial; font-size: small;"> Publish WSDL files for a given application</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">searchJNDIReferences</span></b></span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> List application that refer to the given JNDIName on a given node</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">taskInfo</span></b></span><span style="font-family: Arial; font-size: small;"> Shows detailed information pertaining to a given install task</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> for a given file</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">uninstall</span></b></span><span style="font-family: Arial; font-size: small;"> Uninstalls an application, given an application name and </span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> an option string</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">update</span></b></span><span style="font-family: Arial; font-size: small;"> Updates an installed application</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">updateAccessIDs</span></b></span><span style="font-family: Arial; font-size: small;"> Updates the user/group binding information with accessID</span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> from user registry for a given application</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">updateInteractive</span></b></span><span style="font-family: Arial; font-size: small;"> Updates an installed application interactively</span></div><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">view</span></b></span><span style="font-family: Arial; font-size: small;"> View an application or module, </span></div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;"> given an application or module name</span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-86212242106463237782011-05-17T09:22:00.001-07:002011-05-17T09:23:31.847-07:00Changing a Node name in WebSphere<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">To change the name of a given node, use the following wsadmin command:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">AdminTask.renameNode(‘[-nodeName <existing_node_name> -newNodeName <new_node_name>]‘)</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">This updates the name of the node specified by the nodeName parameter to the name specified by the newNodeName parameter.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Here is an example:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">I have a cell where I wish to change the name of the deployment manager's node to dmgrnode01 as opposed to node01</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">The jython script I created has:</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">AdminTask.renameNode('[-nodeName node01 -newNodeName dmgrnode01]')</span><span style="font-size: small;"><br />
<br />
<img height="175" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/c00a4967408b206a802577d40038a21f/RichText/0.4B0%21OpenElement&FieldElemFormat=gif" width="400" /><br />
</span><span style="font-family: Arial; font-size: small;">I am running the script from the <was_install_root</bin folder and the command to run the script is</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">./wsadmin.sh -lang jython -f /root/scripts/changeNodeName.py</span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-12969060652104722262011-05-17T09:01:00.000-07:002011-05-17T09:01:31.992-07:00How to delete and re-add a federated node with different ports<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">./removeNode.sh -help</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Usage: removeNode [-force] [-quiet] [-nowait] [-logfile <filename>]</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> [-replacelog] [-trace] [-username <username>] [-password <password>]</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> [-profileName <profile>] [-help]</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">An example could be that a node was federated with the wrong ports and you may want to remove the node to correctly federate with a port offset. Looking at the node configuration in the administrative client I have ports that are not in the rage I want.</span><span style="font-size: small;"><br />
<br />
<img height="390" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/d2b6612daec671bd802577e6008311c3/RichText/0.432%21OpenElement&FieldElemFormat=gif" width="473" /><br />
<br />
<b><span style="font-family: Arial;">Removing Node:</span></b><br />
</span><span style="font-family: Arial; font-size: small;">./removeNode.sh -profileName node01 -username wasadmin -password wasadmin</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0116I: Tool information is being logged in file</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> /var/apps/was61/node61_01/profiles/logs/removeNode.log</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0128I: Starting tool with the node01 profile</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2001I: Begin removal of node: node61_01</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0009I: Successfully connected to Deployment Manager Server:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> dmgr61.webspheretools.com:10004</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0505I: Servers found in configuration:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0506I: Server name: nodeagent</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2010I: Stopping all server processes for node node61_01</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0510I: Server nodeagent is now STOPPED</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2021I: Removing all servers on this node from all clusters in the cell.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2014I: Restoring original configuration.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2017I: The local original configuration has been restored.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU9990I:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0306I: Note:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2031I: Any applications that were uploaded to the cell61 cell configuration</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> during addNode using the -includeapps option are not uninstalled by</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> removeNode.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0307I: You might want to:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2032I: Use wsadmin or the Administrative Console to uninstall any such</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> applications from the Deployment Manager.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU9990I:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU9990I:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0306I: Note:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2033I: Any buses that were uploaded to the cell61 cell configuration during</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> addNode using the -includebuses option are not uninstalled by</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> removeNode.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0307I: You might want to:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2034I: Use wsadmin or the Administrative Console to uninstall any such</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> buses from the Deployment Manager.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2024I: Removal of node node61_01 is complete.</span><span style="font-size: small;"><br />
<br />
<b><span style="font-family: Arial;">Re-adding the node with a port offset</span></b><br />
<br />
<b><span style="font-family: Arial;">./addNode.sh dmgr61.<your_domain.com> 10004 -profileName node01 -username wasadmin -password wasadmin</span></b></span><span style="font-family: Arial; font-size: small;"> </span><span style="font-size: small;"><b><span style="font-family: Arial;">-</span></b><b><span style="font-family: Arial;">startingport 11000</span></b><br />
</span><span style="font-family: Arial; font-size: small;">Result:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> ./addNode.sh dmgr61.webspheretools.com 10004 -profileName node01 -username wasadmin -password wasadmin -startingport 11000</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0116I: Tool information is being logged in file</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> /var/apps/was61/node61_01/profiles/logs/addNode.log</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0128I: Starting tool with the node01 profile</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">CWPKI0309I: All signers from remote keystore already exist in local keystore.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0001I: Begin federation of node node61_01 with Deployment Manager at</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> dmgr61.webspheretools.com:10004.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0001I: Begin federation of node node61_01 with Deployment Manager at</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> dmgr61.webspheretools.com:10004.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0009I: Successfully connected to Deployment Manager Server:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> dmgr61.webspheretools.com:10004</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0507I: No servers found in configuration under:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> /var/apps/was61/node61_01/profiles/config/cells/node61_01/nodes/node61_01/servers</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU2010I: Stopping all server processes for node node61_01</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0024I: Deleting the old backup directory.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0015I: Backing up the original cell repository.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0012I: Creating Node Agent configuration for node: node61_01</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0014I: Adding node node61_01 configuration to cell: cell61</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0016I: Synchronizing configuration between node and cell.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0018I: Launching Node Agent process for node: node61_01</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0020I: Reading configuration for Node Agent process: nodeagent</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0022I: Node Agent launched. Waiting for initialization status.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0030I: Node Agent initialization completed successfully. Process id is:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> 31996</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU9990I:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0300I: The node node61_01 was successfully added to the cell61 cell.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU9990I:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0306I: Note:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0302I: Any cell-level documents from the standalone cell61 configuration</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> have not been migrated to the new cell.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0307I: You might want to:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0303I: Update the configuration on the cell61 Deployment Manager with</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> values from the old cell-level documents.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU9990I:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0306I: Note:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0304I: Because -includeapps was not specified, applications installed on</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> the standalone node were not installed on the new cell.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0307I: You might want to:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0305I: Install applications onto the cell61 cell using wsadmin $AdminApp or</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> the Administrative Console.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU9990I:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">ADMU0003I: Node node61_01 has been successfully federated.</span><span style="font-size: small;"><br />
<br />
<img height="392" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/d2b6612daec671bd802577e6008311c3/RichText/0.8FD0%21OpenElement&FieldElemFormat=gif" width="482" /><br />
<br />
<b><span style="font-family: Arial;">I could have used a ports definition file to specify actual ports, but you need to know all the port names required and takes time to set-up. In a large enterprise you would use a portsdef.pr</span></b><b><span style="font-family: Arial;">ops file.</span></b></span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-84349760936674061142011-05-17T03:22:00.000-07:002011-05-17T03:22:25.296-07:00WebSphere change Hostname<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">To change the host name for a given node, use the following wsadmin command:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">AdminTask.changeHostName(‘[-nodeName <node_name> -hostName <new_host_name>]‘)</span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Arial; font-size: small;">This updates the host name for the node specified in the nodeName parameter to the value specified in the hostName parameter.</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">These commands update all of the necessary WAS configuration, but do keep in mind they do not update any shell or batch files in the environment. This means you need to update the setupCmdLine script included in your WAS installation, and you obviously need to update any of your custom scripts that have hard coded values for cell, node, and host names. </span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-68535766796509580302011-05-17T03:08:00.001-07:002011-05-17T03:09:14.925-07:00Best way to log a WebSphere silent install<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-family: Cordia New; font-size: large;">install -options "/opt/IBM/WebSphere/silentFiles/myresponsefile.txt" </span></div><div style="color: #cccccc;"><span style="font-family: Cordia New; font-size: large;">-silent -log # !/opt/IBM/WebSphere/myOptionFiles/log.txt @ALL</span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-64342346684859834622011-05-17T03:06:00.001-07:002011-05-17T03:06:42.993-07:00Applying a WebSphere 7 Fixpack<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">This example is for windows, but for 'Nix it is much the same process</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"><a href="http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27014463#70011">http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg27014463#70011</a></span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">We will have to go to fix central and download the latest FixPack</span><span style="font-size: small;"><br />
<br />
<br />
<img height="133" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/0.2BE%21OpenElement&FieldElemFormat=gif" width="477" /><br />
</span><span style="font-family: Arial; font-size: small;">7.0.0-WS-WAS-WinX32-FP0000011.pak</span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Arial; font-size: small;">To actually install the WebSphere Fixpack, it is required that the latest WebSphere update installer be used to apply the fix pack</span><span style="font-size: small;"><br />
<br />
<img height="99" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/0.1A52%21OpenElement&FieldElemFormat=gif" width="459" /><br />
<br />
</span><span style="font-family: Arial; font-size: small;">Download update installer</span><span style="font-size: small;"><br />
<br />
<img height="129" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/0.2B90%21OpenElement&FieldElemFormat=gif" width="452" /><br />
</span><span style="font-family: Arial; font-size: small;">=====================</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Steps to apply Fix Pack 11 to WebSphere for Windows</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Unpack the Fixpack (if required)</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Install the latest version of the Update Installer</span><span style="font-size: small;"><br />
<br />
<img height="305" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/0.4332%21OpenElement&FieldElemFormat=gif" width="449" /><br />
</span><span style="font-family: Arial; font-size: small;">Accept License Agreement</span><span style="font-size: small;"><br />
<br />
<img height="307" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/1.3102%21OpenElement&FieldElemFormat=gif" width="448" /><br />
</span><span style="font-family: Arial; font-size: small;">The system prerequisite check will be run to ensure that the required environment is ready for an install</span><span style="font-size: small;"><br />
<br />
<img height="305" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/5.34D6%21OpenElement&FieldElemFormat=gif" width="448" /><br />
</span><span style="font-family: Arial; font-size: small;">Select the appropriate installation directory</span><span style="font-size: small;"><br />
<br />
<img height="306" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/8.412E%21OpenElement&FieldElemFormat=gif" width="447" /><br />
</span><span style="font-family: Arial; font-size: small;">You will be presented with an installation summary click next</span><span style="font-size: small;"><br />
<br />
<img height="308" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/11.3386%21OpenElement&FieldElemFormat=gif" width="447" /><br />
</span><span style="font-family: Arial; font-size: small;">Click Finish as shown below</span><span style="font-size: small;"><br />
<br />
<br />
<img height="307" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/14.3368%21OpenElement&FieldElemFormat=gif" width="450" /><br />
</span><span style="font-family: Arial; font-size: small;">===============================</span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Arial; font-size: small;">Applying the actual FixPack. </span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Before installing the FixPack, make sure that all the local WebSphere Services are not running.</span><span style="font-size: small;"><br />
<br />
<img height="306" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/17.3B54%21OpenElement&FieldElemFormat=gif" width="447" /><br />
</span><span style="font-family: Arial; font-size: small;">Once run the Update installer will wish to know the root location of you WebSphere installation, ensure that it has guessed correctly.</span><span style="font-size: small;"><br />
<br />
<img height="308" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/21.4432%21OpenElement&FieldElemFormat=gif" width="445" /><br />
</span><span style="font-family: Arial; font-size: small;">Click Next and select Install Maintenance Package</span><span style="font-size: small;"><br />
<br />
<img height="148" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/24.2E1A%21OpenElement&FieldElemFormat=gif" width="406" /><br />
</span><span style="font-family: Arial; font-size: small;">You will be presented with the path to the maintenance packages, you can leave the default and copy in the fixpx.pk file to this location or browse for the actual fix pack.</span><span style="font-size: small;"><br />
<br />
<img height="308" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/25.3E3C%21OpenElement&FieldElemFormat=gif" width="445" /><br />
</span><span style="font-family: Arial; font-size: small;">I choose to move the downloaded pak file to the maintenance folder.</span><span style="font-size: small;"><br />
<br />
<img height="308" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/29.3B5C%21OpenElement&FieldElemFormat=gif" width="448" /><br />
</span><span style="font-family: Arial; font-size: small;">The following screen informs the user that The WebSphere profile will also be updated. Be mindful of other WebSphere feature packs,</span><span style="font-size: small;"><br />
<br />
<img height="306" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/32.35E4%21OpenElement&FieldElemFormat=gif" width="447" /><br />
</span><span style="font-family: Arial; font-size: small;">In this case since I was using Windows 7 there was an issue with updating files?</span><span style="font-size: small;"><br />
<br />
<br />
<img height="305" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/38157a5d106c62cf802577ed00086dcb/RichText/35.492C%21OpenElement&FieldElemFormat=gif" width="446" /><br />
<br />
<b><span style="font-family: Arial;">Installation Complete</span></b></span><span style="font-family: Arial; font-size: small;"><br />
</span><span style="font-size: small;"><b><span style="font-family: Arial;"><br />
Update installation unsuccessful:</span></b></span><span style="font-family: Arial; font-size: small;"> The following maintenance package could not be installed: </span></div><ul style="color: #cccccc;" type="disc"><li><span style="font-size: small;"><b><span style="font-family: Arial;">7.0.0-WS-WAS-WinX32-FP0000011</span></b></span><span style="font-family: Arial; font-size: small;"> - WebSphere Application Server 7.0.0.11 FixPack </span></li>
</ul><span style="color: #cccccc; font-family: Arial; font-size: small;">on the following product: </span><ul style="color: #cccccc;" type="disc"><li><span style="font-size: small;"><b><span style="font-family: Arial;">IBM WebSphere Application Server</span></b></span><span style="font-family: Arial; font-size: small;"><br />
C:/WAS7/AppServer </span></li>
</ul><span style="font-size: small;"><br style="color: #cccccc;" /></span><span style="color: #cccccc; font-family: Arial; font-size: small;">For more information, refer to the following log file: </span><ul style="color: #cccccc;" type="disc"><li><span style="font-family: Arial; font-size: small;">C:\WAS7\AppServer\logs\update\7.0.0-WS-WAS-WinX32-FP0000011.install\updatelog.txt </span></li>
</ul><span style="font-size: small;"><br style="color: #cccccc;" /></span><span style="color: #cccccc; font-family: Arial; font-size: small;">Click </span><span style="font-size: small;"><b style="color: #cccccc;"><span style="font-family: Arial;">Relaunch</span></b></span><span style="color: #cccccc; font-family: Arial; font-size: small;"> to reinstall or remove the maintenance package, or click </span><span style="font-size: small;"><b style="color: #cccccc;"><span style="font-family: Arial;">Finish</span></b></span><span style="color: #cccccc; font-family: Arial; font-size: small;"> to exit the wizard. </span><div style="color: #cccccc;"> </div><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">Looking at the log...</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">19-Oct-2010 10:24:24), Install, com.ibm.ws.install.ni.ismp.actions.InstallNIFMaintenance, err, mkdirs failed for: file:/C:/WAS7/AppServer/systemApps/isclite.ear/isclite.war/WEB-INF/com.ibm.ws.console.sibws.sibusresources.wss/WEB-INF</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">(19-Oct-2010 10:24:24), Install, com.ibm.ws.install.ni.ismp.actions.InstallNIFMaintenance, err, The file systemApps/isclite.ear/isclite.war/WEB-INF/com.ibm.ws.console.sibws.sibusresources.wss/WEB-INF/web.xml could not be replaced.</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">(19-Oct-2010 10:24:24), Install, com.ibm.ws.install.ni.ismp.actions.InstallNIFMaintenance, err, com.ibm.ws.install.ni.framework.fileactions.NIFFileActionIOException: The file systemApps/isclite.ear/isclite.war/WEB-INF/com.ibm.ws.console.sibws.sibusresources.wss/WEB-INF/web.xml could not be replaced.</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Windows popped up this dialog.</span><span style="font-size: small;"><br />
<br />
<br />
<br />
<b><span style="font-family: Arial;">Solution</span></b></span> <span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;"><a href="http://www-01.ibm.com/support/docview.wss?rs=1079&uid=swg21230924">http://www-01.ibm.com/support/docview.wss?rs=1079&uid=swg21230924</a></span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Make the WebSphere Service Manual and restart the machine, and then re-try</span><span style="font-size: small;"><br />
<br />
</span> <span style="font-family: Arial; font-size: small;">=================================</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Once installed it is a good habit to run versionInfo.bat</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">c:\WAS7\AppServer\bin>versionInfo.bat</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">WVER0010I: Copyright (c) IBM Corporation 2002, 2005, 2008; All rights reserved.</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">WVER0012I: VersionInfo reporter version 1.15.1.26, dated 8/9/08</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">--------------------------------------------------------------------------------</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">IBM WebSphere Application Server Product Installation Status Report</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">--------------------------------------------------------------------------------</span><span style="font-size: small;"><br />
<br />
</span> <span style="font-family: Arial; font-size: small;">Report at date and time 19 October 2010 11:39:08 BST</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Installation</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">--------------------------------------------------------------------------------</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Product Directory C:\WAS7\AppServer</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Version Directory C:\WAS7\AppServer\properties\version</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">DTD Directory C:\WAS7\AppServer\properties\version\dtd</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Log Directory C:\WAS7\AppServer\logs</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Backup Directory C:\WAS7\AppServer\properties\version\nif\backup</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">TMP Directory C:\Users\SteveR\AppData\Local\Temp</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Product List</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">--------------------------------------------------------------------------------</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">BASE installed</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Installed Product</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">--------------------------------------------------------------------------------</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Name IBM WebSphere Application Server</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Version 7.0.0.11</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">ID BASE</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Build Level cf111021.10</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">Build Date 5/27/10</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">--------------------------------------------------------------------------------</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">End Installation Status Report</span><span style="font-size: small;"><br />
</span> <span style="font-family: Arial; font-size: small;">--------------------------------------------------------------------------------</span><span style="font-size: small;"><br />
<br />
</span> <span style="font-family: Arial; font-size: small;">c:\WAS7\AppServer\bin></span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-57958075084724800912011-05-17T03:02:00.001-07:002011-05-17T03:02:54.271-07:00Install MQ 7 Server Linux<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-size: small;"><b><span style="font-family: Arial;">CentOS 5.4 64bit WebSphere MQ install</span></b><br />
</span><span style="font-family: Arial; font-size: small;">WMQv700Trial-x86_linux.tar.gz - 23 bit MQ</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">tar -xvf WMQv700Trial-x86_linux.tar.gz</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Accept License</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">./mqlicense.sh</span><span style="font-size: small;"><br />
<br />
<br />
</span><span style="font-family: Arial; font-size: small;">-rw-r--r-- 1 root root 523107516 Apr 5 2009 WMQv700Trial-x86_linux.tar.gz</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">[root@localhost wmq7_install]# rpm -ivh MQSeriesRuntime-7.0.0-0.i386.rpm</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Preparing... ########################################### [100%]</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Creating group mqm</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Creating user mqm</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> 1:MQSeriesRuntime ########################################### [100%]</span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Arial; font-size: small;">[root@localhost wmq7_install]# rpm -ivh MQSeriesServer-7.0.0-0.i386.rpm</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Preparing... ########################################### [100%]</span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Arial; font-size: small;">[root@localhost wmq7_install]# rpm -ivh ibm-java2-i386-sdk-5.0-5.0.i386.rpm</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">error: Failed dependencies:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> libXp.so.6 is needed by ibm-java2-i386-sdk-5.0-5.0.i386</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">[root@localhost wmq7_install]# yum install libXp</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Loaded plugins: fastestmirror</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Loading mirror speeds from cached hostfile</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> * addons: mirror.ukhost4u.com</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> * base: mirror.ukhost4u.com</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> * extras: mirror.ukhost4u.com</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> * updates: mirror.ukhost4u.com</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Setting up Install Process</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Resolving Dependencies</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">--> Running transaction check</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">---> Package libXp.i386 0:1.0.0-8.1.el5 set to be updated</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">---> Package libXp.x86_64 0:1.0.0-8.1.el5 set to be updated</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">--> Finished Dependency Resolution</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Dependencies Resolved</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">==================================================================================================</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> Package Arch Version Repository Size</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">==================================================================================================</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Installing:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> libXp i386 1.0.0-8.1.el5 base 23 k</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> libXp x86_64 1.0.0-8.1.el5 base 23 k</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Transaction Summary</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">==================================================================================================</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Install 2 Package(s)</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Upgrade 0 Package(s)</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Total download size: 45 k</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Is this ok [y/N]: y</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Downloading Packages:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">(1/2): libXp-1.0.0-8.1.el5.i386.rpm | 23 kB 00:00</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">(2/2): libXp-1.0.0-8.1.el5.x86_64.rpm | 23 kB 00:00</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">--------------------------------------------------------------------------------------------------</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Total 43 kB/s | 45 kB 00:01</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Running rpm_check_debug</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Running Transaction Test</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Finished Transaction Test</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Transaction Test Succeeded</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Running Transaction</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> Installing : libXp 1/2</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> Installing : libXp 2/2</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Installed:</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> libXp.i386 0:1.0.0-8.1.el5 libXp.x86_64 0:1.0.0-8.1.el5</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Complete!</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">[root@localhost wmq7_install]# rpm -ivh ibm-java2-i386-sdk-5.0-5.0.i386.rpm</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Preparing... ########################################### [100%]</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> 1:ibm-java2-i386-sdk ########################################### [100%]</span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Arial; font-size: small;">[root@localhost wmq7_install]# rpm -ivh MQSeriesJava-7.0.0-0.i386.rpm</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Preparing... ########################################### [100%]</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> 1:MQSeriesJava ########################################### [100%]</span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Arial; font-size: small;">[root@localhost wmq7_install]# rpm -ivh MQSeriesClient-7.0.0-0.i386.rpm</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Preparing... ########################################### [100%]</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> 1:MQSeriesClient ########################################### [100%]</span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Arial; font-size: small;">[root@localhost wmq7_install]# rpm -ivh MQSeriesSDK-7.0.0-0.i386.rpm</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">Preparing... ########################################### [100%]</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;"> 1:MQSeriesSDK ########################################### [100%]</span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-36389305847991092812011-05-17T02:56:00.000-07:002011-05-17T02:56:39.365-07:00How to create a listener for a Message Queue<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">Sample: Queue Manager = QM_ORANGE</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b><span style="font-family: Arial;">Run the message queue manager script command tool</span></b></span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-family: Arial; font-size: small;">[mqm@websphere2 ~]$ runmqsc</span><br />
<span style="font-family: Arial; font-size: small;">5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.</span><br />
<span style="font-family: Arial; font-size: small;">Starting MQSC for queue manager QM_ORANGE.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b><span style="font-family: Arial;">Create the listener</span></b></span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-family: Arial; font-size: small;">DEFINE LISTENER(qm_orange.listener) TRPTYPE (TCP) PORT(60000)</span><br />
<span style="font-family: Arial; font-size: small;"> 1 : DEFINE LISTENER(qm_orange.listener) TRPTYPE (TCP) PORT(60000)</span><br />
<span style="font-family: Arial; font-size: small;">AMQ8626: WebSphere MQ listener created.</span><br />
<span style="font-family: Arial; font-size: small;">start listener(qm_orange.listener)</span><br />
<span style="font-family: Arial; font-size: small;"> 2 : start listener(qm_orange.listener)</span><br />
<span style="font-family: Arial; font-size: small;">AMQ8021: Request to start WebSphere MQ Listener accepted.</span><br />
<span style="font-family: Arial; font-size: small;">end</span><br />
<span style="font-family: Arial; font-size: small;"> 3 : end</span><br />
<span style="font-family: Arial; font-size: small;">2 MQSC commands read.</span><br />
<span style="font-family: Arial; font-size: small;">No commands have a syntax error.</span><br />
<span style="font-family: Arial; font-size: small;">All valid MQSC commands were processed.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b><span style="font-family: Arial;">Check to see if the listener is running as a process</span></b></span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-family: Arial; font-size: small;">[mqm@websphere2 ~]$ ps -ef | grep qm_orange.listener</span><br />
<span style="font-family: Arial; font-size: small;">mqm 12809 12709 0 22:18 pts/2 00:00:00 grep qm_orange.listener</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b><span style="font-family: Arial;">Check to ensure port is an open (any adapter i.e not bound to any specific adapter) listener</span></b></span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-family: Arial; font-size: small;">[mqm@websphere2 ~]$ netstat -an | grep 60000</span><br />
<span style="font-family: Arial; font-size: small;">tcp 0 0 :::60000 :::* LISTEN</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b><span style="font-family: Arial;">Create Channel</span></b></span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-family: Arial; font-size: small;">The server-connection channel, called SYSTEM.ADMIN.SVRCONN, exists on every remote queue manager. This channel is mandatory for every remote queue manager being administered. Without it, remote administration is not possible. </span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-family: Arial; font-size: small;">You can create the channel using the following MQSC command: </span><br />
<span style="font-family: Arial; font-size: small;">DEFINE CHANNEL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN) </span><br />
<span style="font-family: Arial; font-size: small;">This command creates a basic channel definition. If you want a more sophisticated definition (to set up security, for example), you need additional parameters.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-family: Arial; font-size: small;">[mqm@websphere2 ~]$ runmqsc</span><br />
<span style="font-family: Arial; font-size: small;">5724-H72 (C) Copyright IBM Corp. 1994, 2005. ALL RIGHTS RESERVED.</span><br />
<span style="font-family: Arial; font-size: small;">Starting MQSC for queue manager QM_ORANGE.</span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-family: Arial; font-size: small;">DEFINE CHANNEL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN)</span><br />
<span style="font-family: Arial; font-size: small;"> 1 : DEFINE CHANNEL(SYSTEM.ADMIN.SVRCONN) CHLTYPE(SVRCONN)</span><br />
<span style="font-family: Arial; font-size: small;">AMQ8014: WebSphere MQ channel created.</span><br />
<span style="font-family: Arial; font-size: small;">end</span><br />
<span style="font-family: Arial; font-size: small;"> 2 : end</span><br />
<span style="font-family: Arial; font-size: small;">One MQSC command read.</span><br />
<span style="font-family: Arial; font-size: small;">No commands have a syntax error.</span><br />
<span style="font-family: Arial; font-size: small;">All valid MQSC commands were processed.</span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-38941155545284419302011-05-06T15:06:00.000-07:002011-05-06T15:06:08.546-07:00Export / Import LTPA-Keys for Single Sign On (SSO)<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-size: small;">Sometimes its necessary to implement an SSO-Enviroment over different WebSphere-Cells (e.g. Production-Cell and Acceptance-Cell). To do this both cells need the same LTPA-Keys.<br />
The synchronization of LTPA-Keys can be done over Admin-Console.<br />
<br />
1. To Export LTPA-Keys from a Cell navigate to<br />
Security > <span style="text-decoration: none;">Secure administration, applications, and infrastructure > </span> Authentication mechanisms and expiration.<br />
<br />
2. Fill out the import/export-Form at the bottom of the page<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOknT3jGQ81uSotGPaa0yOrQierWQfG4gyb-px9kL5AQ5kfsafnArKfbC2vWq_8mIizHgih5SqaVtKBRQO8AzbHm9EfFU4ya1N0avKUQ2bk2MF3NglJRHDsq0_fTi4SWlC0zftJ0ui2Xg/s1600-h/exportkeys.JPG"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5192349933510970594" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOknT3jGQ81uSotGPaa0yOrQierWQfG4gyb-px9kL5AQ5kfsafnArKfbC2vWq_8mIizHgih5SqaVtKBRQO8AzbHm9EfFU4ya1N0avKUQ2bk2MF3NglJRHDsq0_fTi4SWlC0zftJ0ui2Xg/s400/exportkeys.JPG" style="cursor: pointer; display: block; margin: 0px auto 10px; text-align: center;" /></a></span><span style="font-size: small;">and click "Export keys". The LTPA-Keys will be exported to the specified directory. (The Keys will be password protected.)<br />
<br />
3. Copy the exported ltpa.jceks-File to other the Cell (do not override ltpa.jceks of this cell).<br />
<br />
4. Take a look at ltpa.jceks-File of this cell and note the file-size.<br />
File is located in /"websphere"/"dmgr"/config/cells/"cellname"/ltpa.jceks<br />
<br />
5. To import the LTPA-Keys to other Cell navigate to<br />
Security > <span style="text-decoration: none;">Secure administration, applications, and infrastructure > </span> Authentication mechanisms and expiration.<br />
<br />
6. Fill out "Cross-cell Single sign on"-From and click "Import keys"<br />
<br />
7. File size of ltpa.jceks-File of this Cell should now be increased.<br />
Sometimes nothing happens to file size of ltpa.jceks-File and Cross-cell SSO will not work (WAS-Bug).<br />
In this case just repeat the import.<br />
<br />
8. Restart servers/node </span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-34757205401589399442011-05-06T15:04:00.000-07:002011-05-08T08:42:21.829-07:00wsadmin rotate jvm log files<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-size: small;">Simple, working, rotates logs at 10mb saving max 5 files.<br />
<br />
# rotateWasLogEPRN.py<br />
# Setup WAS Log file rotations<br />
# for yourserver<br />
#<br />
# Implement:<br />
# ./wsadmin.sh -lang jython -f $FILE_LOCATION/rotateWasLogEPRN.py >> $TO_LOG_FILE<br />
#<br />
# You can add this as you have other scripts in the deployment script<br />
# if you need help please let me know.<br />
#<br />
#<br />
<br />
print "Changing the SystemOut & SystemErr log file rotation settings"<br />
var1 = AdminConfig.getid('/Cell:yourcell/Node:yournode/Server:yourserver/')<br />
<br />
log = AdminConfig.showAttribute(var1, 'outputStreamRedirect')<br />
log2 = AdminConfig.showAttribute(var1, 'errorStreamRedirect')<br />
<br />
AdminConfig.modify(log, '[[rolloverSize 10] [maxNumberOfBackupFiles 5]]')<br />
AdminConfig.modify(log2,'[[rolloverSize 10] [maxNumberOfBackupFiles 5]]')<br />
<br />
AdminConfig.save()<br />
<br />
print "New SystemOut settings 5-6-11"<br />
AdminConfig.show(log).split("\n")<br />
print "New SystemErr settings 5-6-11"<br />
AdminConfig.show(log2).split("\n") </span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-22287185775767598352011-05-06T15:01:00.001-07:002011-05-06T15:01:40.487-07:00Quick hit JVM heap size change<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-size: small;">if you tasked to change the JVM heap size in approximately 2,500 servers today. <br />
<br />
#<br />
# Update the Heap size<br />
#<br />
# ./wsadmin.sh -lang jython -f updateJVM.py<br />
#<br />
<br />
as = AdminConfig.getid('/Cell:YOUR_CELL_NAME/Node:YOUR_NODE_NAME/Server:YOUR_SERVER_NAME/')<br />
jvm = AdminConfig.list('JavaVirtualMachine', as)<br />
AdminConfig.modify(jvm, [['initialHeapSize', '512'], ['maximumHeapSize', "768"]])<br />
AdminConfig.save()<br />
# set the newly saved config to variables to place entries in logging<br />
i = AdminConfig.showAttribute(jvm, "initialHeapSize")<br />
m = AdminConfig.showAttribute(jvm, "maximumHeapSize")<br />
print "The initial heap size is now" + i<br />
print "The max heap size is now" + m<br />
<br />
Of course, you can change the heap to whatever size you would like </span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-56287530651851804952011-05-06T14:59:00.000-07:002011-05-06T14:59:57.715-07:00Enable GZIP compression on HTTP server to improve response time<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-size: small;">Enabling GZIP compression on the HTTP Server serving Lotus Quickr resources reduces the amount of content that has to be downloaded and improves response times. To do so, use these steps:<br />
1. Stop the Apache server (on your Web Server)<br />
<br />
2. Edit the httpd.conf file<br />
<br />
3. Append the following to the end of the file:<br />
<br />
# compress everything but images<br />
LoadModule deflate_module modules/mod_deflate.so<br />
DeflateFilterNote Input instream<br />
DeflateFilterNote Output outstream<br />
DeflateFilterNote Ratio ratio<br />
<br />
# log some info<br />
#LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate<br />
#CustomLog logs/deflate_log deflate<br />
<br />
# Insert filter<br />
SetOutputFilter DEFLATE<br />
<br />
# Netscape 4.x has some problems...<br />
BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
# Netscape 4.06-4.08 have some more problems<br />
BrowserMatch ^Mozilla/4\.0[678] no-gzip<br />
# MSIE masquerades as Netscape, but it is fine<br />
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br />
<br />
# Don't compress images SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png|exe)$ no-gzip dont-vary<br />
<br />
4. Save the file<br />
<br />
5. Restart the Apache server </span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-48218432641666504492011-05-06T05:13:00.000-07:002011-05-06T05:14:09.374-07:00Enabling Verbose Garbage Collection verbosegc on releases of Version 6.0 and 6.1 of WebSphere Application Server<div dir="ltr" style="text-align: left;" trbidi="on"><span style="color: #cccccc; font-family: Arial; font-size: small;">In the Administrative Console, expand Servers and then click on Application Servers.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click on the server that is encountering the "OutOfMemory" condition.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">On the Configuration tab, under Server Infrastructure, expand Java and Process Management, and click Process Definition.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="383" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/0.328%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="600" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Under the Additional Properties section, click Java Virtual Machine.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="220" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/1.184A%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="400" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Select the Verbose garbage collection check box.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="306" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/2.1854%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="412" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click Apply.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">At the top of the Administrative Client, click Save to apply changes to the master configuration.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Stop and restart the Application Server.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><b style="color: #cccccc;"><span style="font-family: Arial;">If you wish to add extra JVM parameters read below:</span></b></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">The verbose garbage collection output is written to either native_stderr.log or native_stdout.log for the Application Server, depending on the SDK operating system as follows:</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">For AIX®, Microsoft® Windows®, or Linux®:</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">native_stderr.log</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">For Solaris™ or HP-UX:</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">native_stdout.log</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Notes: </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">For an HP-UX system, add the following parameter to the Generic JVM arguments on the Java Virtual Machine Settings page:</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">-Xverbosegc:file=<name> </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Where <name> is a valid fully qualified filename.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;"> </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">For a Solaris system, add the following parameters to the Generic JVM arguments on the Java Virtual Machine Settings page:</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;"> </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">The -XX:+PrintHeapAtGC parameter will generate a large amount of logging to the native_stdout.log file. Ensure there is adequate file system space when enabling this option. </span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b><span style="color: red; font-family: Arial;"> If you make changes to the JVM parameters you must restart the Application Server.</span></b></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">------------------------------------------------------------------</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Enabling verbosegc on Version 6.0 Deployment Manager </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Open the Administrative Console.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="61" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/3.24B8%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="220" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Expand System Administration.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click Deployment Manager.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Expand Java and Process Management.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click Process Definition.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="215" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/3.326C%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="400" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click Java Virtual Machine </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="176" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/4.2B48%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="407" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Select the Verbose Garbage Collection check box.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="303" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/5.1318%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="408" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click OK.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click Save. The parameters will take affect at the next Deployment Manager restart.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><b style="color: #cccccc;"><span style="font-family: Arial;">If you wish to add extra JVM parameters read below:</span></b></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">For an HP-UX system, add the following parameter to the Generic JVM arguments on the Java Virtual Machine Configuration page:</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">-Xverbosegc:file=<name> </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Where <name> is a valid fully qualified filename.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;"> </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">For a Solaris 1.4 JVM system, add the following parameters to the Generic JVM arguments on the Java Virtual Machine Configuration page. This applies to releases of WebSphere Application Server V5.1 and higher:</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">The -XX:+PrintHeapAtGC parameter will generate a large amount of logging to the native_stdout.log file. Ensure there is adequate file system space when enabling this option.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><b style="color: #cccccc;"><span style="font-family: Arial;"> If you make changes to the JVM parameters you must restart the Deployment Manager.</span></b></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;"> ---------------------------------------------------------------</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Enabling verbosegc on Version 6.0 Node Agent </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Open the Administrative Console.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Expand System Administration.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click Node Agents.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="98" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/6.117A%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="230" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click on the Node Agent.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="233" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/6.2326%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="411" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Expand Java and Process Management.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="198" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/7.30D6%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="405" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click Process Definition.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="235" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/8.3168%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="411" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click Java Virtual Machine.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Select the Verbose Garbage Collection check box.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><img height="359" src="http://www.jeeconsultant.com/sites/jeeconsultant.nsf/d1ad17f920beba18802574b4005f8bf1/22c9e5256f664c3080257839000072a0/RichText/9.2B5E%21OpenElement&FieldElemFormat=gif" style="color: #cccccc;" width="410" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click OK.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click Save.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Click Save. The parameters will take affect at the next Node Agent restart.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><b style="color: #cccccc;"><span style="font-family: Arial;">If you wish to add extra JVM parameters read below:</span></b></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Notes: </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">For an HP-UX system, add the following parameter to the Generic JVM arguments on the Java Virtual Machine Configuration page:</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">-Xverbosegc:file=<name> </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">Where <name> is a valid fully qualified filename.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;"> </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">For a Solaris 1.4.X JVM system, add the following parameters to the Generic JVM arguments on the Java Virtual Machine Configuration page. This applies to releases of WebSphere Application Server V5.1 and higher:</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC </span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="color: #cccccc; font-family: Arial; font-size: small;">The -XX:+PrintHeapAtGC parameter will generate a large amount of logging to the native_stdout.log file. Ensure there is adequate file system space when enabling this option.</span><span style="font-size: small;"><br style="color: #cccccc;" /></span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b><span style="color: red; font-family: Arial;"> If you make changes to the JVM parameters you must restart the Nodeagent.</span></b></span><br />
<span style="font-size: small;"><br />
</span><br />
<span style="font-size: small;"><b style="color: #cccccc;"><span style="font-family: Arial;">References:</span></b></span><br />
<span style="font-size: small;"><a href="http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg21114927" style="color: #cccccc;"><span style="font-family: Arial;">http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg21114927</span></a></span></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-28565900276707081522011-05-05T00:34:00.000-07:002011-05-05T00:34:19.910-07:00Setting session time outs in WebSphere<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-size: small;">There are two main ways that sessions can be set in WebSphere.<br />
</span><span style="font-size: small;">1. For the entire server default = 30 mins<br />
</span><span style="font-size: small;">Server Panel:<br />
</span><span style="font-size: small;">Application servers > [Server Name] > Session management<br />
<br />
<img height="405" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/e1fd3038a4b69e55802577c1004c4710/RichText/61.2968%21OpenElement&FieldElemFormat=gif" width="548" /><br />
</span><span style="font-size: small;">or <br />
</span><span style="font-size: small;">2. For a specific deployment (application)<br />
</span><span style="font-size: small;">Application Panel:<br />
</span><span style="font-size: small;">Enterprise Applications > [Application Name] > Session management<br />
<br />
<img height="435" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/e1fd3038a4b69e55802577c1004c4710/RichText/131.4A10%21OpenElement&FieldElemFormat=gif" width="548" /></span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-58286398577238424272011-05-05T00:32:00.000-07:002011-05-05T00:32:44.475-07:00Installing a WebSphere Application Server 7 profile<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-family: Calibri; font-size: medium;">By running the <websphere_install_root>/bin/pmt.sh tool you can create an application server profile.</span><br />
<br />
<img height="118" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/0.1CC%21OpenElement&FieldElemFormat=gif" width="499" /><br />
<span style="font-family: Calibri; font-size: medium;">Click "Create" button to start the profile creation wizard</span><br />
<br />
<img height="425" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/0.328C%21OpenElement&FieldElemFormat=gif" width="567" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">It is recommended that you use the advanced profile creation, as this will give you more choice. If you use the Typical profile creation option the wizard will give default settings and names to nodes and cells and you may not want this.</span><br />
<br />
<img height="429" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/0.904C%21OpenElement&FieldElemFormat=gif" width="567" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">You need to deploy the administration console if this is your management server otherwise you have no GUI way to administer the Application Server.</span><br />
<br />
<span style="font-family: Calibri; font-size: medium;">It is useful to deploy the default application, the snoop servlet is great for testing IHS and Workload Management.</span><br />
<br />
<img height="423" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/4.3CBC%21OpenElement&FieldElemFormat=gif" width="569" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">I personally like to ensure that all profile are saved to the profiles folder or even a completely independent file system or set of folders not in the same path as the install binaries. This makes it easier to manage profiles and remove them if unwanted.</span><br />
<br />
<span style="font-family: Calibri; font-size: medium;">I also made this the default profile which means that when you run the wsadmin tool you do not need to specify the profile you wish to use, it will use this profile by default.</span><br />
<br />
<img height="423" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/6.42DA%21OpenElement&FieldElemFormat=gif" width="567" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">I find it good that you use node names that are human readable, however if you environment is going to have many WebSphere nodes, then use an intelligent naming scheme.</span><br />
<br />
<img height="422" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/10.29AC%21OpenElement&FieldElemFormat=gif" width="567" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">It is recommended that you implement Administrative security. Remember that you need to edit soap.client.props in the <wwebsphere_install_root>/profiles/<your_profile>/properties and add the password you have set here.</span><br />
<br />
<img height="424" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/13.33DE%21OpenElement&FieldElemFormat=gif" width="567" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">You can import an existing SSL cert or just use a self cert.</span><br />
<br />
<br />
<img height="423" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/15.40DA%21OpenElement&FieldElemFormat=gif" width="565" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">If you generate a self signed cert and this server is just for testing I would probably increase the certificate to 15 years so you don't have to worry about it expiring, however now with WebSphere 7 SSL is so much easier to administer.</span><br />
<br />
<img height="574" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/18.2CFC%21OpenElement&FieldElemFormat=gif" width="590" /><br />
<br />
<br />
<span style="font-family: Calibri; font-size: medium;">Because I had installed the management profile first,the ports have to be changed, this all depends on what profiles have been installed before.</span><br />
<br />
<img height="575" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/22.2DE8%21OpenElement&FieldElemFormat=gif" width="586" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">Sometime I like the Linux service to be installed,this is a development machine so I don't mind root being used. Consider running WebSphere as a non-root user once installed. Best to install as root then chown to another user for runtime.</span><br />
<br />
<img height="578" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/26.4140%21OpenElement&FieldElemFormat=gif" width="587" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">In this case I want to control manually my web Server definitions. These can be created later in the Administrative console. Web Server definitions are for IHS (IBM HTTP Server) and are often used to workload management and load balancing.</span><br />
<br />
<img height="576" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/27.493C%21OpenElement&FieldElemFormat=gif" width="592" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">Summray, click "Create"</span><br />
<br />
<img height="580" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/29.4AE8%21OpenElement&FieldElemFormat=gif" width="592" /><br />
<br />
<span style="font-family: Calibri; font-size: medium;">Click finish to close, don't need to launch first steps console</span><br />
<br />
<img height="138" src="http://www.webspheretips.com/sites/webspheretips.nsf/6a01c80b37b926b98025757d0072d70e/1c4c8752034e2c14802577d20069403e/RichText/32.34B8%21OpenElement&FieldElemFormat=gif" width="558" /><br />
<br />
<br />
<span style="font-family: Calibri; font-size: medium;">./startServer.sh server1</span><br />
<br />
<span style="font-family: Calibri; font-size: medium;">http://<www_your_domain.com>:9061/ibm/console</span><br />
<br />
<span style="font-family: Calibri; font-size: medium;"> Note: The administrative port is 9061 in my screen shots,but normally 9060 by default.</span><br />
<br />
<span style="font-family: Calibri; font-size: medium;">I found that if you don't enable the SSL port in the firewall then the console cannot redirect to port 9043 which is the SSL port for the administrative console. if you go to port 9060 then it wants to redirect to 9043 or in the example above 9061 wanted to redirect to 9044.</span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-45221452623587594842011-05-05T00:29:00.000-07:002011-05-05T00:29:19.044-07:00WebSphere XD - WebSphere Application Server V6.1 Extended - Overview<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><b><span style="font-family: Arial;">Deployment: Overview and Architecture</span></b><br />
<br />
<span style="font-family: Arial;">The WebSphere Application Server Extended Deployment (WAS XD) package provides</span><br />
<span style="font-family: Arial;">many extensions to existing functionality available in the Network Deployment (ND)</span><br />
<span style="font-family: Arial;">package in the areas of:</span><br />
<br />
<span style="font-family: Arial;">1. Dynamic Operations: Provide Infrastructure Optimization, Intelligent (or</span><br />
<span style="font-family: Arial;">Dynamic) Workload Management and Virtualization. This function helps corporations to</span><br />
<span style="font-family: Arial;">use the resources of under utilized servers by consolidating the application server</span><br />
<span style="font-family: Arial;">environments (clusters and cells).</span><br />
<br />
<span style="font-family: Arial;">2. Extended Manageability: Provide Automatic Sense and Response</span><br />
<span style="font-family: Arial;">Management. This function allows administration and operations teams to manage and</span><br />
<span style="font-family: Arial;">monitor the environment easier and faster.</span><br />
<br />
<span style="font-family: Arial;">3. In-Memory Data Caching (or in-memory database): Provide linear scalability,</span><br />
<span style="font-family: Arial;">high throughput and improved response times by caching data in memory.</span><br />
<br />
<span style="font-family: Arial;">4. Batch Processing: in addition to on-line transaction processing (OLTP)</span><br />
<span style="font-family: Arial;">provided in the ND package.</span><br />
<br />
<b><span style="font-family: Arial;">Reference: </span></b><br />
<span style="font-family: Arial;"><a href="http://www.webspherementor.com/resources/Turaga_WAS_XD.pdf">http://www.webspherementor.com/resources/Turaga_WAS_XD.pdf</a></span><br />
<br />
<br />
<b><span style="font-family: Arial;">WebSphere Extended Deployment delivers enhanced Qualities of Service with features for optimizing IT resources.</span></b></div><div style="color: #cccccc;"><span style="font-family: Arial;">A suite of 3 powerful application infrastructure products that can be bought separately or as a package: WebSphere Virtual Enterprise, WebSphere eXtreme Scale, Compute Grid</span> </div><ul style="color: #cccccc;" type="disc"><li><a href="http://www-01.ibm.com/software/webservers/appserv/extend/virtualenterprise/"><span style="font-family: Arial;">WebSphere Virtual Enterprise</span></a><span style="font-family: Arial;"> (formerly Operations Optimization): Provides application infrastructure virtualization capabilities that lower costs required to create, manage, and run enterprise applications and an SOA environment. It increases flexibility and agility to ensure business process integrity, improve service, application performance, and better manage health.</span> </li>
<li><a href="http://www-01.ibm.com/software/webservers/appserv/extremescale/"><span style="font-family: Arial;">WebSphere eXtreme Scale</span></a><span style="font-family: Arial;"> (formerly WebSphere Extended Deployment Data Grid): It allows business applications to process exceptionally large volumes of transactions with extreme efficiency and linear scalability. WebSphere eXtreme Scale operates as an in-memory data grid that dynamically caches, partitions, replicates, and manages application data and business logic across multiple servers. It provides transactional integrity and transparent failover to ensure high availability, high reliability, and constant response times. WebSphere eXtreme Scale is an essential IBM software technology for conducting extreme transaction processing.</span> </li>
<li><a href="http://www-01.ibm.com/software/webservers/appserv/extend/computegrid/"><span style="font-family: Arial;">Compute Grid</span></a><span style="font-family: Arial;">: Enables the scheduling, execution and monitoring of batch type jobs with enhanced service policy and workload management</span> </li>
<li><span style="font-family: Arial;">Greater value may be realized by purchasing the full WebSphere Extended Deployment solution to address multiple requirements. Otherwise, purchasing a single component may fit your needs best.</span></li>
</ul><br style="color: #cccccc;" /><b style="color: #cccccc;"><span style="font-family: Arial;">Reference:</span></b><br style="color: #cccccc;" /><span style="color: #cccccc; font-family: Arial;"><a href="http://www-01.ibm.com/software/webservers/appserv/extend/">http://www-01.ibm.com/software/webservers/appserv/extend/</a></span></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0tag:blogger.com,1999:blog-7894334275409906070.post-40340803714366997072011-04-23T03:42:00.000-07:002011-04-23T03:42:20.456-07:00How to delete a profile from a WebSphere 6.1 application server<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"></div><div style="color: #cccccc;">Step 1.</div><div style="color: #cccccc;"><br />
</div><div style="color: #cccccc;">Location of tool:</div><div style="color: #cccccc;"><br />
</div><div style="color: #cccccc;"><root>\AppServer\bin\manageprofiles.bat<br />
<br />
syntax:<br />
<br />
manageprofiles.bat -delete -profileName <profile_name> (case sensitive commands)<br />
<br />
Note: This used to be wasprofile.bat in version 6.0.x and is depricated in 6.1.<br />
<br />
The Windows service for the profile will have been set to disabled now.<br />
<br />
Step 2.<br />
<br />
Delete the folder e.g <root>\ApplicationServer\profiles\<profile_name><br />
<br />
Step 3.<br />
<br />
manageprofiles.bat -validateAndUpdateRegistry<br />
<br />
This process validates the profile registry and lists the non-valid profiles that it purges.<br />
<br />
Step 4.<br />
<br />
Remove the Windows service that is set to run the profile.<br />
<br />
WASService.exe -remove service_name<br />
<br />
e.g If the service name is "IBM Websphere Application Server V6.1 - <computername>Node<xx>"<br />
<br />
Then the command will be:<br />
<br />
WASService.exe -remove "<computername>Node<xx>"</xx></computername></xx></computername></profile_name></root></profile_name></root></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com1tag:blogger.com,1999:blog-7894334275409906070.post-29141947342056533102011-04-22T12:55:00.000-07:002011-04-22T13:33:25.703-07:00Performance tuning WebSphere Application Server 7 on AIX 6.1<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;">This week I've been working with AIX 6.1.0.0 and WAS 7.0.7 Network Deployment. The cluster topology is as follows:</div><div class="css-entry" style="color: #cccccc;"><wbr></wbr><br />
<ul><wbr></wbr>
<li><wbr></wbr>1 Power6 blade running the Deployment Manager and a managed Web Server (IHS 7.0.7 + Plugin)</li>
<wbr></wbr>
<li><wbr></wbr>4 LPARs with 8 x 3.5Ghz and 16 Gb RAM (on a <a href="http://www-03.ibm.com/systems/power/hardware/750/"><wbr></wbr>Power 750</a><wbr></wbr>) as nodes with 1 Application Server instance per node</li>
<wbr></wbr></ul><wbr></wbr>Before I get into the detail, I'd like to point out that I hadn't used AIX for a while, and found <a href="http://www.ibm.com/developerworks/aix/library/au-dutta_cmds.html"><wbr></wbr>this developerWorks article</a><wbr></wbr> really useful to remind me of all the commands that I'd forgotten.<br />
<wbr></wbr><br />
<wbr></wbr>The aim of the game this week has been throughput, the test involves a 25 step HTTP interaction delivered by <a href="http://jakarta.apache.org/jmeter/"><wbr></wbr>jMeter</a><wbr></wbr> with no pauses and very little ramp up. It's not a "<wbr></wbr>real world"<wbr></wbr> test at all and the goal was to identify the optimum <br />
<wbr></wbr>throughput point for the application beyond which latency becomes unacceptable.<br />
<wbr></wbr><br />
<wbr></wbr>Before we started tuning, <a href="http://www.ibm.com/developerworks/aix/library/au-analyze_aix/"><wbr></wbr>nmon</a><wbr></wbr> was showing the CPUs as busy, but with a higer than expected proportion of system time and noticable context switching suggesting that threads were spinning waiting for resources. I must stress that the tuning below is <b><wbr></wbr>not</b><wbr></wbr> a replacement for performance analysis of your application to understand where programmatic improvements can be introduced to minimise locking (see page 16 of <a href="http://www.ibm.com/common/ssi/cgi-bin/ssialias?infotype=SA&subtype=WH&htmlfid=PSW03010USEN&attachment=PSW03010USEN.PDF&appname=STG_PS_USEN_WH"><wbr></wbr>this</a><wbr></wbr> for some app dev guidance). Further, as with any performance tuning, application of this tuning may deliver a throughput enhancement, but equally it may move the point of contention to elsewhere in the stack. In short, I'm not claiming that I have a one-size-fits-all set of magic setting that will act as the silver bullet to all your performance problems, but I wanted to share what's worked for me this week along with why I used the settings that I did. I'll also collate the information that is documented in a variety of places into a single resource for you and cover:<br />
<wbr></wbr><br />
<ul><wbr></wbr>
<li><wbr></wbr>AIX environment variables<br />
<wbr></wbr></li>
<wbr></wbr>
<li><wbr></wbr>IBM HTTP Server configuration</li>
<wbr></wbr>
<li><wbr></wbr>WebSphere web server plug-in configuration</li>
<wbr></wbr></ul><wbr></wbr><b><wbr></wbr>AIX environment variables</b><wbr></wbr><br />
<wbr></wbr>The <a href="http://publib.boulder.ibm.com/infocenter/wasinfo/fep/topic/com.ibm.websphere.installation.nd.doc/info/ae/ae/tins_aixsetup.html?pageid=10832"><wbr></wbr>WAS Info Center</a><wbr></wbr> has plenty of information on AIX OS setup, but not much that seems to be pertinent to our issue. There is good information however, in both the <a href="http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.prftungd/doc/prftungd/java_tuning_aix.htm"><wbr></wbr>AIX 6.1 Info Center</a><wbr></wbr> and chapter 4.5 of this <a href="http://www.redbooks.ibm.com/abstracts/sg247347.html"><wbr></wbr>Redbook</a><wbr></wbr> - you should bookmark both. The AIX Info Center has a set of recommended environment variables, and the Redbook builds on that with network settings which I confess I didn't use this week as we've not been network bound. Below is the list of environment variables from the AIX Info Center plus a few extras from some expert colleagues:<br />
<wbr></wbr><br />
<ul><wbr></wbr>
<li><wbr></wbr>AIXT<wbr></wbr>HREA<wbr></wbr>D_CO<wbr></wbr>ND_D<wbr></wbr>EBUG<wbr></wbr> = OFF</li>
<wbr></wbr>
<li><wbr></wbr>AIXT<wbr></wbr>HREA<wbr></wbr>D_CO<wbr></wbr>ND_R<wbr></wbr>WLOC<wbr></wbr>K = OFF</li>
<wbr></wbr>
<li><wbr></wbr>AIXT<wbr></wbr>HREA<wbr></wbr>D_MU<wbr></wbr>TEX_<wbr></wbr>DEBU<wbr></wbr>G = OFF</li>
<wbr></wbr>
<li><wbr></wbr>AIXT<wbr></wbr>HREA<wbr></wbr>D_MU<wbr></wbr>TEX_<wbr></wbr>FAST<wbr></wbr> = ON</li>
<wbr></wbr>
<li><wbr></wbr>AIXTHREAD_SCOPE = S</li>
<wbr></wbr>
<li><wbr></wbr>SPINLOOPTIME = 500</li>
<wbr></wbr>
<li><wbr></wbr>YEILDLOOPTIME = 32</li>
<wbr></wbr></ul><wbr></wbr>Chapter 4.7 of the Redbook details creating a shared rc.was files so that you can apply these settings to all of your servers, but I simply applied them in <span style="font-weight: bold;"><wbr></wbr>Servers -><wbr></wbr> Server Types -><wbr></wbr> Application Servers -><wbr></wbr> <<wbr></wbr>server name><wbr></wbr> -><wbr></wbr> Java and Process Management -><wbr></wbr> Process definition -><wbr></wbr> Environment Entries</span><wbr></wbr> as shown below:<br />
<wbr></wbr><br />
<wbr></wbr><wbr></wbr><img alt="image" height="211" src="https://www.ibm.com/developerworks/mydeveloperworks/blogs/timdp/resource/BLOGS_UPLOADED_IMAGES/WASAIXenv.png" style="border: 0px none; display: block; margin: 1em 1em 0pt 0pt; position: relative;" width="290" /><wbr></wbr><wbr></wbr> <br />
<wbr></wbr><span style="font-weight: bold;"><wbr></wbr>IBM HTTP Server configuration</span><wbr></wbr><br />
<wbr></wbr>After reading a number of Technotes and support articles, I finally decided that <a href="http://www-01.ibm.com/support/docview.wss?uid=swg21167658"><wbr></wbr>this Technote</a><wbr></wbr> was the most useful resource for improving the out of the box configuration of the multi-processing module in IBM HTTP Server. As each IHS server thread has it's own copy of the WebSphere plugin, under the relentless load we were generating this seemed like a potential area of weakness wherby different plugins could have different views of the availability of the available Application Servers, so we settled on the configuration used in example 1 of the <a href="http://www-01.ibm.com/support/docview.wss?uid=swg21167658"><wbr></wbr>Technote</a><wbr></wbr> which has a single server thread:<br />
<wbr></wbr><br />
<wbr></wbr><i><wbr></wbr>httpd.conf</i><wbr></wbr><br />
<wbr></wbr>ThreadLimit 2000<br />
<wbr></wbr>ServerLimit 1<br />
<wbr></wbr>StartServers 1<br />
<wbr></wbr>MaxClients 2000<br />
<wbr></wbr>MinSpareThreads 2000<br />
<wbr></wbr>MaxSpareThreads 2000<br />
<wbr></wbr>ThreadsPerChild 2000<br />
<wbr></wbr>MaxR<wbr></wbr>eque<wbr></wbr>stsP<wbr></wbr>erCh<wbr></wbr>ild <wbr></wbr> 0<br />
<wbr></wbr><br />
<wbr></wbr>If you're running on a UNIX-based platform, you may need to have ulimit -s 512 in the session which starts IHS.<br />
<wbr></wbr><br />
<wbr></wbr>Note that using a single server in this way means that if that process exits unexpectedly you potentially lose 2000 in-flight connections.<br />
<wbr></wbr><br />
<wbr></wbr><b><wbr></wbr>Web server plug-in configuration</b><wbr></wbr><br />
<wbr></wbr>Combining the wisdom from both of these two Technotes (<a href="http://websphere-tivoli.blogspot.com/2011/04/understanding-ibm-http-server-plug-in.html"><wbr></wbr>Understanding plugin load balancing</a><wbr></wbr> and <a href="http://www-01.ibm.com/support/docview.wss?rs=180&uid=swg21318463"><wbr></wbr>Recommended configuration values</a><wbr></wbr>) I ended up making the following changes to the default plugin configuration:<br />
<wbr></wbr><br />
<ul><wbr></wbr>
<li><wbr></wbr>Set all but one of your servers <b><wbr></wbr>LoadBalanceWeight</b><wbr></wbr> to 20 and the remaining server to 19. This prevents the plugin from reducing the weights by finding a common denominator and results in the the weights getting reset less frequently.</li>
<wbr></wbr>
<li><wbr></wbr>If you're using session affinity (who isn't?) the ensure that you set <b><wbr></wbr>Igno<wbr></wbr>reAf<wbr></wbr>fini<wbr></wbr>tyRe<wbr></wbr>ques<wbr></wbr>ts=f<wbr></wbr>alse<wbr></wbr></b><wbr></wbr> on your ServerCluster entry. This works around a known limitation of the plugin which can result in skewed weighting when using round robin distribution and session affinity.</li>
<wbr></wbr></ul><wbr></wbr>Prior to making these changes we were seeing servers marked down by the plugin, which consequentially resulted in the other servers bearing more load. These changes prevented servers from being marked down and gave a smoother workload distribution amongst the cluster.<br />
<wbr></wbr><br />
<wbr></wbr><i><wbr></wbr>plugin-cfg.xml</i><wbr></wbr><b><wbr></wbr><br />
<wbr></wbr></b><wbr></wbr><<wbr></wbr>ServerCluster Clon<wbr></wbr>eSep<wbr></wbr>arat<wbr></wbr>orCh<wbr></wbr>ange<wbr></wbr>="<wbr></wbr>false"<wbr></wbr> GetDWLMTable="<wbr></wbr>true"<wbr></wbr> <b><wbr></wbr>Igno<wbr></wbr>reAf<wbr></wbr>fini<wbr></wbr>tyRe<wbr></wbr>ques<wbr></wbr>ts="<wbr></wbr>false"<wbr></wbr></b><wbr></wbr> LoadBalance="<wbr></wbr>Round Robin"<wbr></wbr> Name="<wbr></wbr>myCluster"<wbr></wbr> PostBufferSize="<wbr></wbr>64"<wbr></wbr> PostSizeLimit="<wbr></wbr>-1"<wbr></wbr> Remo<wbr></wbr>veSp<wbr></wbr>ecia<wbr></wbr>lHea<wbr></wbr>ders<wbr></wbr>="<wbr></wbr>true"<wbr></wbr> RetryInterval="<wbr></wbr>60"<wbr></wbr>><wbr></wbr><br />
<wbr></wbr><<wbr></wbr>Server CloneID="<wbr></wbr>14uddvvpt"<wbr></wbr> ConnectTimeout="<wbr></wbr>5"<wbr></wbr> ExtendedHandshake="<wbr></wbr>false"<wbr></wbr> <span style="font-weight: bold;"><wbr></wbr>LoadBalanceWeight="<wbr></wbr>20"<wbr></wbr></span><wbr></wbr> MaxConnections="<wbr></wbr>-1"<wbr></wbr> Name="<wbr></wbr>node01Server01"<wbr></wbr> ServerIOTimeout="<wbr></wbr>60"<wbr></wbr> WaitForContinue="<wbr></wbr>false"<wbr></wbr>><wbr></wbr><br />
<wbr></wbr>...<br />
<wbr></wbr><<wbr></wbr>Server CloneID="<wbr></wbr>14udeeloa"<wbr></wbr> ConnectTimeout="<wbr></wbr>5"<wbr></wbr> ExtendedHandshake="<wbr></wbr>false"<wbr></wbr> <span style="font-weight: bold;"><wbr></wbr>LoadBalanceWeight="<wbr></wbr>19"<wbr></wbr></span><wbr></wbr> MaxConnections="<wbr></wbr>-1"<wbr></wbr> Name="<wbr></wbr>node01Server02"<wbr></wbr> ServerIOTimeout="<wbr></wbr>60"<wbr></wbr> WaitForContinue="<wbr></wbr>false"<wbr></wbr>><wbr></wbr></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com1tag:blogger.com,1999:blog-7894334275409906070.post-6386090147975989922011-04-22T08:03:00.000-07:002011-04-22T08:24:39.360-07:00Basic Unix start-up scripts to start WebSphere Deployment Manager & Nodes.<div dir="ltr" style="text-align: left;" trbidi="on"><div style="color: #cccccc;"><span style="font-family: Arial; font-size: small;">In this example the script live in a the folder/scripts/admin in the WebSphere bin directory</span><span style="font-size: small;"><br />
</span><span style="font-family: Arial; font-size: small;">websphere.sh</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">#!/bin/sh</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">#</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"># WebSphere This shell script takes care of starting and stopping</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"># the WebSphere services during server reboot.</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"># </span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Courier New; font-size: small;"># See how we were called.</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">case "$1" in</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> start)</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> # Start websphere.</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> su - wasadm -c /<was_root>/bin/scripts/admin/startup.sh</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> ;;</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> stop)</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> # Stop websphere.</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> su - wasadm -c /<was_root>/bin/scripts/admin/shutdown.sh</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> ;;</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> restart)</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> $0 stop</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> $0 start</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> ;;</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> *)</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> echo $"Usage: websphere.sh {start|stop}"</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;"> exit 1</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">esac</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">exit 0</span><span style="font-size: small;"><br />
<br />
</span><span style="font-family: Courier New; font-size: small;">----------------------------------------------------------------------</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">startup.sh</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">#sh</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">/<was_root>/profiles/dmgr/bin/startManager.sh -nowait</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">/<was_root>/profiles/<node_nn>/bin/startNode.sh -nowait</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">----------------------------------------------------------------------</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">shutdown.sh</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">#sh</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">/<was_root>/profiles/<node_nn>/bin/stopServer.sh clustera_clone01</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">/<was_root>/profiles/<node_nn>bin/stopServer.sh clustera_clone01</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">/<was_root>/profiles/<node_nn>bin/stopServer.sh clustera_clone03</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">/<was_root>/profiles/<node_nn>bin/stopServer.sh clustera_clone04</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">/<was_root>/profiles/<node_nn>bin/stopServer.sh clusterb_clone01</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">/<was_root>/profiles/<node_nn>bin/stopServer.sh clusterb_clone02</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">/<was_root>/profiles/<node_nn>bin/stopNode.sh</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">/<was_root>/profiles/dmgr/bin/stopManager.sh</span><span style="font-size: small;"><br />
</span><span style="font-family: Courier New; font-size: small;">---------------------------------------------------------------------</span></div></div>neohttp://www.blogger.com/profile/05930259725322110116noreply@blogger.com0