1. 程式人生 > >appServer IBM WebSphere / WAS 7 / 8.5 / was commerce

appServer IBM WebSphere / WAS 7 / 8.5 / was commerce

系統應用程式  使用者名稱:admin  密碼:admin

樣本應用程式  使用者名稱:samples  密碼:samples

應用程式客戶機安裝

Version:0.9

StartHTML:-1

EndHTML:-1

StartFragment:0000000111

EndFragment:0000001215

<!---->IBM WebSphere Application Server 應用程式客戶機 V6.0 將安裝在以下位置:

D:\Program Files\IBM\WebSphere\AppClient

以下功能部件:

J2EE 和 Java 瘦應用程式客戶機
   IBM Developer Kit, Java 2 Technology Edition
      Java 2 Runtime Environment
      Developer Kit
   樣本
   Applet 客戶機
      Applet 客戶機樣本
   ActiveX 到 EJB 網橋
      ActiveX 樣本

總大小:209.6 MB     

主機名:localhost

埠號:2809

WebSphere 6.1

resource

ftp://ftp.software.ibm.com/software/websphere/appserv/support/fixpacks/was51/fixpack1/Linux/was51_fp1_linux.tar.gz
ftp://ftp.software.ibm.com/software/websphere/appserv/support/fixpacks/was51/cumulative/jdk142sr9/Linux/was511_SR9_jdk_linux_i386.zip

ftp://ftp.software.ibm.com/software/websphere/appserv/support/fixpacks/was51/fixpack1/cumulative/cf51116/Linux/was511_cf16_linux.zip

IBM WebSphere 6 培訓資料

WebSphere Integration Developer 指導教程

WebSphere Application Server Community Edition V2.0

Linux webSphere 5.1

啟動:  ./startServer.sh server1

停止:  ./stopServer.sh server1

WebSpere 資料庫連線池配置

WebSphere 中池資源調優 - 執行緒池、連線池和 ORB

http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1106_zhuxl_websphereenhancement/1106_zhuxl_websphereenhancement.html

WebSphere portel Factory

http://www.wsuc.tw/

http://www.webspherechina.net/club/viewthread.php?tid=2095

Linux webSphere setup

http://blog.csdn.net/jk6801251/archive/2007/10/14/1824699.aspx

WebSphere 6.1 上 struts2 程式無法找到Action 解決方法

http://sivyer.iteye.com/blog/257755

WebSphere升級到6.1.0.5 以後所有struts2的程式都會發生Action找不到的情況,解決方法如下,伺服器>應用程式伺服器>[選擇所使用的伺服器]>Web 容器設定>Web 容器>定製屬性,增加名稱為“com.ibm.ws.webcontainer.invokefilterscompatibility”

的定製屬性,值為true。

WebSphere 上 多資料來源使用若都沒有加 commit() 事務方法,很容易造成事務死鎖 , 此問題屬於開發規範問題

解決方法:為各自資料來源增加 commit() 事務方法即可

WebSphere 部署問題收集

http://one23.iteye.com/blog/256016

1,websphere6版本的問題

   一開始我用的是websphere6.0.0.1,不過在解析jsp的時候,標籤不能解析,原樣顯示在頁面上,後來通過寫了個簡單的JSP慢慢測試,發現原來這個版本在出來include指令的時候出現了問題,在被include的檔案中存放的taglib,在保護include的檔案中用,後來一步一步的打補丁解決了,最後打到了websphere6.0.0.25的時候問題沒有了, 
2. xml中文編碼問題 
   在釋出到websphere上之前,xml檔案encoding都是utf-8的,但在websphere上就是解析不了,說”找不到beans“,後來經過一步一步測試觀察好像有中文的xml有問題,後來把中文的刪掉好了,在後來保留中文,把encoding改成GBK,好了 
3.c:import的問題 
  在tomcat下,我通過<c:import url="aa.jsp"/>沒問題,但在websphere上出現404錯誤,後來改成<c:import url="/WEB-INF/jsp/aa.jsp"/>可以 
4.jndi的設定 
  這個還沒找到原因,就是在tomcat下我properties中配置了個jndi是加了java:/comp/env的,是可以執行的,但在 websphere中就不行,得把字首去掉用實際路徑才可以,但其他一些應用加了java:/comp/en又可以,配置都差不多,web.xml也配了下,不知道為什麼,(知道了,原來我用的portal包,還沒更新,更新了,就OK了) 
總結websphere還是不好用,看了下,他的配置檔案,那是相當的超亂,另外console也不好用, 
老是要提示儲存,而且一步操作要做幾次儲存

java虛擬機器分析與優化.rar

http://www.iteye.com/topic/147733

http://www.iteye.com/topics/download/77fa509a-377e-46c1-b8dd-f5687cb74c4c

websphere安裝說明及叢集配置指南.rar

http://www.webspherechina.net/club/attachment.php?aid=667&k=f46cab34e2bf4f80c7f71baa8ff4c883&t=1

Websphere入門篇(三)-建立連線池

1        WebSphere 配置

1.1      通過 http://hostname:9060/admin進入Websphere 管理控制檯,並用管理員使用者登入

1.2      設定Oracle驅動環境變數(針對Oracle資料庫)

1.2.1   將oracle的java驅動ojdbc14.jar複製到…/WebSphere/AppServer/lib/ext目錄中。

1.2.2   修改資料庫驅動環境變數

Ø        進入”環境àWebSphere變數”

Ø        修改ORACLE JDBC DRIVER PATH,值為1.2.1節中ojdbc14.jar 所在的目錄,使用絕對路徑。

Ø        確定並儲存

1.3      新建J2C認證資料

Ø        進入”安全性——安全管理、應用程式和基礎結構—— Java 認證和授權服務(JAAS)——J2C認證資料”

Ø        新建一個認證資料條目

Ø        別名為:取一個容易記住的,假設為bm1

Ø        使用者標識為:  資料庫連線使用者

Ø        密碼為:  資料庫連線密碼

1.4      新建JDBC提供者

Ø        進入”資源——JDBC——JDBC提供程式”

Ø        選擇合適的作用域,一般選擇server1

Ø        新建JDBC提供程式

Ø        資料庫型別為:oracle

Ø        提供者型別為:Oracle JDBC Driver

Ø        實施型別為:連線池資料來源

Ø        名稱為:oracle92

Ø        點選下一步

Ø        類路徑為:${ORACLE JDBC DRIVER PATH}/ojdbc14.jar

Ø        下一步

Ø        完成並儲存

1.5      新建資料來源

Ø        進入”資源——JDBC——資料來源”

Ø        選擇合適的作用域,一般選擇server1(根據你要釋出的Server來)

Ø        新建資料來源

Ø        名稱為:隨便起

Ø        JNDI名稱為:jdbc/需要使用的jndi name

Ø        元件管理的認證別名為:hostnameNode01/ bm1(還記得之前建立的J2C別名麼)

Ø        下一步

Ø        選擇剛才建立的JDBC提供程式,

Ø        設定URL:jdbc:oracle:thin:@ip:1521:sid

Ø        下一步

Ø        確定並儲存

Ø        選擇剛剛建立的資料來源,測試連線,看看是否正常

http://webspherechina.net/

自動重啟Webpsphere Application Server 
李彧
Websphere Troubshooting用工具分析GC Log 
熊志輝

IBM Thread and Monitor Dump Analyzer for Java

http://www.alphaworks.ibm.com/tech/jca/download

<Java Runtime Environment path>java -Xmx500m - jar jca101. jar

https://www6.software.ibm.com/sdfdl/1v2/regs2/awadmin/jca/Xa.2/Xb.NoLf57oB1AR0hluz35wszZ_SUV-xK6jLJmt3BRH-1A/Xc.jca/jca401.zip/Xd./Xf.LPr.U1ay/Xg.5571542/Xi.AW-0N6/XY.regsrvs/XZ.Nhqr862HwwNiSGA5FHnqBX-6Djk/jca401.zip

java -Xmx1500m -jar ha39.jar   >>> it's for heapdump*.phd files

download ha39.jar

http://dl.iteye.com/topics/download/47774513-bd9d-361b-b298-0dd8e71bae99

java -Xmx1500m -jar jca396.jar  >>> it's for javacore*.txt  files  

download jca396.jar

http://dl.iteye.com/topics/download/90cf4f1b-0863-30ce-adb4-4d97718df9a6
WebSphere6.0 + Windows 2003 時區問題?
應用伺服器:選擇你的服務--
java和程序管理:程序定義--
其他屬性:java虛擬機器--
通用java引數:加入 -dUSER.TIMZONE=GMT+08即可
1.WAS 配置ND集群后重啟後伺服器不能正常啟動(DM、NodeAgent、server三者之間的啟停關係)
2.如何備份部署管理器
3.經常有heapdump.***phd和javacore.***txt檔案產生
4.應用程式的“類裝入和更新檢測”
5.was完全解除安裝問題
6.忘記了WebSphere控制檯登陸密碼,怎麼辦?
7.Was6.1叢集中有一個節點顯示的狀態是“未同步”
8.websphere全域性安全性設定
9.修改機器名後websphere、db2不可使用

122.96.152.205

AIX  調出主程序號pid及相關子程序號pid

#ps -mp 5046778 -o THREAD
#Kill -3 5046778 
對幾臺伺服器用ps -mp ******(程序號) -o  THREAD >thread.txt ;kill -3 ******(程序號) 而後,在thread.txt中找到CP最高的若干程序號,轉換為十六進位制後,在生成的javacore中找到對應的程序的訊息。

AIX WebSphere Java應用CPU 異常問題定位

// 通過 WebSphere JAVA 程序查執行緒號
[[email protected] ~]# ps -ef | grep java
// 得到JAVA PID數字,替換下方PID
[[email protected] ~]# top -H -p PID -b -n1> dump_high_cpu.txt
// 在這個txt檔案可以看到佔比比較高的執行緒號,將這個執行緒號轉成16位的
[[email protected] ~]# kill -3 PID 
// 這個目錄下會生成一個javacore檔案
[[email protected] ~]# cd /opt/IBM/WebSphere/AppServer/profiles/AppSrv01
[[email protected] ~]# ls -l *.txt
-rw-r--r-- 1 wasadmin wasadmin   3807148 Jun 20 14:52 javacore.20120620.145244.1509.0002.txt
// 然後利用佔比較高的十進位制執行緒號轉換之後的十六進位制數在javacore.20120620.145244.1509.0002.txt檔案中找這個執行緒及定位相關操作實現的程式碼類

http://www.xxx.cn/cachemonitor

連線池原理圖.rar

http://dl.iteye.com/topics/download/9f84c62e-20c3-3194-94c6-7dfdc0def9b8

可無限試用的個人版websphere

http://thomas0988.iteye.com/blog/785026

  做java web 開發的人基本上都知道WebSphere,所以就不多說了。

    個人用WebSphere的時候,都是它的試用版。確實我們也買不起使用版。

    網上解決辦法搜了一下,總結出自己認為比較簡單的方法,貢獻出來。

  1、安裝WebSphere。

  2、開啟安裝資料夾IBM\WebSphere\AppServer\bin,找到startServer.bat,用記事本開啟。

  3、為了方便且不容易出錯就在第一行加入:

  del F:\IBM\WebSphere\AppServer\properties\was.license

  解釋:“F:\IBM\WebSphere\AppServer\properties\was.license ” 是WebSphere 中的was.license檔案真實路徑,根據你安裝目錄不同所改變。但一定要正確,這是唯一的關鍵。

  4、儲存該檔案,完成修改。

  好了,WebSphere以後就不會再有過期的問題出現了。

IBM developerWorks 中國:IBM WebSphere Application Server 常見問題及解答(FAQ)

http://www.ibm.com/developerworks/cn/websphere/zones/was/wasfaqs/wasfaqs_0805001.html

IBM WebSphere Application Server常見問題及解答:效能調優的基本步驟是怎樣的?

http://www.ibm.com/developerworks/cn/websphere/zones/was/wasfaqs/wasfaqs0602.html

2. 效能調優的基本步驟是怎樣的?

答:

部署在WAS上的J2EE應用程式,其效能是由多個因素決定的。例如網路、資料庫、記憶體分配、WAS伺服器的配置以及應用程式的設計。對於一個標準的J2EE應用,一個請求到來時,往往需要經過多次轉發:網路 > Web伺服器Web容器 > EJB容器 > 資料庫。而每一次轉發,都可能造成請求處理的瓶頸,使得應用程式整體效能下降。 如果我們把每一次轉發的待處理資源都看成一個佇列,如圖3:


圖3 待處理資源佇列 
待處理資源佇列

對於WAS調優,要記住的一個基本原則就是,使得在佇列中等待的請求的數量最小化。在實踐中我們發現,為了達到這個目的,最有效的配置方式 就是使得佇列成為一個“漏斗”。也就是說,越靠近客戶端的佇列,其容量越大,而後面的佇列,其容量要略小於或等於前面的佇列。按照這個原則,調優的基本步 驟如下:

這個調優的步驟只是涉及了利用WAS伺服器引數的調整來優化應用程式的效能,實際上效能的好壞很大部分是取決於應用的設計。好的效能源自好的程式碼設計。一般說來,效能調優大概可以提高10%-40%效率,而糟糕的程式碼設計卻會使得效能幾倍的下降。

如何自動殺掉WebSphere JAVA程序:

[[email protected] bin]$ ps -ef |grep java
wasuser  22005     1 85 16:36 pts/3    00:00:34 /opt/IBM/WebSphere/AppServer/java/bin/java -Declipse.security -Dwas.status.socket=39623 -Dosgi.install.area=/opt/IBM/WebSphere/AppServer -Dosgi.configuration.area=/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/configuration -Djava.awt.headless=true -Dosgi.framework.extensions=com.ibm.cds,com.ibm.ws.eclipse.adaptors -Xshareclasses:name=webspherev70_%g,groupAccess,nonFatal -Xscmx50M -Xbootclasspath/p:/opt/IBM/WebSphere/AppServer/java/jre/lib/ext/ibmorb.jar:/opt/IBM/WebSphere/AppServer/java/jre/lib/ext/ibmext.jar -classpath /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/properties:/opt/IBM/WebSphere/AppServer/properties:/opt/IBM/WebSphere/AppServer/lib/startup.jar:/opt/IBM/WebSphere/AppServer/lib/bootstrap.jar:/opt/IBM/WebSphere/AppServer/lib/jsf-nls.jar:/opt/IBM/WebSphere/AppServer/lib/lmproxy.jar:/opt/IBM/WebSphere/AppServer/lib/urlprotocols.jar:/opt/IBM/WebSphere/AppServer/deploytool/itp/batchboot.jar:/opt/IBM/WebSphere/AppServer/deploytool/itp/batch2.jar:/opt/IBM/WebSphere/AppServer/java/lib/tools.jar -Dibm.websphere.internalClassAccessMode=allow -Xms50m -Xmx256m -Xcompressedrefs -Dws.ext.dirs=/opt/IBM/WebSphere/AppServer/java/lib:/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/classes:/opt/IBM/WebSphere/AppServer/classes:/opt/IBM/WebSphere/AppServer/lib:/opt/IBM/WebSphere/AppServer/installedChannels:/opt/IBM/WebSphere/AppServer/lib/ext:/opt/IBM/WebSphere/AppServer/web/help:/opt/IBM/WebSphere/AppServer/deploytool/itp/plugins/com.ibm.etools.ejbdeploy/runtime -Dderby.system.home=/opt/IBM/WebSphere/AppServer/derby -Dcom.ibm.itp.location=/opt/IBM/WebSphere/AppServer/bin -Djava.util.logging.configureByServer=true -Duser.install.root=/opt/IBM/WebSphere/AppServer/profiles/Dmgr01 -Djavax.management.builder.initial=com.ibm.ws.management.PlatformMBeanServerBuilder -Dwas.install.root=/opt/IBM/WebSphere/AppServer -Dpython.cachedir=/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/temp/cachedir -Djava.util.logging.manager=com.ibm.ws.bootstrap.WsLogManager -Dserver.root=/opt/IBM/WebSphere/AppServer/profiles/Dmgr01 -Dcom.ibm.security.jgss.debug=off -Dcom.ibm.security.krb5.Krb5Debug=off -Djava.security.auth.login.config=/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/properties/wsjaas.conf -Djava.security.policy=/opt/IBM/WebSphere/AppServer/profiles/Dmgr01/properties/server.policy com.ibm.wsspi.bootstrap.WSPreLauncher -nosplash -application com.ibm.ws.bootstrap.WSLauncher com.ibm.ws.runtime.WsServer /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/config B2CmonitorCell01 B2CmonitorCellManager01 dmgr
wasuser  22120 19378  0 16:36 pts/3    00:00:00 grep java


[[email protected] dmgr]# ps -ef | grep java | grep -v grep | awk '$1~/wasuser/{print $2}' | xargs -I {} kill -9 {}

[[email protected] dmgr]# linux_processKill.sh

Java程式碼  收藏程式碼
  1. #!/bin/bash  
  2. # file:/root/linux_processKill.sh  
  3. #Life is like a box of chocalates,you never know what you are going to get.  
  4. echo Please input a parameter to search;  
  5. read we;  
  6. echo $we;  
  7. ps -ef|grep $we|grep -v grep |awk -F ' ' '{print $2}'|xargs -I {} -t kill -9 {}  

appServer IBM WebSphere Cluster 

websphere infocenter doc

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp

啟動安裝

E:\temp\C88SPML_WAS6.1_win32\launchpad.exe

E:\temp\C88SPML_WAS6.1_win32\version.txt

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE product PUBLIC "productId" "product.dtd">
<product name="IBM WebSphere Application Server Network Deployment">
  <id>WASND</id>
  <version>6.1</version>
</product>

WebSphere Application Server Network Deployment 解決方案安裝架構圖

file:///E:/temp/C88SPML_WAS6.1_win32/readme/readme_nd_zh.html#nd

http://dl.iteye.com/topics/download/c5f86243-f829-3979-96b8-191b951c245f

WebSphere Application Server Network Deployment 的安裝指南

file:///E:/temp/C88SPML_WAS6.1_win32/WAS/docs/InstallGuide_en.html#install

管理控制檯

https://localhost:9043/ibm/console/logon.jsp

整合解決方案控制檯, 6.1.0.0
構建號: b0620.14
構建日期: 5/16/06

概要檔案管理工具

http://www14.software.ibm.com/webapp/wsbroker/redirect?version=pix&product=&topic=

WebSphere Application Server 資訊中心

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp

"遷移"嚮導

WASPreUpgrade 和 WASPostUpgrade 遷移命令

將WebSphere Applicatino Server V5 或 V6 遷移到 V6.1

http://publib.boulder.ibm.com/infocenter/ws61help/index.jsp

安全域

http://www14.software.ibm.com/webapp/wsbroker/redirect?version=pix&product=was-nd-dist&topic=tsec_secsetupenable

websphere uninstall doc

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.nd.doc

/info/ae/ae/tins_uninstall.html

問題 :

必備軟體的檢查失敗。失敗訊息如下所示:
檢測到可能會干擾當前操作的正在執行的程序。在安裝或解除安裝維護之前,停止所有 WebSphere 和相關程序。確保以下程序未在執行:
    e:\Program Files\IBM\WebSphere\AppServer\java\bin\java.exe
    e:\Program Files\IBM\WebSphere\AppServer\java\jre\bin\java.exe

解決 :開始--執行--cmd-- 輸入 tasklist -- 輸入 taskkill -- ok

E:\Program Files\IBM\WebSphere\AppServer\uninstall\version.txt

Name:        IBM Common Install Engine for WebSphere Software
Version:    6.1.0.0
Platform:    wintel
Architecture:    ia32
Build Release:    WAS61.IWAS
Build Level:    b0620.14
Build Date:    05/16/2006

E:\Program Files\IBM\WebSphere\AppServer\uninstall\uninstall.exe

websphere ininstall doc

http://www14.software.ibm.com/webapp/wsbroker/redirect?version=pix&product=was-nd-dist&topic=install

# cluster member was節點刪除/節點移除

方法一: 從 WAS Dmgr中 移除 叢集 
https://192.168.130.113:9043/admin

0. ibm ihs server 移除pluging-conf.xml 該member的例項配置資訊,並重啟ihs
1. 停止需要移出叢集機器的例項 
-- 伺服器 -- 應用伺服器 -- 停止(選擇需要停止的例項)
2. 檢查被移除機器的nodeagent程序並保持啟動,刪除該節點用
-- 系統管理 -- 節點 -- 除去節點(選擇單個節點名稱移除)
-- 移除後同步所有其他叢集成員節點,更新各自的member_list
-- 被移除機器nodeagent程序自動停止,並結束通訊
-- Dmgr控制不再顯示nodeagent和instance
3. ok

方法二:從was member 向was Dmgr通訊刪除自己

0. ibm ihs server 移除pluging-conf.xml 該member的例項配置資訊,並重啟ihs

1. 停止需要移出叢集機器的例項 

[[email protected] ec7svr8]#cd /usr/IBM/WebSphere/AppServer/profiles/emall05/bin/

[[email protected] bin]#./stopServer WCSCluster_ec7svr8_emall05

2. 向was Dmgr通訊刪除自己與dmgr叢集資訊

[[email protected] bin]#./removeNode.sh EcsvrCluster  8879 --username configadmin --password youpassword

3. ok

在WAS6.0 ND中實現叢集

http://www.blogjava.net/Carter0618/archive/2007/11/02/157696.html

本文通過兩個實際場景,介紹如何從頭搭建一個WAS ND水平叢集環境以及如何將一個已有的單節點(或三節點)Web環境擴充套件成五節點的叢集環境。

1. 介紹

當前,越來越多的企業使用者基於WebSphere應用伺服器和DB2資料庫環境搭建業務系統,實現電子商務。隨著業務量的增大,企業對系統的負載量 和高可用性提出了更多的要求,特別是一些關鍵業務,如金融,通訊,交通等,要求確保系統24*7*365的可用性。通過WAS ND叢集,可以實現包含多個應用伺服器的分散式環境,確保系統的吞吐量和高可用性。本文通過兩個實際場景,介紹如何從頭搭建一個WAS ND水平叢集環境以及如何將一個已有的單節點(或三節點)Web環境擴充套件成五節點的叢集環境。



2. WAS ND叢集基本概念及體系結構

什麼是叢集?WAS叢集由一組應用伺服器組成,每個伺服器上部署了同樣的應用程式。通過叢集可以實現可擴充套件性(服務更多客戶,提高吞吐量),負載均 衡(平衡負載資源,使資源得以有效利用),高可用性(提供故障恢復和補償機制,在關鍵性業務中提供容錯功能)。WAS ND提供水平叢集和垂直叢集兩種形式,垂直叢集是指同一機器上部署多個伺服器,充分利用硬體資源,而水平叢集利用多臺機器資源,每臺機器部署相同的應用。 本文主要側重水平叢集,但是其中的很多概念對於垂直叢集也是適用的。

圖2.1是ND分散式環境的體系結構,包括單元、節點、伺服器等基本概念。每個單元是單一管理域中的一組節點,在基本版和演示版中,一個單元只包含 一個節點,每個節點可以有多個伺服器,但是每個伺服器的配置檔案是單獨儲存和維護的。每個單元可以包含一個或多個叢集,也可以不包含叢集。在分散式環境 中,每個單元包含多個節點,這些節點被統一管理,而且它們的配置檔案被中心化到單元主配置檔案中。配置管理器執行緒負責管理這些集中配置檔案,並且將任何配 置變化同步到每個節點上。節點是伺服器執行緒的邏輯組,每臺機器上只能有一個節點,通過節點代理器同配置管理器通訊。在ND環境中,WAS plugin起到負載均衡的作用,在plugin-cfg檔案中可以定義每個伺服器的權重,根據權重值,plugin決定將一個請求定向到哪個伺服器。


圖2.1WAS 6.0 ND分散式環境的體系結構 
圖2.1WAS 6.0 ND分散式環境的體系結構



3. 搭建WAS ND叢集環境

在實際的企業應用中,存在兩種不同的叢集場景,一種是從頭搭建叢集環境,然後將應用部署到叢集中;另外一種是基於已有的單節點環境(或三節點環境)擴充套件成叢集環境。本文將會覆蓋這兩種場景的配置和部署,為讀者提供切實可行的指導。

圖3.1是最終的叢集環境,包含五個節點,分佈在五臺機器上,一臺用於部署Deployement Manager,作為集中管理介面管理WAS叢集成員;兩臺作為WAS叢集成員,具體處理商業邏輯;一臺作為Web伺服器,用於接收使用者請求,並通過 plugin配置檔案將負載均衡到WAS叢集成員上。一臺作為資料庫節點,儲存企業資料。此例中, DM節點和Web伺服器節點是Window作業系統,其餘均為AIX5.2作業系統。對於Web伺服器的選擇,可以是任何WAS支援的伺服器,在此我們選 擇IBM HTTP Server(IHS),對於其他Web伺服器,其基本原理是一樣的,不同的是某些配置和操作需要手工處理。對於資料庫伺服器,其基本操作完全一致,此例 中我們選擇DB2。


圖3.1 五節點cluster拓撲 
圖3.1  五節點cluster拓撲

場景1:從頭搭建ND叢集環境

在這個場景中,企業一開始就有叢集環境的需求,這就需要首先搭建叢集環境,然後在cluster上部署企業應用程式。以下是詳細操作步驟,最後通過部署一個企業應用來測試。

一. 準備WAS 配置管理節點

1. 在silkpc01 伺服器上安裝WAS6 ND 版本(安裝結束後不要立即建立profile).注意安裝最新的補丁.

2. 用profile嚮導建立一個配置管理profile. 首先選擇配置管理profile作為profile型別,預設的DM profile名稱是Dmgr01.


3. 接下來的步驟選擇預設值,記住SOAP連線埠號,預設值是8879.這個埠號會在以後的配置中用到。


4. 執行<profile>/Dmgr01/bin/startManager.bat啟動管理服務.

5. 登陸http://silkpc01.cn.ibm.com:9060/admin管理控制檯確認安裝是否成功.

二. 準備Web Server節點

1. 在silkpc06伺服器上安裝 IBM IHS6.0(選擇典型安裝)

2. 確保IHS安裝成功. 啟動Web server,測試http://silkpc06/返回頁

三. 安裝配置WAS Plugin

對於靜態Web頁面請求,Web Server會直接處理並將結果返回給終端使用者。而對於動態Web頁面,如JSP,Servlet等,需要WAS plugin將請求傳遞給WAS Web容器或者EJB容器來處理。下面將介紹如何安裝和配置WAS plugin應用。

1. 確認IBM IHS6.0安裝成功後,安裝WAS plugin應用程式,選擇"IBM HTTP Server V6"


2. 在接下來的步驟中選擇plugin的安裝路徑,IHS配置檔案httpd.conf的位置,指定Web服務名字,預設是webserver1

3. 然後選擇Deployement Manager所在伺服器的作為應用伺服器,這裡是silkpc01


四. 把Web Server節點加入配置管理伺服器.

1. 開啟IHS的admin管理: 在silkpc06<IHS-install>/bin目錄下執行httpasswd -cm <install_dir>"conf"admin.passwd admin(admin 是以後管理IHS的使用者名稱). 接著輸入兩次密碼.

2. 在silkpc06的服務管理面板中啟動IBM HTTP Server 和 IBM HTTP Administration Server.

3. 將silkpc06的<plunin-install>/bin/ configurewebserver1.bat檔案拷貝到silkpc01的<was-install>/bin目錄.

4. 在silkpc01上啟動DM服務 < was-install >/profiles/ profiles"Dmgr01"bin" startManager.bat.

5. 在silkpc01開啟一個命令列視窗,執行<was-intall/bin/configurewebserver1.bat.

6. 到配置管理控制檯確認Web Server被成功加入.


7. 點選webserver1, 進入後在"additional properties"頁中點選"remote web server",輸入在第1步中生成的使用者名稱和密碼。這樣Web Server就可以被配置管理器進行集中管理,包括停止/啟動,以及plugin檔案的生成和部署。

五. 準備應用伺服器節點

1. 在psvt12 伺服器上安裝WAS6,注意安裝最新的WAS補丁

2. 執行< was-install >/ bin/ProfileCreator/ pctAIX.bin 啟動profile嚮導.

3. 選擇應用服務profile作為profile型別.

4. 其餘步驟使用預設值安裝.

5. 在另外一個WAS節點psvt07上執行1至5步.

六. 把應用伺服器節點加入到集中管理單元

1. 為保持同步,確保silkpc01, psvt12 和psvt07三臺機器上的時間差不超過5分鐘.

2. 在psvt12上執行< was-install >/ profiles/AppSrv01/bin/startServer.sh server1 啟動 server1

3. 在psvt12上執行< was-install >/ profiles/AppSrv01/bin/addNode.sh <DM machineName> <DM soap port>把psvt12節點加入到集中管理單元. 本例中DM機器名是silkpc01, soap埠號 為8879.

4. 在另外一臺節點psvt07上重複2至3步將此節點也加入到集中管理單元.

5. 在配置管理控制檯確認psvt07和psvt12加入到集中管理單元,如下圖:


七. 準備資料庫節點

1. 在資料庫伺服器psvt06上安裝DB2 v8.2.

八. 建立cluster

1. 在WAS節點psvt07和psvt12上執行<profile>/bin/startNode命令啟動node agent

2. 登入管理控制檯,建立Cluster。輸入Cluster名字,點選Next.


3. 輸入psvt07作為成員名字, 在"Select node"下拉列表中選擇psvt07Node01, 點選Apply.


4. 在同一頁面輸入psvt12作為成員名字, 選擇psvt12Node01, 點選Apply.


5. 點選Next檢視Cluster資訊.


6. 點選finish建立cluster

7. 點選save儲存和同步cluster(注意:在Cluster環境中,儲存任何修改時都應該選上"與節點同步"的選項)


8. 確認cluster建立成功.從下圖可以發現psvt07和psvt12已經作為cluster成員


至此我們已經完成了cluster的建立,接下來需要部署一個企業應用來測試。

九. 建立資料來源(Datasource)

為了讓將來發布在Cluster上的應用能連線到資料庫, 我們需要在psvt07和psvt12節點上建立相同的資料來源.

1. 登入管理控制檯, Security'Global security->JAAS Configuration->J2C Authentication data , 點選New.

2. 輸入資料庫節點上的資料庫使用者及密碼,點選Apply儲存


相關推薦

appServer IBM WebSphere / WAS 7 / 8.5 / was commerce

系統應用程式  使用者名稱:admin  密碼:admin 樣本應用程式  使用者名稱:samples  密碼:samples 應用程式客戶機安裝 Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:000000011

IBM WebSphere Application Server 8.5 Liberty Profile苗條瘦身之道初探及剖析

1.1 背景資訊IBM WebSphere Application Server 向來以重量級而著稱,而大量拋棄EJB這大巨頭後,無論商用還是開源的應用伺服器都走上輕量化的軌道。IBM也推出了IBM WebSphere Application Server Liberty P

IBM WebSphere MQ 7.5基本用法

所在 linux 方式 exc channel 同步 攔截 nts nec 一、下載7.5 Trial版本 http://www.ibm.com/developerworks/downloads/ws/wmq/ 這是下載網址,下載前先必須註冊IBM ID,下載完成後

WebSphere Application Server 8.5 通過SDK檔案直接配置JAVA7

使用WAS啟動專案報錯:java.lang.UnsupportedClassVersionError: JVMCFRE003 主要版本錯誤;類=org/apache/solr/client/solrj/SolrClient,偏移量=6。 發現was8.5預

CentOS7圖形化安裝was 8.5(單機)

1. 準備介質包和安裝器上傳至伺服器 2. 安裝 was Installation Manager  

求 1-2+3-4+5-6+7-8....M 的結果算法

次數 pre blog spa rgs static console line span 1 static void Main(string[] args) 2 { 3 /** 4 * 算法題: 5 * 求 1-2+3-4+5-6+7

python version 2.7 required,which was not found in the registry

.html except http nco com name desc log all # # script to register Python 2.0 or later for use with win32all # and other extensions that

安裝第三方庫 報錯Python version 2.7 required, which was not found in the registry

try 三方庫 64位 req not 安裝 window 是我 found 我的Windows 系統是64位 這個問題有人說是註冊表沒有 ,手動註冊了一下就好了,但是我註冊的時候運行報錯。 那麽我的做法是: 刪掉本機所有安裝過得python , 1、 先進入控制面板,刪除

94、tensorflow實現語音識別0,1,2,3,4,5,6,7,8,9

結果 test amp building pre cti fun ner edi ‘‘‘ Created on 2017年7月23日 @author: weizhen ‘‘‘ #導入庫 from __future__ import division,print_func

安裝第三方庫出現 Python version 2.7 required, which was not found in the registry

prefix another odin light admin urn utf n! .py 安裝第三方庫出現 Python version 2.7 required, which was not found in the registry 建立一個文件 register.

2018暑假第四周總結(7.30-8.5

遊泳 好玩 如果 哪裏 暑假 沒有 程序 多少 驗證 感冒,所以並未有多少進展,只是將計算器增加了驗證功能,允許輸入小數。 對於分數放棄了,不知道輸入什麽字符。不過開根號,冪還是要加的。 感覺自己寫的計算器還是有點混亂,隨意去設置新的變量,沒有統一,再改一改。 下周要做的:

來,看看MySQL 5.6, 5.7, 8.0的新特性

對於MySQL的歷史,相信很多人早已耳熟能詳,這裡就不要贅述。下面僅從產品特性的角度梳理其發展過程中的里程碑事件。 1995年,MySQL 1.0釋出,僅供內部使用。 1996年,MySQL 3.11.1釋出,直接跳過了MySQL 2.x版本。 1999年,MySQL AB公司成立。同年

WebSphere 8.5.5 靜默安裝及升級補丁

WAS 8.5.5 靜默安裝補丁升級 目錄結構: InstallManager安裝源位置: /opt/was8.5.5/agent WAS8.5 安裝源位置: /opt/was8.5.5/wassource WAS8.5.5002補丁包源位置:/opt/was8.5.5

Python version 2.7 required, which was not found 登錄檔問題解決方法

最近在windows下用exe檔案安裝python中的numpy,scipy等模組時經常會發現跳出以上的問題,解決方法網上有很多,可行的並不多。 這裡我採取直接修改登錄檔鍵值的方法: 1. 開啟登錄檔:win+R調出執行模組,輸入regedit 開啟登錄檔編輯器 2.

nginx + tomcat 8.5 優化配置,安裝nginx【centos6、7

第一步安裝 軟體 1.1 依賴包 # yum -y install gcc # yum install expat-devel # sudo yum install  zlib-devel 到http://apr.apache.org/download.cgi#apr1這

How to Install Apache Tomcat 8.5 on CentOS 7.3

How to Install Apache Tomcat 8.5 on CentOS 7.3 From: https://www.howtoforge.com/tutorial/how-to-install-tomcat-on-centos/   This tutorial e

IBM WebSphere Message Broker Toolkit 7.0 教程(一)

    最近系統開發的工作完成的差不太多了,後面都是一些收尾的工作。所以又增加了一些運維的工作到我的頭上,不過運維發現也挺有意思的,簡要說下具體的業務流程吧。A系統是10年前開發的一套系統,主要是給相關人員做業務,錄入相關資訊等等。但是在A系統做的業務提交的資料檔案需要到其他

CENTOS 7安裝步驟apache-tomcat-8.5.34-windows-x86

1,全文可能比較詳細(就是比較瑣碎)(對新手比較友好) 全部命令在行末! 2,首先克隆一個VM虛擬機器。以下這個操作出錯率較高,防止不必要損失。建議在虛擬機器上動手操作! 選擇完整克隆: 克隆OK 3,如果忘記root密碼。我在其他部落格有寫解決方法!確保

圖解十分鐘在centos上安裝各個版本mysql(5.6,5.75.8

授之以魚不如授之以漁,一下是安裝各個版本mysql的步驟,雖然比直接給步驟麻煩點,但是以後安裝一個可用的本地mysql應該夠用了。我只測試過(5.7,我看了下5.6文件,官網安裝命令不一樣,其他步驟差不多) 前提條件:因為系統原因把,先檢查 1:先檢查是否安裝了32位的libnuma