第六篇、WebSphere8.5 (商業級服務器)大規模集群


一、前言 

     上一篇中講述了WebSphere的安裝與應用,該版本的WAS一般都用於開發測試(有些小應用生產環境下也會用到),在生產中絕大部份使用的WebSphere Application Server Network Deployment

簡稱為WASND,可做大規模的集群。本篇中將闡述商業級App Server的大規模集群操作,同時整合IBM Http Server。

 

二、WASND的安裝

     下載安裝包后解壓

   看到repository.config就明白應該如何安裝了吧? 這個和WebSphere的安裝一樣,都是通過IM來安裝的,步驟基本類似,這里過程的描述就會相對簡略些,請注意.

   啟動IM,然后首選項中添加存儲庫,注意:上次安裝WebSphere的存儲庫文件不要再勾上了

  

  

  

  

  默認走

 

 

  安裝完成后啟動概要工具來創建概要文件

 

三、集群前的准備

      3.1 管理單元的創建(DMGR)

           啟動WASND下的概要文件管理工具

         

   點擊創建

        

          選擇【管理】 后Next

 

  選擇高級

 

 

   概要文件名等都默認走即可  也可手動修改

   這里又要注意主機名的配置

  配置用戶和密碼

   端口信息

    不要作為系統服務。 繼續默認往下走 開始安裝

  安裝成功以后,來看對應的目錄文件

   命令行進入該目錄J:\IBM\WebSphereNetWorkDeployment\AppServer\profiles\Dmgr01\bin

  啟動DMGR  

   注意這里服務名為dmgr .

從路徑

J:\IBM\WebSphereNetWorkDeployment\AppServer\profiles\Dmgr01\config\cells\Liaokailin-PCCell01\nodes\Liaokailin-PCCellManager01

中的serverindex.xml 中

    可以查到服務名 。成功啟動以后輸入: http://localhost:9061/ibm/console   (注意端口哦)

    

 

    備注: 端口信息可通過概要文件下 logs/ AboutThisProfile.txt 文件可查看

要創建的應用程序服務器環境: 管理
位置: J:\IBM\WebSphereNetWorkDeployment\AppServer\profiles\Dmgr01
需要的磁盤空間: 30 MB
概要文件名: Dmgr01
將此概要文件設為缺省概要文件: True
節點名: Liaokailin-PCCellManager01
單元名: Liaokailin-PCCell01
主機名: Liaokailin-PC
啟用管理安全性(建議): True
管理控制台端口: 9061
管理控制台安全端口: 9044
管理引導程序端口: 9809
管理 SOAP 連接器端口: 8879
將管理作為服務運行: False
View Code

 

 

     登錄進入后如下,WASND比WAS控制台更加的復雜

 

     3.2 集群節點的創建

        創建節點1 AppSrv01 

 

  選擇【應用程序服務器】  (后面的操作和WAS的安裝類似)

  

 

 

 

 看到上面沒有  創建的節點為Node,前面創建的Dmgr為Cell

  注意端口信息

  同理創建節點AppSrv02  

 

創建完成后得到: 

 

至此 我們的兩個集群節點已經全部創建完畢  。

 

