版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 工商銀行浙江省分行營業(yè)部WebSphere應(yīng)用HA方案安圖特國際有限公司上海分公司二零零四年十二月二十一日 目 錄第一部分、工行現(xiàn)狀和需求3第二部分、技術(shù)方案4一、WebSphere HA方案4二、方案建議6三、系統(tǒng)規(guī)劃和配置73.1 Web服務(wù)器的配置73.2 WebSphere的配置103.3 數(shù)據(jù)庫的配置14四、項(xiàng)目實(shí)施18第三部分、HACMP 環(huán)境下ORACLE實(shí)例的安裝21一、 環(huán)境21二、 安裝22三、 數(shù)據(jù)庫實(shí)例的運(yùn)行25第四部分、WebSphere的安裝27一、 環(huán)境準(zhǔn)備27二、 安裝27三、 第二個(gè)實(shí)例的安裝28四、 測試安裝28五、 配置29第五部分、Oracle安裝配置
2、中的問題29一、 LISTENER配置29二、 LISTENER的診斷30三、 198 LISTENER的錯(cuò)誤30第六部分、存儲規(guī)劃和腳本31一、存儲規(guī)劃31二、應(yīng)用規(guī)劃32三、資源組規(guī)劃33第一部分、工行現(xiàn)狀和需求工商銀行浙江省分行營業(yè)部現(xiàn)有WEB應(yīng)用運(yùn)行在一臺AIX4.3.3 的RISC/6000 上,其數(shù)據(jù)庫使用Oracle。其架構(gòu)如下:這是一種最簡化的結(jié)構(gòu)。現(xiàn)在,需要上第二個(gè)應(yīng)用而且希望在HACMP的管理下,其目標(biāo)架構(gòu)如下:LANWEB服務(wù)器WEB服務(wù)器WASWASHA心跳線DBDB兩臺機(jī)器在HACMP的管理之下可以互相接管。從而滿足高可用的要求。第二部分、技術(shù)方案根據(jù)工行的現(xiàn)狀和擴(kuò)充
3、要求,我們首先介紹標(biāo)準(zhǔn)的WebSphere高可用架構(gòu),然后給出建議的方案。一、WebSphere HA方案IBM WebSphere本身是支持高可用應(yīng)用的產(chǎn)品,其本身有多服務(wù)器(APP服務(wù)器)配置方式,通過此種方式,既可以實(shí)現(xiàn)動(dòng)態(tài)負(fù)載均衡,也可以達(dá)到高可用目的。WebSphere用于此種目的的配置和工作方式叫做服務(wù)器組(Server Group)和服務(wù)器克隆(clone)。通過定義服務(wù)器組,使一個(gè)應(yīng)用服務(wù)器具備跨節(jié)點(diǎn)(即物理主機(jī))的能力,然后對應(yīng)用服務(wù)器定義跨節(jié)點(diǎn)的克隆,從而實(shí)現(xiàn)一個(gè)應(yīng)用服務(wù)器的多個(gè)副本,每個(gè)副本位于不同的物理主機(jī)上,當(dāng)一臺主機(jī)崩潰時(shí),另一臺主機(jī)上的副本仍然可以提供服務(wù)。Web
4、服務(wù)器和多副本應(yīng)用服務(wù)器中間的接口叫插件(plugin)。本插件將應(yīng)用服務(wù)器的有關(guān)主機(jī)、URL、流量分配方式等定義于其中,于是一個(gè)WEB服務(wù)器可以自動(dòng)連接到應(yīng)用服務(wù)器的多個(gè)副本獲得服務(wù),同時(shí)具備動(dòng)態(tài)負(fù)載均衡和HA等多重功能。Web應(yīng)用和后臺數(shù)據(jù)庫之間的接口是JDBC或用戶寫的接口。原則上數(shù)據(jù)庫可以位于另外的主機(jī)上,也可以在一臺主機(jī)上從而簡化配置步驟。在WebSphere應(yīng)用中,數(shù)據(jù)庫是需要HACMP支持的唯一部件。下面是一個(gè)典型的WebSphere應(yīng)用結(jié)構(gòu)圖,圖中我們沒有引入HACMP部分。本架構(gòu)中,應(yīng)用服務(wù)器主機(jī)B和C是互相備份的,也有負(fù)載均衡功能。從圖中可見,這個(gè)例子有兩個(gè)應(yīng)用服務(wù)器:Ap
5、p Server1和App Server2。每個(gè)App server各有兩個(gè)克隆,分別位于兩臺物理主機(jī)上,所以一臺物理主機(jī)崩潰不會(huì)造成業(yè)務(wù)的中斷。前面的HTTP服務(wù)器主機(jī)A可以位于應(yīng)用服務(wù)器主機(jī)上,也可以位于單獨(dú)的機(jī)器上。典型WebSphere應(yīng)用模式下,HTTP服務(wù)器是用雙機(jī)實(shí)現(xiàn),通過前端增加IP地址分配器(IP Sprayer),如IBM EDGE 服務(wù)器產(chǎn)品的Network Dispather(ND)實(shí)現(xiàn)。因?yàn)楸痉桨覆豢紤]使用ND和類似技術(shù),我們不做介紹。后臺數(shù)據(jù)庫因?yàn)槭菃吸c(diǎn),所以我們引入標(biāo)準(zhǔn)的HACMP來解決,如下圖是一個(gè)完整的結(jié)構(gòu)圖:其中的數(shù)據(jù)庫部分平時(shí)使用上面的服務(wù)器作為生產(chǎn)服務(wù)器
6、,當(dāng)生產(chǎn)服務(wù)器故障后,HACMP進(jìn)行IP地址切換和備機(jī)接管,因此下面的備份機(jī)提供服務(wù)。二、方案建議為了使用完整的以上方案,我們就必須增加IP地址分配軟件或硬件,多臺服務(wù)器和數(shù)據(jù)庫客戶端軟件。為了簡化實(shí)現(xiàn),同時(shí)基于工行現(xiàn)有設(shè)備和軟件,我們給出如下方案:LANWEB198 備份WEB服務(wù)器198WAS_B:clone197WAS_A:Clone198HA心跳線DB_197was198admDB_198Host198 Host198以上方案中,正常情況下,兩個(gè)應(yīng)用分別運(yùn)行于兩臺主機(jī)上,對外具有不同的IP服務(wù)地址。當(dāng)其中一臺機(jī)發(fā)生故障時(shí),其WEB服務(wù)器和數(shù)據(jù)庫應(yīng)用被切換到另一臺機(jī)上。WAS應(yīng)用因?yàn)橛袃?/p>
7、個(gè)克隆分別位于兩臺機(jī)器上,所以一臺機(jī)器崩潰不會(huì)中斷WAS的服務(wù)。198上的數(shù)據(jù)庫提供WAS管理庫和198上的其他應(yīng)用數(shù)據(jù)(DB_198)兩個(gè)服務(wù)功能;197上的數(shù)據(jù)庫專門提供197上的數(shù)據(jù)庫服務(wù)功能。DB198(和was198adm)與DB197在HACMP的管理之下;Web服務(wù)器198也在HACMP的管理之下,但沒有共享數(shù)據(jù),只是分別起停198上的實(shí)例或197上的實(shí)例。為了使一臺機(jī)能運(yùn)行兩個(gè)以上的應(yīng)用,需要對Web服務(wù)器、WebSphere、數(shù)據(jù)庫進(jìn)行相應(yīng)的配置。下面將具體介紹這幾部分安裝和配置的要點(diǎn)。三、系統(tǒng)規(guī)劃和配置3.1 Web服務(wù)器的配置Web服務(wù)器一般的應(yīng)用是運(yùn)行一個(gè)實(shí)例,通過定義
8、多個(gè)虛擬主機(jī)實(shí)現(xiàn)多個(gè)地址的支持。由于現(xiàn)有197機(jī)上已經(jīng)有一個(gè)HTTP服務(wù)在運(yùn)行,所以我們這里采取不同的方式,即運(yùn)行兩個(gè)實(shí)例來支持兩個(gè)WEB應(yīng)用。老的HTTP Server不變,新的HTTP Server使用新的實(shí)例。這樣的好處是和以上的雙機(jī)接管方式配合較好,可以單獨(dú)對一個(gè)應(yīng)用的WEB服務(wù)器進(jìn)行起停等工作,不會(huì)影響另一應(yīng)用的正常運(yùn)行。WEB服務(wù)器(IBM HTTP SERVER)的多實(shí)例配置要求定義不同的配置文件httpd.conf,同時(shí)定義不同的日志文件以便跟蹤。其啟動(dòng)命令腳本也進(jìn)行相應(yīng)修改以支持不同的實(shí)例。具體如下:httpd.confcp /usr/HTTPServer/conf/http
9、d.conf /usr/HTTPServer/conf/httpda.confcp /usr/HTTPServer/conf/httpd.conf /usr/HTTPServer/conf/httpdb.conf以上兩個(gè)基配置文件中的如下內(nèi)容要修改以反應(yīng)兩個(gè)應(yīng)用的情況:ServerName = <host_A>或<host_B>BindAddress= <IP_a>或<IP_b>錯(cuò)誤日志文件:Errorlog /usr/HTTPServer/logs/error_log_a或error_log_bCustomLog /usr/HTTPServer
10、/logs/access_log_a common或CustomLog /usr/HTTPServer/logs/access_log_b commonPID文件:PidFile /usr/HTTPServer/logs/httpd_a.pid或httpd_b.pidScoreBorad文件:ScoreBoardFile /usr/HTTPServer/logs/httpd_a.scoreboard或ScoreBoardFile /usr/HTTPServer/logs/httpd_b.scoreboard文檔路徑:建立/usr/HTTPServer_a/htdocs, /usr/HTTPSe
11、rver_b/htdocs目錄建立/usr/HTTPServer_a/cgi_bin, /usr/HTTPServer_b/cgi_bin目錄如果兩個(gè)服務(wù)器有不同的路徑則<Directory /usr/HTTPServer_a/htdocs/en_US>或<Directory /usr/HTTPServer_b/htdocs/en_US>DocumentRoot /usr/HTTPServer_a/htdocs/en_US或DocumentRoot /usr/HTTPServer_b/htdocs/en_UScgi路徑:<Directory /usr/HTTPSe
12、rver_a/cgi-bin>或<Directory /usr/HTTPServer_b/cgi-bin>WebSphere插件定義:LoadModule ibm_app_server_http_module/usr/WebSphere_a/AppServer/bin/mod_ibm_app_server_http.soWebSpherePluginConfig /usr/WebSphere_a/AppServer/config/plugin-cfg.xml或LoadModule ibm_app_server_http_module/usr/WebSphere_b/AppSe
13、rver/bin/mod_ibm_app_server_http.soWebSpherePluginConfig /usr/WebSphere_b/AppServer/config/plugin-cfg.xmlApachectl啟動(dòng)腳本cp /usr/HTTPServer/bin/apachectl /usr/HTTPServer/bin/apachectlacp /usr/HTTPServer/bin/apachectl /usr/HTTPServer/bin/apachectlb兩文件中內(nèi)容按如下修改:PIDFILE=/usr/HTTPServer/logs/httpd_a.pid或htt
14、pd_b.pidHTTPD="/usr/HTTPServer/bin/httpd -f /usr/HTTPServer/conf/httpda.conf”或HTTPD="/usr/HTTPServer/bin/httpd -f /usr/HTTPServer/conf/httpdb.conf”到此,WEB服務(wù)器的配置修改完畢,啟動(dòng)/關(guān)閉WEB服務(wù)器的命令如下:在/usr/HTTPServer/bin下./apachectla start 啟動(dòng)服務(wù)器A./apachectla stop 關(guān)閉服務(wù)器A./apachectlb start 啟動(dòng)服務(wù)器B./apachectlb s
15、top 關(guān)閉服務(wù)器B3.2 WebSphere的配置端口設(shè)置:為了不影響原來197上的WAS應(yīng)用,我們的新WAS198實(shí)例不使用默認(rèn)的端口。由于WebSphere的偵聽地址是固定在一臺主機(jī)的hostname上的,所以每個(gè)實(shí)例的一些內(nèi)部端口號要分開,以免沖突。具體為:管理服務(wù)器端口號:默認(rèn)為900, hostA:901, hostB:902后臺服務(wù)進(jìn)程端口號:默認(rèn)為9000, hostA:9001, hostB:9002以上端口號寫在文件admin.config中,例如:com.ibm.ejs.sm.adminServer.bootstrapPort=901com.ibm.ejs.sm.admi
16、nServer.lsdPort=9001WebSphere的其它端口,如兩臺服務(wù)器上的每個(gè)應(yīng)用服務(wù)器(application server)的transport端口號也必須按如上規(guī)律分別設(shè)置。集群設(shè)置:安裝WAS集群時(shí),要注意以下事項(xiàng):主節(jié)點(diǎn)安裝用一般方法,其配置文件admin.config中:install.initial.config=true 表示下次起服務(wù)器(admin Server)時(shí),要?jiǎng)?chuàng)建缺省資源。它要與下面的同時(shí)設(shè):com.ibm.ejs.adminServer.createTable=true 表示下次起admin Server時(shí)建admin數(shù)據(jù)表。建立了以后這兩個(gè)參數(shù)變?yōu)閒
17、alse。所以改這邊兩個(gè)為true可以初始化WAS的domain。第二節(jié)點(diǎn)的WAS在安裝完時(shí),先不起任何服務(wù)器,改:install.initial.config=falsecom.ibm.ejs.adminServer.createTable=false然后再起第二節(jié)點(diǎn),它直接連接到和第一個(gè)節(jié)點(diǎn)同樣的domain 中,但不再創(chuàng)建表。應(yīng)用服務(wù)器設(shè)置:在WebSphere的管理終端上,為每個(gè)應(yīng)用服務(wù)器進(jìn)行如下設(shè)置:(以服務(wù)器A為例)在應(yīng)用服務(wù)器的主節(jié)點(diǎn)(物理主機(jī))上:1 建立應(yīng)用服務(wù)器APP_A,注意將其“module visibility”屬性改為應(yīng)用服務(wù)器范圍屬性,見如下圖:2 將W
18、EB容器中的transport屬性中的端口設(shè)置成正確值:3 為以上每個(gè)HTTP transport端口定義一個(gè)虛擬主機(jī)4 安裝應(yīng)用A到應(yīng)用服務(wù)器A中,安裝時(shí),指定EJB、WEB模塊等的應(yīng)用服務(wù)器為應(yīng)用服務(wù)器A,WEB模塊的虛擬主機(jī)為上面指定的虛擬主機(jī)。右擊節(jié)點(diǎn)hostA,選擇其中的“Regen Webserver Plug”重新生成插件。5 啟動(dòng)應(yīng)用服務(wù)器,測試發(fā)布的正確性。注意:A 以上”module visibility”屬性的設(shè)置保證了同一個(gè)應(yīng)用發(fā)布兩次時(shí),其相同的組件(如EJB的JDNI)不會(huì)沖突。B 對于應(yīng)用的克?。篿. 先從hostA的應(yīng)用服務(wù)器開始建立ServerGroup;ii
19、. 在ServerGroup上建立clone;iii. 選擇clone所在的主機(jī)時(shí)選hostB,則克隆將建立在另一臺主機(jī)上;iv. 右擊節(jié)點(diǎn)hostA,選擇其中的“Regen Webserver Plug”重新生成插件。則可以生成包含Clone的負(fù)載均衡和高可用功能的插件;v. 將HostA上的$WAS_HOME/installedApps下的已發(fā)布應(yīng)用拷貝到HostB相應(yīng)(同樣)目錄下。vi. 關(guān)閉ServeGroup然后再重起,所有克隆同時(shí)起來。3.3 數(shù)據(jù)庫的配置為以上兩個(gè)應(yīng)用我們定義兩個(gè)數(shù)據(jù)庫實(shí)例:orcl197和orcl198。數(shù)據(jù)庫存儲與主機(jī)之間的關(guān)系如下圖:webwebHost1
20、97Host198waswasOrcl197Orcl198安裝時(shí),我們將兩個(gè)Oracle 實(shí)例裝在兩個(gè)不同的目錄下,如/oracle197和/oracle198。它們分屬host197和host198。實(shí)例Orcl197的環(huán)境變量設(shè)置如下:ORACLE_BASE=/oracle197/app/oracleORACLE_HOME=$ORACLE_BASE/product/8.1.7ORACLE_SID=orcl197ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data#NLS_LANG="SIMPLIFIED Chinese_CHINA.ZHS16
21、GBK"export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS33 PATH=$ORACLE_HOME/bin:.:$PATH:/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:/usr/ucbexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LD_LIBRARY_PATH LIBPATH=/usr/libexport LIBPATHTMPDIR=/tmpexport TMPDIRDISPLAY=:0.0;export
22、DISPLAYumask 022實(shí)例Orcl198的環(huán)境便量設(shè)置如下:ORACLE_BASE=/oracle198/app/oracleORACLE_HOME=$ORACLE_BASE/product/8.1.7ORACLE_SID=orcl198ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data#NLS_LANG="SIMPLIFIED Chinese_CHINA.ZHS16GBK"export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS33 PATH=$ORACLE_HOME/bin:.:
23、$PATH:/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:/usr/ucbexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LD_LIBRARY_PATH LIBPATH=/usr/libexport LIBPATHTMPDIR=/tmpexport TMPDIRDISPLAY=:0.0;export DISPLAYumask 022Oracle的用戶名仍然使用oracle實(shí)例197啟動(dòng)腳本su ora197svrmgrl <<!connect intern
24、alstartup!lsnrctl start實(shí)例197停止腳本su ora197svrmgrl <<EOFconnect internalshutdown immediate實(shí)例198啟動(dòng)腳本su ora198svrmgrl <<!connect internalstartup!lsnrctl start實(shí)例198停止腳本su ora198svrmgrl <<EOFconnect internalshutdown immediateNet8i的配置1 實(shí)例197配置文件的更改更改$ORACLE_HOME/network/admin/listener.ora
25、的文件如下:# LISTENER.ORA Configuration File:/oracle/app/oracle/product/8.1.6/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 8)(PORT = 1525) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL
26、 = IPC)(KEY = EXTPROC) ) ) )SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /oracle197/app/oracle/product/8.1.7) (PROGRAM = extproc) )(SID_DESC = (GLOBAL_DBNAME = orcl197) (ORACLE_HOME = /oracle197/app/oracle/product/8.1.7) (SID_NAME = orcl197) ) )2 實(shí)例198配置文件的更改更改$
27、ORACLE_HOME/network/admin/listener.ora的文件如下:# LISTENER.ORA Configuration File:/oracle/app/oracle/product/8.1.6/network/admin/listener.ora# Generated by Oracle configuration tools.LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 9)(PORT = 1525)
28、) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC) ) ) )SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /oracle198/app/oracle/product/8.1.7) (PROGRAM = extproc) )(SID_DESC = (GLOBAL_DBNAME = orcl198) (ORACLE_HOME = /oracle198/app/oracle/product/8.1.7) (SI
29、D_NAME = orcl198) ) )四、項(xiàng)目實(shí)施由于本次項(xiàng)目涉及的部件和系統(tǒng)較為復(fù)雜,建議的實(shí)施步驟如下:1數(shù)據(jù)庫安裝l 將D178上的盤劃分給197和198:l D178 LV: wangx(30GB) LUN=6.(197:hdisk38 198:hdisk38)l San198appvg: 198的主資源組n 建/oracle198文件系統(tǒng)給ORACLE的198實(shí)例使用n 安裝ORACLE到此目錄下,建立198實(shí)例l San197appvg(hdisk38):197的主資源組n 建/oracle197文件系統(tǒng)給ORACLE的197實(shí)例使用n 安裝ORACLE到此目錄下,建立197實(shí)
30、例2WebSphere安裝l 198安裝WAS,使用orcl198作為其管理數(shù)據(jù)庫l 197安裝WAS,使用orcl198作為其管理數(shù)據(jù)庫,按“3.2”節(jié)的要求進(jìn)行集群配置l 建立NFS,以便將其提供給兩個(gè)WAS克隆實(shí)例的./InstalledApps,用于公共數(shù)據(jù)區(qū):n (服務(wù)器方)建立/etc/exports,包含如下內(nèi)容:/fssrc -root=hostclient1:hostclient2 其中后面部分表示hostclient主機(jī)的root可訪問本NFS??蛻舴浇盏?etc/exports文件n (服務(wù)器方和客戶方)起NFS服務(wù):smit或startsrc g nfsn (服務(wù)器方
31、)本地文件系統(tǒng)export給所有客戶方:/usr/sbin/exportfs an 看服務(wù)器export出的文件系統(tǒng):showmount e hostnamen (服務(wù)方)去掉服務(wù)器export出的文件系統(tǒng):Ø 修改文件/etc/exports,將其中的要去掉的文件系統(tǒng)(/fssrc)一行刪除Ø exportfs u /fssrc 去掉正在運(yùn)行的此文件系統(tǒng)n (客戶方)加載NFS到本地:mount serverhost:/fssrc /fslocal(不用NFS了)3WebSphere新應(yīng)用部署l 部署新的WebSphere應(yīng)用n 先修改系統(tǒng)的default_server為
32、需要的名字n 然后建立server groupn 在另一機(jī)器上克隆n 部署應(yīng)用,在部署時(shí),選擇現(xiàn)在的server group, virtual host 選擇默認(rèn)的n 檢查default_host中的端口號在兩邊機(jī)器上都不沖突n data source要為兩個(gè)克隆分別建立(安裝)相應(yīng)的數(shù)據(jù)源n 將server group 的work load屬性定為round robinn 起server groupn 生成plug-in,檢查生成的.xml文件,看<servergroup name=”>中有無LoadBalance定義,無則加: <servergroup name=” Lo
33、adBalance=”Round Robin”>n 重起apachel 測試應(yīng)用4HA配置l 建立HA的腳本,以便啟停:l httpd服務(wù)器、兩個(gè)Oracle實(shí)例、NFS。第三部分、HACMP 環(huán)境下ORACLE實(shí)例的安裝一、 環(huán)境1 HACMP 環(huán)境下運(yùn)行兩個(gè)Oracle數(shù)據(jù)庫4正常環(huán)境Oracle運(yùn)行情況A機(jī)oracleAB機(jī)oracleBHeartbeat SerialServiceA_IPServiceB_IP4單點(diǎn)故障后的Oracle的運(yùn)行情況Heartbeat SerialB機(jī)oracleBA機(jī)OracleAOracleBServiceB_IPServiceA_IP4故障后的
34、運(yùn)行說明 0在一個(gè)結(jié)點(diǎn)上運(yùn)行兩個(gè)ORACLE SID,兩個(gè)LISTENER Server0數(shù)據(jù)庫B裸設(shè)備或文件系統(tǒng)必須轉(zhuǎn)移過來,包括controlfile.0ServiceB_IP必須轉(zhuǎn)移到A機(jī)上0Pfile文件必須轉(zhuǎn)移過來2 HACMP環(huán)境下配置兩個(gè)Oracle 實(shí)例的前提在兩邊分別建立dba組和oracle用戶;兩邊的組gid 與uid必須相同3 命名規(guī)則建議數(shù)據(jù)庫實(shí)例的Global Dbname和SID取相同的值.二、 安裝系統(tǒng)參數(shù)的修改:Ø 如需要數(shù)據(jù)文件大于2GB,則為Oracle建立大文件允許的文件系統(tǒng) ,同時(shí)修改相關(guān)系統(tǒng)參數(shù)(/etc/security/limits文件
35、中filesize)Ø AIO參數(shù):必須是enabled,而且maxservers>=Oracle使用的硬盤數(shù)量 X 10,minservers =maxservers/2Ø 檢查和安裝Oracle的內(nèi)核擴(kuò)充:/etc/pw-syscall。如果文件/etc/inittab中存在/etc/loadext l /etc/pw-syscall且執(zhí)行/etc/loadext v /etc/pw-syscall返回版本信息,則系統(tǒng)已經(jīng)安裝了此內(nèi)核擴(kuò)展。否則執(zhí)行Oracle光盤中的rootpre.sh安裝之,然后重起系統(tǒng)才能生效。如果不重起系統(tǒng),則請手工執(zhí)行以下兩條命令:/et
36、c/loadext l /etc/pw-syscall; /etc/loadext l /etc/ora-kstatØ 環(huán)境變量設(shè)置:n JDBC產(chǎn)品:Export CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes111.zipExport LD_LIBRARY_PATH =$ORACLE_HOME/libn Net8:Export LD_LIBRARY_PATH =$ORACLE_HOME/lib:$ORACLE_HOME/network/lib產(chǎn)品安裝:準(zhǔn)備:Ø 在系統(tǒng)中建立一個(gè)大小為約600MB的臨時(shí)文件系統(tǒng)(假設(shè)為
37、/oratmp),并mount上,將第二張Oracle CD中的內(nèi)容拷貝到此文件系統(tǒng)中;權(quán)限改為oracle用戶可訪問;Ø 在系統(tǒng)中為實(shí)例A建立一個(gè)大小為約800MB的文件系統(tǒng)(假設(shè)為/oraclea),為實(shí)例B建立一個(gè)大小為約800MB的文件系統(tǒng)(假設(shè)為/oracleb)。這兩個(gè)文件系統(tǒng)位于共享盤上,而且應(yīng)該在不同的VG。安裝實(shí)例A:Ø 在圖形終端上安裝進(jìn)入命令界面root;放入Oracle CD1Ø mount /cdromØ mount /oracleaØ chuser home=/oraclea oracleØ su orac
38、leØ . profile_a建立環(huán)境變量(文件見下面)Ø cd /cdromØ ./runInstaller 開始安裝過程(約30分鐘)按提示執(zhí)行其他動(dòng)作和選擇第二張光盤的內(nèi)容在/oratmp目錄下。Ø 回到root下執(zhí)行$ORACLE_HOME/root.sh安裝實(shí)例B:Ø 在圖形終端上安裝進(jìn)入命令界面root;放入Oracle CD1Ø mount /cdromØ mount /oraclebØ chuser home=/oracleb oracleØ su oracleØ . profi
39、le_b建立環(huán)境變量(文件見下面)Ø cd /cdromØ ./runInstaller 開始安裝過程(約30分鐘)按提示執(zhí)行其他動(dòng)作和選擇第二張光盤的內(nèi)容在/oratmp目錄下。Ø 回到root下執(zhí)行$ORACLE_HOME/root.sh配置:1 在A機(jī)上以oracle用戶(home目錄為:/oraclea)來安裝oracle 軟件,軟件安裝在本地硬盤上,他的profile 文件(profile_a)為:ORACLE_BASE=/oraclea/app/oracleORACLE_HOME=$ORACLE_BASE/product/8.1.7ORACLE_SID
40、=oraaORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data#NLS_LANG="SIMPLIFIED Chinese_CHINA.ZHS16GBK"export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS33 PATH=$ORACLE_HOME/bin:.:$PATH:/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:/usr/ucbexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LD_
41、LIBRARY_PATH LIBPATH=/usr/libexport LIBPATHTMPDIR=/tmpexport TMPDIRDISPLAY=:0.0;export DISPLAYumask 0222 在B機(jī)上以oracle用戶(home目錄為:/oracleb)來安裝oracle 軟件,軟件安裝在本地硬盤上,他的profile 文件(profile_b)為:ORACLE_BASE=/oracleb/app/oracleORACLE_HOME=$ORACLE_BASE/product/8.1.7ORACLE_SID=orabORA_NLS33=$ORACLE_HOME
42、/ocommon/nls/admin/data#NLS_LANG="SIMPLIFIED Chinese_CHINA.ZHS16GBK"export ORACLE_BASE ORACLE_HOME ORACLE_SID ORA_NLS33 PATH=$ORACLE_HOME/bin:.:$PATH:/usr/bin:/etc:/usr/sbin:/usr/bin/X11:/sbin:/usr/ucbexport PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libexport LD_LIBRARY_PATH LIBPATH=/usr/l
43、ibexport LIBPATHTMPDIR=/tmpexport TMPDIRDISPLAY=:0.0;export DISPLAYumask 0223 由于兩個(gè)數(shù)據(jù)庫在陣列上創(chuàng)建,控制文件(control file)、參數(shù)文件(initsid.ora)也放在陣列上4 創(chuàng)建數(shù)據(jù)庫時(shí),兩個(gè)數(shù)據(jù)庫系統(tǒng)使用的設(shè)備文件名和以上說的三類文件各自放在自己的VG上,如A機(jī)的為dataavg, B機(jī)的databvg 5 在A機(jī)上創(chuàng)建數(shù)據(jù)庫文件后會(huì)形成配置文件,配置文件的默認(rèn)位置是:$ORACLE_BASE/admin/oraa/pfile/initoraa.ora在B機(jī)上的位置是:$ORA
44、CLE_BASE/admin/orab/pfile/initorab.ora注意:以上黑體部分為global_dbname建議按如下方法放置有關(guān)文件:dataavg: 建文件系統(tǒng) /oradataa/db/放所有數(shù)據(jù)文件files/放所有參數(shù)和定義文件initoraa.ora(以下文件位置的調(diào)整)control01.ctlcontrol02.ctl/udump 子目錄(用戶dump)/bdump 子目錄(后臺進(jìn)程dump)/cdump 子目錄(core dump)/arch 子目錄(歸檔目錄)databvg: 建文件系統(tǒng) /oradatab/db/放所有數(shù)據(jù)文件files/放所有參數(shù)和定義文件
45、initorab.ora(以下文件位置的調(diào)整)control01.ctlcontrol02.ctl/udump 子目錄(用戶dump)/bdump 子目錄(后臺進(jìn)程dump)/cdump 子目錄(core dump)/arch 子目錄(歸檔目錄)6 最后參照前面介紹方法修改兩個(gè)實(shí)例的net8配置文件(本安裝不用修改):$ORACLE_HOME/network/admin/listener.ora 三、 數(shù)據(jù)庫實(shí)例的運(yùn)行1 B機(jī)DOWN機(jī)后,資源組由A機(jī)接管,通過如下script 可啟動(dòng)每個(gè)實(shí)例:啟動(dòng)實(shí)例oraachown oracle:dba /dev/rora* #更改裸設(shè)備文件權(quán)限su o
46、racle<<EOF. profile_a svrmgrl <<EOFconnect internalstartup啟動(dòng)實(shí)例oraa的net8su oracle<<EOF. profile_a lsnrctl start 啟動(dòng)實(shí)例orabchown oracle:dba /dev/rora* #更改裸設(shè)備文件權(quán)限su oracle<<EOF .profile_bsvrmgrl <<EOFconnect internalstartup 啟動(dòng)實(shí)例orab的net8su oracle<<EOF. profile_b lsnrct
47、l start 一臺機(jī)DOWN機(jī)后,資源組由另一臺機(jī)接管,并運(yùn)行相應(yīng)的script關(guān)閉實(shí)例oraasu oracle<<EOF. profile_a svrmgrl <<EOFconnect internalshutdown關(guān)閉實(shí)例oraa的net8su oracle<<EOF. profile_a lsnrctl stop 關(guān)閉實(shí)例orabsu oracle<<EOF . profile_bsvrmgrl <<EOFconnect internalshutdown關(guān)閉實(shí)例orab的net8su oracle<<EOF.
48、profile_b lsnrctl stop 2 實(shí)例的維護(hù)在A機(jī):維護(hù)實(shí)例oraa 使用oracle用戶登錄后執(zhí)行. profile_a維護(hù)實(shí)例orab 使用oracle用戶登錄后執(zhí)行. profile_b在B機(jī):維護(hù)實(shí)例oraa 使用oracle用戶登錄后執(zhí)行. profile_a維護(hù)實(shí)例orab 使用oracle用戶登錄后執(zhí)行. profile_b第四部分、WebSphere的安裝一、 環(huán)境準(zhǔn)備Ø 保證/tmp文件系統(tǒng)有200MB以上的空間Ø WebSphere 安裝之前請將相應(yīng)的數(shù)據(jù)庫實(shí)例及其Listener起來Ø 數(shù)據(jù)庫環(huán)境變量按前面介紹的方法設(shè)置
49、16; 按如下命令建立Oracle中的WAS用戶EJSADMIN和EJB$ sqlplus SYSTEM/managerSQL> create user EJSADMIN identified by “123456”;SQL> grant connect, resource, dba to EJSADMIN;SQL> create user EJB identified by EJB;SQL> grant connect, resource to EJB;SQL> quit$ sqlplus SYS/change_on_installSQL> grant s
50、elect on dba_pending_transactions to EJB;SQL> quit測試用戶EJSADMIN,連接成功則用戶建立成功sqlplus ejsadmin/”123456”.二、 安裝Ø 將安裝光盤中的perties拷貝到/tmp下,將其中的oracle和系統(tǒng)版本檢查條件去掉Ø 執(zhí)行(到光盤目錄下) # ./install.sh -prereqfile /tmp/perties按提示進(jìn)行Ø 選擇”Custom Install”à選擇產(chǎn)品:注意IBMHttp Server的安裝路徑,W
51、AS的安裝路徑按照前面介紹的配置選擇:HTTP選拔IBM HTTP Server,WAS路徑按照哪個(gè)WAS實(shí)例分別選/usr/WebSphere_a和/usr/WebSphere_bØ 選擇WebServer Plug-inØ 選擇數(shù)據(jù)庫n 在Database Type項(xiàng)選:ORACLEn Remote DB 不選n Database Name選oraa或orabn DB HOME選/oraclea/app/oracle/product/8.1.7或/oracleb/app/oracle/product/8.1.7n DB URL選默認(rèn):jdbc:oracle:thin:f
52、ully_qualified_domain_name:port_number:database_namen Server Name選安裝的機(jī)器名n Port Number選端口號:1521n Database User ID: EJSADMINn Database Password: 123456Ø 選擇WAS安裝目錄:/usr/WebSphere_a或/usr/WebSphere_bØ 確認(rèn)后系統(tǒng)開始安裝Ø 在詢問HTTP配置文件路徑時(shí),選擇/usr/HTTPServer/conf/httpd.confØ 安裝完后提示進(jìn)入First Steps步驟,先
53、不執(zhí)行,退出三、 第二個(gè)實(shí)例的安裝Ø 安裝方式選:customØ 出現(xiàn)migrate提問時(shí)選:skip (跳過)Ø 在詢問是否”Bakup and Maintenance”時(shí):NoØ 如說發(fā)現(xiàn)另一個(gè)WAS,選:OKØ 不裝WebServer和DBØ 裝Webserver plug-inØ DB名取原來的Ø Httpd.conf先保存一個(gè)副本,然后本處可以指定名字以便加插件時(shí)修改四、 測試安裝Ø 執(zhí)行如下命令啟動(dòng)WAS:# cd /usr/WebSphere_a/AppServer/(或/usr/WebSp
54、here_b/AppServer/)# ./startupServer.sh 如果前面沒有執(zhí)行First Steps的數(shù)據(jù)庫初始化此時(shí)將進(jìn)行相應(yīng)的建表等初始功能Ø 執(zhí)行如下命令進(jìn)入管理Console:# cd /usr/WebSphere/AppServer/bin# ./adminclient.shØ 啟動(dòng)應(yīng)用服務(wù)器:展開WebSphere Administrative Domain展開Node展開本機(jī)名字展開Application Servers選擇Default Servers點(diǎn)擊StartØ 啟動(dòng)Web服務(wù)器:# cd /usr/HTTPServer/bi
55、n# ./apachectl startØ 測試WEB:http:/machine_name/servlet/snoopØ 測試EJB:http:/machine_name/webapp/examples/HitCountn 在出現(xiàn)的WEB畫面中,選擇Generate hit count using,下之Enterprise Java Bean選擇Transaction Type,下之None點(diǎn)擊Increment.計(jì)數(shù)增加則表示成功五、 配置按照第二部分中的三配置。第五部分、Oracle安裝配置中的問題一、 LISTENER配置LISTENER的配置中,要配服務(wù)命名(Service Naming)、解析方式、和Listener。Connect Descriptors
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 防治霧霾建議書
- 《供配電技術(shù)》6.2 教案
- 關(guān)于中學(xué)語文教學(xué)工作總結(jié)(31篇)
- 悼念父親致辭(21篇)
- 護(hù)理婦科見習(xí)報(bào)告(3篇)
- 餐飲管理部門重點(diǎn)工作計(jì)劃
- 【高壓電工】模擬試題及答案
- 陜西省漢中市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版課后作業(yè)(下學(xué)期)試卷及答案
- 江西省贛州市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版專題練習(xí)(下學(xué)期)試卷及答案
- 上海市縣(2024年-2025年小學(xué)五年級語文)統(tǒng)編版隨堂測試((上下)學(xué)期)試卷及答案
- 干部履歷表(中共中央組織部2015年制)
- 《防治校園霸凌》課件
- “訂餐協(xié)議書:團(tuán)體訂餐服務(wù)合作協(xié)議”
- 小學(xué)各年級小學(xué)一年級提高思維能力的方法主題班會(huì)
- SOAP病歷冠心病介紹
- 《深化運(yùn)用監(jiān)督執(zhí)紀(jì)“第一種形態(tài)”實(shí)施細(xì)則(試行)》測試題【附答案】
- 宣傳欄安裝施工方案
- 新媒體視聽節(jié)目制作 第八章 剪輯的法則
- 張曉風(fēng)散文自選集
- 膽囊息肉的護(hù)理查房
- 環(huán)境、社會(huì)與公司治理(ESG)
評論
0/150
提交評論