胡順全 杜冰 金云華
[摘 要] 本文首先簡要介紹數(shù)字新疆油田平臺建設(shè)情況,論述數(shù)字新疆油田平臺信息系統(tǒng)集中部署管理的必然性;其次介紹了信息系統(tǒng)部署架構(gòu)、WebSphere集群和數(shù)字新疆油田平臺集群創(chuàng)建方法及步驟,以及數(shù)字新疆油田平臺服務(wù)應(yīng)用程序和服務(wù)監(jiān)控軟件的部署;最后介紹了數(shù)字新疆油田平臺信息系統(tǒng)集中部署與管理的應(yīng)用效果。
[關(guān)鍵詞] 數(shù)字新疆油田;集中部署;集群;WebSphere;應(yīng)用服務(wù)
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 01. 036
[中圖分類號] F270.7;TP315 [文獻標(biāo)識碼] A [文章編號] 1673 - 0194(2014)01- 0068- 04
0 引 言
新疆油田信息化建設(shè)按照數(shù)字油田 “三步走”工程和“五個主題年”工作計劃,先后研發(fā)出油田數(shù)據(jù)管理平臺、油田空間數(shù)字平臺和油田業(yè)務(wù)流管理平臺,并在數(shù)字新疆油田建設(shè)中得到了很好的應(yīng)用。隨著新疆油田信息化建設(shè)的進一步推進,2007年,新疆油田公司在油田數(shù)據(jù)管理平臺、油田空間數(shù)字平臺和油田業(yè)務(wù)流管理平臺基礎(chǔ)上設(shè)計、研發(fā)出數(shù)字新疆油田信息應(yīng)用平臺(以下簡稱“數(shù)字新疆油田平臺”),該平臺對上述3個信息平臺進行了集成和升級,同時對開發(fā)語言、服務(wù)架構(gòu)和功能模塊之間交互方式等都作了調(diào)整。經(jīng)過幾年不斷完善和定制應(yīng)用,該平臺架構(gòu)和功能等方面日趨成熟,采用該平臺已定制出30多套信息系統(tǒng),但這些信息系統(tǒng)部署在測試環(huán)境,各信息系統(tǒng)的應(yīng)用服務(wù)、配置文件、客戶端程序和資源文件(如報表模板文件)部署分散,數(shù)字新疆油田平臺控件也未納入新疆油田控件統(tǒng)一升級管理,造成各信息系統(tǒng)之間相同控件版本管理混亂,導(dǎo)致控件沖突,增加了信息系統(tǒng)運行維護的難度和工作量。
鑒于上述情況,2011年,新疆油田數(shù)據(jù)公司啟動了數(shù)字新疆油田平臺信息系統(tǒng)集中管理工作,經(jīng)過兩年多的努力,數(shù)據(jù)公司建立了3主控15節(jié)點WebSphere應(yīng)用服務(wù)集群,實現(xiàn)了數(shù)字新疆油田平臺50多套信息系統(tǒng)集中部署、管理與應(yīng)用,增強了信息系統(tǒng)穩(wěn)定性,提高了信息系統(tǒng)訪問效率,保證了信息系統(tǒng)的安全和高效應(yīng)用,確保各信息系統(tǒng)“7×24小時”為用戶提供服務(wù)。
1 基本概念
WebSphere 是 IBM 的軟件平臺,是因特網(wǎng)的基礎(chǔ)架構(gòu)軟件,也就是我們所說的中間件。它包含了編寫、運行和監(jiān)視全天候的工業(yè)強度的隨需應(yīng)變Web 應(yīng)用程序和跨平臺、跨產(chǎn)品解決方案所需要的整個中間件基礎(chǔ)設(shè)施,如服務(wù)器、服務(wù)和工具。
2 部署架構(gòu)
采用三層結(jié)構(gòu)部署數(shù)字新疆油田平臺信息系統(tǒng),底層是數(shù)據(jù)服務(wù)層,由數(shù)據(jù)庫集群和文件服務(wù)器組成,中間層是應(yīng)用服務(wù)層,由系統(tǒng)控件服務(wù)器集群和3主控15節(jié)點的數(shù)字新疆油田平臺集群組成,上層是用戶應(yīng)用層(參見圖1)。
系統(tǒng)控件服務(wù)器集群、數(shù)據(jù)庫集群和文件服務(wù)器是新疆油田數(shù)據(jù)中心已有的服務(wù)器資源,分別部署數(shù)字新疆油田平臺控件、數(shù)據(jù)庫和系統(tǒng)資源文件等,實現(xiàn)信息系統(tǒng)控件、數(shù)據(jù)庫和系統(tǒng)資源文件集中部署、管理與應(yīng)用,提高管理與維護信息系統(tǒng)的效率。
數(shù)字新疆油田平臺集群由3個WebSphere集群服務(wù)組成,每個WebSphere集群完全獨立,包含5個節(jié)點,都能獨立對外提供應(yīng)用服務(wù)。WebSphere集群中各服務(wù)器配置和操作系統(tǒng)環(huán)境相同。服務(wù)器是虛擬機,每臺虛擬機內(nèi)存4GB,處理器為6個,硬盤50GB(C盤20GB,D盤30GB),操作系統(tǒng)為企業(yè)版64位Windows Server 2003。
2.1 WebSphere集群一
5臺服務(wù)器的計算機名分別為APPXPT10、APPXPT11、APPXPT12、APPXPT13、APPXPT14,對應(yīng)IP地址分別為192.168.1.10、
192.168.1.11、192.168.1.12、192.168.1.13、192.168.1.14,其中服務(wù)器APPXPT10為WebSphere集群一的主控服務(wù)器。
2.2 WebSphere集群二
5臺服務(wù)器的計算機名分別為APPXPT20、APPXPT21、APPXPT22、APPXPT23、APPXPT24,對應(yīng)IP地址分別為192.168.1.20、
192.168.1.21、192.168.1.22、192.168.1.23、192.168.1.24,其中服務(wù)器APPXPT20為WebSphere集群二的主控服務(wù)器。
2.3 WebSphere集群三
5臺服務(wù)器的計算機名分別為APPXPT30、APPXPT31、APPXPT32、APPXPT33、APPXPT34,對應(yīng)IP地址分別為192.168.1.30、
192.168.1.31、192.168.1.32、192.168.1.33、192.168.1.34,其中服務(wù)器APPXPT30為WebSphere集群三的主控服務(wù)器。
2.4 數(shù)字新疆油田平臺集群
利用Cisco內(nèi)容交換模塊(CSM),將3個WebSphere集群的主控服務(wù)器192.168.1.10、192.168.1.20和192.168.1.30進行集群,集群虛地址為192.168.1.25。
上述部署架構(gòu)有利于數(shù)字新疆油田平臺信息系統(tǒng)的集中管理和監(jiān)控,以及數(shù)字新疆油田平臺集群故障的處理。當(dāng)某個或某兩個WebSphere集群出現(xiàn)故障時,系統(tǒng)管理員可通過停止故障WebSphere集群的主控服務(wù)器的IIS中的默認(rèn)網(wǎng)站,從而停止該WebSphere集群對外提供服務(wù),正常WebSphere集群能繼續(xù)對外提供服務(wù),這樣系統(tǒng)管理員有充足時間處理WebSphere集群故障,當(dāng)故障排除后,再通過啟動該集群的主控服務(wù)器的IIS管理器中的默認(rèn)網(wǎng)站,讓排除故障的WebSphere集群重新對外提供服務(wù)。
3 系統(tǒng)部署
3.1 建立WebSphere集群
WebSphere集群包含5個節(jié)點,能獨立對外提供應(yīng)用服務(wù),建立步驟包括WebSphere安裝、概要文件創(chuàng)建、節(jié)點建立、IBM HttpServer安裝和插件安裝及傳播等。以下以創(chuàng)建WebSphere集群一為例,其余2個WebSphere集群的建立流程及方法與此相同,不同的只是服務(wù)器信息。
3.1.1 添加服務(wù)器信息
在各服務(wù)器網(wǎng)絡(luò)中分別添加對方服務(wù)器的IP地址和計算機名,即在5個節(jié)點服務(wù)器的hosts文件(該文件在WINDOWS\
system32\drivers\etc目錄下)中添加如下信息:
192.168.1.10 APPXPT10
192.168.1.11 APPXPT11
192.168.1.12 APPXPT12
192.168.1.13 APPXPT13
192.168.1.14 APPXPT14
3.1.2 安裝WebSphere集群軟件
(1)分別登錄服務(wù)器APPXPT10、APPXPT11、APPXPT12、APPXPT13和APPXPT14,安裝WebSphere集群軟件(IBM WAS ND v6.1),安裝時選擇“不創(chuàng)建概要文件”,稍后再創(chuàng)建,其余選擇默認(rèn)安裝。
(2)登錄服務(wù)器APPXPT10,創(chuàng)建Deployment Manager類型的概要文件,記錄Soap連接器端口(一般是8879),然后再創(chuàng)建應(yīng)用程序類型的概要文件,選擇啟動管理安全性,設(shè)置用戶名/密碼為admin/test。
(3)分別登陸服務(wù)器APPXPT11、APPXPT12、APPXPT13和APPXPT14,創(chuàng)建應(yīng)用程序類型的概要文件,選擇不啟動管理安全性。
3.1.3 添加節(jié)點
(1)登錄服務(wù)器APPXPT10,啟動 Deployment Manager(■WAS_HOME \profiles\Dmgr01\bin\startServer.bat),DM控制臺服務(wù)啟動。
(2)以DOS方式進入應(yīng)用程序Bin目錄(■WAS_HOME\profiles\AppSrv01\bin),輸入:addNode 主節(jié)點計算機名 8879 -username 用戶名 -password 密碼,即“addNode APPXPT10 8879 -username admin -password test”,然后回車,主節(jié)點添加完成。
(3)分別錄陸服務(wù)器APPXPT11、APPXPT12、APPXPT13和APPXPT14,以DOS方式進入應(yīng)用程序Bin目錄(■WAS_HOME\profiles\AppSrv01\bin),輸入:“addNode APPXPT10 8879 -username admin -password test”,然后回車,其余節(jié)點添加完成。
(4)分別登錄服務(wù)器APPXPT10、APPXPT11、APPXPT12、APPXPT13和APPXPT14,運行startNode.bat(■WAS_HOME\profiles\AppSrv01\bin目錄下),節(jié)點服務(wù)啟動。
注意:可能出現(xiàn)添加節(jié)點不成功,其原因是未在服務(wù)器中添加主機IP地址和計算機名,或節(jié)點服務(wù)器與主控服務(wù)器的時間不同步(時間差要小于5分鐘)。
3.1.4 創(chuàng)建集群
(1)登錄服務(wù)器APPXPT10上Deployment Manager控制臺(http://192.168.1.10:9060/admin),打開應(yīng)用程序服務(wù)器,刪除所有新添加的節(jié)點服務(wù)器。
(2)選擇集群,輸入集群名(APPCluster01),創(chuàng)建一個空集群,然后為該集群添加集群成員,成員信息如下:
APPXPT10:對應(yīng)節(jié)點APPXPT10Node01,權(quán)重設(shè)置為1;
APPXPT11:對應(yīng)節(jié)點APPXPT11Node01,權(quán)重設(shè)置為2;
APPXPT12:對應(yīng)節(jié)點APPXPT12Node01,權(quán)重設(shè)置為2;
APPXPT13:對應(yīng)節(jié)點APPXPT13Node01,權(quán)重設(shè)置為2;
APPXPT14:對應(yīng)節(jié)點APPXPT14Node01,權(quán)重設(shè)置為2。
(3)設(shè)置JAVA運行參數(shù):應(yīng)用服務(wù)器→Web容器設(shè)置→Web容器→定制屬性→新建變量com.ibm.ws.webcontainer.invokefilterscompatibility,值為true。
3.1.5 安裝IBM HttpServer
登錄服務(wù)器APPXPT10,安裝IBM HttpServer,安裝過程中選擇“作為本地系統(tǒng)賬戶登錄”,不需要創(chuàng)建用戶進行IBM HTTP管理服務(wù)器認(rèn)證的用戶標(biāo)識。安裝后,啟動IBM HTTP Server。
3.1.6 安裝插件
(1)安裝插件。
(2)將\IBM\HTTPServer\Plugins\bin(插件安裝目錄)下的 文件configurewebserver1.bat復(fù)制到■WAS_HOME\profiles\Dmgr01\bin目錄下,并運行configurewebserver1.bat,直到Web Server被成功加入為止。
(3)登錄Deployment Manager控制臺,安裝服務(wù),節(jié)點選擇時,選擇集群+HIS。
(4)生成和傳播插件。
(5)啟動服務(wù)確認(rèn)是否安裝成功。
3.2 建立數(shù)字新疆油田平臺集群
利用CSM技術(shù),將3個WebSphere集群的主控服務(wù)器進行集群,對外提供服務(wù),客戶機流量被均衡分配至每個WebSphere集群。
3.2.1 創(chuàng)建虛擬目錄
(1)分別在服務(wù)器APPXPT10、APPXPT20和APPXPT30的D盤上創(chuàng)建目錄ServerIP,并在該目錄下創(chuàng)建腳本文件GetServerIp.asp,文件內(nèi)容分別如下:
服務(wù)器APPXPT10
192.168.1.10服務(wù)器APPXPT20
192.168.1.20服務(wù)器APPXPT30
192.168.1.30(2)分別登錄服務(wù)器APPXPT10、APPXPT20和APPXPT30,打開Internet 信息服務(wù)(IIS)管理器,新建虛擬目錄GetIp,路徑指向d:\ ServerIP,并為該虛擬目錄創(chuàng)建應(yīng)用程序名,執(zhí)行權(quán)限選擇“純腳本”,應(yīng)用程序池選擇“DefaultAppPool”。
3.2.2 搭建集群
利用Cisco內(nèi)容交換模塊(CSM),將APPXPT10、APPXPT20和APPXPT30進行集群,集群端口(port)為80,集群地址為192.168.1.25。
3.3 部署平臺應(yīng)用程序
應(yīng)用程序包括數(shù)字新疆油田平臺信息系統(tǒng)服務(wù)程序、客戶端程序和系統(tǒng)資源文件等。
3.3.1 創(chuàng)建資源目錄
在文件服務(wù)器(IP地址為192.168.1.15)上創(chuàng)建目錄SZXJYTPT,設(shè)置該目錄訪問用戶/密碼為admin/test,再創(chuàng)建Config、Template和Web子目錄。
Config目錄:存放服務(wù)配置文件,一個文件對應(yīng)一套信息系統(tǒng),文件內(nèi)容包括數(shù)據(jù)庫連接參數(shù)、數(shù)據(jù)庫連接池參數(shù)和服務(wù)初始化參數(shù)等。
Template目錄:存放報表模板文件,一個文件夾對應(yīng)一套信息系統(tǒng)。
Web目錄:存放客戶端程序,包括升級腳本、圖片文件和流程文件等,一個文件夾對應(yīng)一套信息系統(tǒng)。
3.3.2 建立映射目錄
創(chuàng)建、復(fù)制映射文件(RemRm.bat)到數(shù)字新疆油田平臺集群15個節(jié)點的WebSphere安裝目錄IBM下,并將該文件的“快捷方式”復(fù)制到操作系統(tǒng)的啟動目錄,然后運行映射文件(RemRm.bat)。
映射文件(RemRm.bat)內(nèi)容為:
rem @echo off
net use G: /del
net use G: \\192.168.1.15\SZXJYTPT "test" /user:"admin" /PERSISTENT:YES
3.3.3 創(chuàng)建虛擬目錄
登錄服務(wù)器APPXPT10、APPXPT20和APPXPT30,打開Internet 信息服務(wù)(IIS)管理器,新建虛擬目錄xxfb,路徑輸入“\\192.168.1.15\SZXJYTPT\web”,用戶/密碼輸入admin/test,并為該虛擬目錄創(chuàng)建應(yīng)用程序名,執(zhí)行權(quán)限選擇“純腳本”,應(yīng)用程序池選擇“DefaultAppPool”。
3.3.4 部署應(yīng)用服務(wù)
應(yīng)用服務(wù)支持單服務(wù)多系統(tǒng),即一個應(yīng)用服務(wù)為多套信息系統(tǒng)客戶端提供應(yīng)用服務(wù),當(dāng)應(yīng)用服務(wù)啟動時,應(yīng)用服務(wù)根據(jù)主配置文件(SingleService.properties)中描述信息,逐套讀取信息系統(tǒng)的配置文件,并進行初始化。當(dāng)客戶端發(fā)出應(yīng)用請求時,應(yīng)用服務(wù)根據(jù)系統(tǒng)編碼(App_Code)從內(nèi)存中找到信息系統(tǒng)對應(yīng)的連接池,提取數(shù)據(jù)庫連接,進行數(shù)據(jù)訪問通信。
分別登錄服務(wù)器APPXPT10、APPXPT20和APPXPT30的Deployment Manager控制臺,選擇企業(yè)應(yīng)用程序,安裝數(shù)字新疆油田平臺服務(wù)包(SingleService.ear),安裝完畢后同步各節(jié)點,并啟動應(yīng)用程序。
注意:應(yīng)用程序安裝過程中,當(dāng)執(zhí)行到步驟2:將模塊映射至服務(wù)器時,選中集群和服務(wù)器列表中全部內(nèi)容,再選中模塊,并點擊“應(yīng)用”按鈕(確保通過WebSphere主控地址及集群端口能正常訪問應(yīng)用服務(wù)程序),其他步驟按默認(rèn)方式安裝即可。
3.3.5 部署信息系統(tǒng)
當(dāng)需要新部署一套信息系統(tǒng)時,只需將配置文件、報表模板文件和客戶端程序分別復(fù)制到文件服務(wù)器上SZXJYTPT\Config、SZXJYTPT\Template和SZXJYTPT\Web目錄下即可。
(1)創(chuàng)建信息系統(tǒng)的配置文件(如YQKT.properties),并復(fù)制到SZXJYTPT\Config目錄下,同時在主配置文件(SingleService.properties)中增加該系統(tǒng)及配置文件描述信息。
(2)在SZXJYTPT\Template目錄下創(chuàng)建信息系統(tǒng)目錄(如YQKT),將該信息系統(tǒng)的報表模板資源復(fù)制到SZXJYTPT\Template\YQKT目錄下。
(3)在SZXJYTPT\Web目錄下創(chuàng)建信息系統(tǒng)目錄(如YQKT),將信息系統(tǒng)的客戶端程序復(fù)制到SZXJYTPT\Web\YQKT目錄下。
(4)設(shè)置客戶端程序初始化參數(shù),參數(shù)文件為SystemFrameConfig.xml,參數(shù)文件中部分參數(shù)如下:
即設(shè)置為:
參數(shù) “數(shù)字新疆油田平臺集群主控服務(wù)器IP地址” 若為“http”或“HTTP”開頭的URL字符串,則客戶端程序首先執(zhí)行URL,獲得一個IP地址,再根據(jù)獲得的IP地址,連接具體的WebSphere集群進行訪問。反之,為客戶端程序指定好了某個WebSpere集群,客戶端直接連接指定的WebSphere集群進行訪問即可。
3.4 部署服務(wù)監(jiān)控軟件
當(dāng)數(shù)字新疆油田平臺集群中的某套信息系統(tǒng)發(fā)生故障或新部署一套信息系統(tǒng)時,不可能通過啟停應(yīng)用服務(wù)程序來解決,這樣會影響其他信息系統(tǒng)的應(yīng)用。因此,新疆油田在研發(fā)數(shù)字新疆油田平臺的同時,設(shè)計開發(fā)了服務(wù)監(jiān)控軟件,其主界面如圖2所示。
服務(wù)監(jiān)控軟件提供功能如下:
(1)定時對數(shù)字新疆油田平臺集群中的各信息系統(tǒng)進行掃描,當(dāng)發(fā)現(xiàn)信息系統(tǒng)出現(xiàn)故障時,監(jiān)控軟件啟動錯誤處理機制,對信息系統(tǒng)進行處理,使其盡快恢復(fù)正常。
(2)當(dāng)需要新部署一套信息系統(tǒng)時,監(jiān)控軟件啟動“添加或更新應(yīng)用系統(tǒng)”功能,根據(jù)配置文件初始化信息系統(tǒng),建立連接池,讓新增信息系統(tǒng)加入對外服務(wù)行列。
(3)對系統(tǒng)資源發(fā)生改變的信息系統(tǒng)進行緩存數(shù)據(jù)清除操作,重新初始化系統(tǒng)。
4 實施效果
自2012年3月數(shù)字新疆油田平臺集群完成部署以來,已集中部署了54套數(shù)字新疆油田平臺信息系統(tǒng),后續(xù)還將陸續(xù)增加。目前這些信息系統(tǒng)運行穩(wěn)定,信息系統(tǒng)的訪問效率得到提高,信息系統(tǒng)的安全得到加強,保證了各信息系統(tǒng)“7×24小時”為用戶提供服務(wù)。
5 結(jié)束語
數(shù)字新疆油田平臺集群環(huán)境已建成,WebSphere在數(shù)字新疆油田平臺部署中得到了初步應(yīng)用,但WebSphere集群的相關(guān)參數(shù)還需在信息系統(tǒng)運行過程中進一步優(yōu)化,以確保數(shù)字新疆油田信息系統(tǒng)穩(wěn)定性得到進一步增強,信息系統(tǒng)訪問效率得到進一步提高,逐步減少信息系統(tǒng)中斷時間,確保信息系統(tǒng)“7×24小時”為用戶提供應(yīng)用服務(wù),促進信息系統(tǒng)在油田勘探生產(chǎn)、科研管理和油氣儲運等業(yè)務(wù)領(lǐng)域中的應(yīng)用。
主要參考文獻
[1]胡順全,王曉軍,金云華.運用多種技術(shù)增強信息系統(tǒng)穩(wěn)定性研究[J].數(shù)字石油和化工,2009(6).