四、 集群

   4.1  節點聯合到單元

       上面我們創建了一個單元DMGR 和兩個節點,此時他們之間沒有任何的關聯,下面通過命令操作將他們聯合在一塊

        將AppSrv01聯合到DMGR中 

        進入AppSrv01對應的概要文件目錄下的bin目錄 : J:\IBM\WebSphereNetWorkDeployment\AppServer\profiles\AppSrv01\bin

  執行命令:  addNode.bat localhost 8879 –username admin –password admin

       這里的8879為DMGR對應的soap連接端口

      soap為簡單對象訪問協議,可等待以后Web Service 篇中將來詳細闡述該協議 。

     

     

 

  同理 將AppSrv02聯合到DMGR中 

    

    

 

    兩個集群節點都已成功聯合到DMGR后

       停止AppSrv01  stopNode -username admin -password admin

      

       停止AppSrv02  stopNode -username admin -password admin

       

    停止DMGR   stopManager

      

      隨后開始重啟操作

      啟動DMGR,隨后啟動兩個節點 AppSrv01 、AppSrv02  (注意操作使用命令

     

     節點在DMGR啟動后完成

    AppSrv01

    

     AppSrv02

    

 

  4.2 web控制台實現集群

    4.2.1 搭建環境    

  輸入 http://localhost:9061/ibm/console 進入控制台

 

     看到上圖我們就知道要先干什么了。 對的 就是創建集群

       點擊【新建】輸入集群名稱

    

   上圖添加了集群成員,注意圈紅圈的數據哦

  

      輸入第二個節點的名次后 選擇節點03 ,然后單擊【添加成員】  不是直接下一步

      以上為集群節點列表

    單擊完成后保存

     啟動集群

    

   為了讓集群節點之間能同步 執行如下操作 

    選中【與節點同步更改 】

     

     查看應用服務器

    

   將選中的兩者刪除。

 

    4.2.2 配置數據源

      配置數據源和上一篇中雷同,這里只給出關鍵步驟

      

      選擇集群 

       提供程序完成會進行同步操作

       

 

 

      數據源創建成功以后可以發布應用了.

 

     4.2.3  部署應用

           安裝應用

           

          

           這里還是選擇上一次用到的war包,然后一直Next 

        

          

 

           點擊保存以后WASND會將應用同步到各個幾點上  (Tomcat的集群則需要手動來復制)

  

     查看對應的目錄來看一下: 

 

        輸入: http://localhost:9083/WebDemo/   和http://localhost:9084/WebDemo/  進行訪問

     這里有必要說明一下端口的問題,在創建這兩個節點的時候發現 端口應該是9081 和9082 ,這里為什么改變了呢? 

    先看這張圖片: 

         我們創建節點的時候配置的服務都為server1 ,但是在增加到集群成員的時候采用的是Node01和Node02 。這就是導致端口變化的原因。 如何不變呢? 

   答案是: 在增加到集群時,成員名次統一都為server1即可,即下圖成員名為server1,但是每次所選的節點是不一樣。

 

      至此,集群環境搭建起來了,現在需要整合IBM Http Server來轉發我們的請求。如何整合呢? 其操作過程和WAS6 、7 的差別還是蠻大的,下面慢慢道來。

 

五、與IBM Http Server整合

     5.1  IBM  Http Server 的安裝

      IBM Http Server 是由Apache Http Server 修改而來,因此很多調優修改方面很類似

      下載安裝包后解壓

      

      

    

       

       測試連接成功后開始安裝

   Next

  注意修改安裝目錄

   默認監聽的端口為80 ,不要沖突哦

  設置為系統服務,啟動類型選擇為手動,否則開啟時間變長。

   接着默認走,只到出現下面的界面

   安裝成功后開始菜單出現:

 

    啟動IBM Http Server  命令行窗口一閃而過 表示啟動成功. 輸入http://localhost/  得到

   表示安裝成功.

 

  5.2  整合配置說明

         在WAS8.5 整合配置中,官方推薦的是利用 Web Server Plug-ins  和  WebSphere Customization Toolbox  來整合,前者生成整合的插件,后者來定義web服務。  個人使用手動配置

來的更簡單一點,不用安裝上面的兩個軟件,等有空再討論上面兩者的安裝以及使用。這里采用手動來配置。

          和tomcat與apache整合一樣,同樣需要一個插件(Web Server Plug-ins 可自動生成),插件 mod_was_ap22_http.dll   將其拷貝到IBM Http Server 安裝目錄下的bin目錄

 

   

          

           在控制新建一個Web服務器 

      注意選擇服務器類型 ,節點可任意選擇一個,會自動同步到集群節點

 

             這里路徑配置要注意,配置到HttpServer的安裝位置。然后Next ,安裝完成后啟動該服務

         服務創建完成后,查看IBM HttpServer 安裝目錄下的Plugins目錄,多了一個plugin-cfg.xml文件,其中UriGroup節點下配置了Url映射規則

 

    然后修改httpd.conf文件,在文件末尾追加如下內容: 

LoadModule was_ap22_module "J:\IBM\HTTPServer\bin\mod_was_ap22_http.dll" WebSpherePluginConfig "J:\IBM\HTTPServer\Plugins\config\web\plugin-cfg.xml"
<VirtualHost *:80>
ServerName Liaokailin-PC
DocumentRoot D:/deployment
DirectoryIndex index.htm index.html index.jsp
<Directory "D:/deployment/WebDemo">
    Options None
    AllowOverride None
    Order allow,deny
          Allow from all
</Directory>
</VirtualHost>

 

        其操作和apache+tomcat很類似吧

      重啟剛才名為web的Web服務器,輸入 http://localhost/WebDemo訪問: 

        點擊得到

     查看兩個節點下的日志文件

 

       發現節點2中打印了訪問數據庫的日志信息,此時停止節點2

     再次來訪問WebDemo,可查到到節點1打印了日志

 

      以上表明集群成功。

 

 備注: 這里簡要說明一下如何使用 Web Server Plug-ins  和  WebSphere Customization Toolbox 來整合WASND

           1、創建兩個定制概要文件(即兩個節點)

           2、將兩個節點聯合到DMGR

           3、安裝Web Server Plug-ins 和 WebSphere Customization Toolbox (wct) 兩者的安裝同時通過IM

           4、打開wct 配置Web服務器插件配置 其中需要指定Web Server Plug-ins的安裝位置,IBM HttpServer的httpd.conf文件位置,已經選擇創建的概要文件(任選一個即可)

           5、在集成控制台創建Web服務器,然后生成插件並傳播插件,該操作會自動在httpd.conf文件下生成如下內容: 

                LoadModule was_ap22_module "J:\IBM\HTTPServer\bin\mod_was_ap22_http.dll"

               WebSpherePluginConfig "J:\IBM\HTTPServer\Plugins\config\web\plugin-cfg.xml"

          6、 發布應用.

 

 

 

至此  該篇結束!

      

 

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

         

     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM