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
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調優,要記住的一個基本原則就是,使得在佇列中等待的請求的數量最小化。在實踐中我們發現,為了達到這個目的,最有效的配置方式 就是使得佇列成為一個“漏斗”。也就是說,越靠近客戶端的佇列,其容量越大,而後面的佇列,其容量要略小於或等於前面的佇列。按照這個原則,調優的基本步 驟如下:
- 設定的是Web Server的最大併發使用者:
-
- 這個設定是在conf/httpd.conf這個檔案裡面配置的。在Unix系統中,對應的屬性是MaxClient;在Windows系統中,對應的屬性是ThreadsPerChild。
- 設定Web Container的最大、最小併發使用者:
-
- 在管理控制檯中點選應用程式伺服器 > server1 > 執行緒池 >WebContainer,根據觀察的效能情況和應用情況輸入合適的最小、最大程序數。
- 物件請求代理(ORB)的執行緒池大小:
-
- 在管理控制檯中點選應用程式伺服器 > server1 > ORB 服務 > 執行緒池,根據觀察的效能情況和應用情況輸入合適的最小、最大程序數。
- 設定資料庫的連線池屬性:
-
- JDBC 提供者 >資料庫JDBC驅動名稱 > 資料來源 > 資料來源名稱> 連線池 ,根據觀察的效能情況和應用情況輸入合適的最小、最大連線數。
- JVM堆引數設定的效能調優:
-
- 應用程式伺服器 > server1 > 程序定義 > Java 虛擬機器,根據硬體實體記憶體和應用情況輸入合適的初始堆大小、最大堆大小。
- ORB引數呼叫方式的效能調優:
-
- 應用程式伺服器 > server1 > ORB 服務>選中按引用傳遞。
- 關閉動態載入開關:
-
- 企業應用程式 > 應用名稱 > 關閉啟動類重新裝入開關。
- 關閉會話序列化,應用程式伺服器 > server1 > 會話管理 > 分散式環境設定 > 分散式會話選擇無即可。
這個調優的步驟只是涉及了利用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程式碼- #!/bin/bash
- # file:/root/linux_processKill.sh
- #Life is like a box of chocalates,you never know what you are going to get.
- echo Please input a parameter to search;
- read we;
- echo $we;
- 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分散式環境的體系結構
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拓撲
場景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.
輸入一個矩陣,按照從外向裡以順時針的順序依次打印出每一個數字,例如,如果輸入如下4 X 4矩陣: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 則依次打印出數字1,2,
public ArrayList<Integer> printMatrix(int [][] matrix) { ArrayList<Integer> l1= new ArrayList<>(); &
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.7,5.8)
授之以魚不如授之以漁,一下是安裝各個版本mysql的步驟,雖然比直接給步驟麻煩點,但是以後安裝一個可用的本地mysql應該夠用了。我只測試過(5.7,我看了下5.6文件,官網安裝命令不一樣,其他步驟差不多) 前提條件:因為系統原因把,先檢查 1:先檢查是否安裝了32位的libnuma