(轉)linux下weblogic12c集羣的安裝部署

本文介紹linux下weblogic12c集羣的安裝部署,版本12c,其餘版本操做會有所不一樣,但其大致操做基本都是同樣的node

關於weblogic的集羣,在此就很少作介紹了,若是有不瞭解的朋友能夠百度搜索一下,一大把的相關介紹。另外閱讀本篇文章的時候最好提早了解一下linux下weblogic單機的安裝部署操做。廢話不說,直接開始。linux

     首先,在作集羣前,先作個表格,記錄下每一個server的信息web

 1、建立集羣
接下來開始操做,每一步操做都會有圖片介紹。算法

         一、建立管理server----AdminServer,前幾步和建立普通域同樣數據庫

此處要注意,必定要選擇Administration Server 和  Manger servers,Clusters and coherence這兩項 ,而後我作的時候所有都勾選了apache

這次測試只需建立2個節點,須要多個節點的能夠添加多個,proxy_server爲代理服務器,weblogic集羣可使用多種不一樣的代理,好比硬件F5設備的代理,或者apache的http代理等,本文測試使用weblogic自身的代理,所以須要建立代理服務器服務器

至此,weblogic集羣建立完成了app

如今啓動管理服務,dom

進入weblogic管理界面http://192.168.161.101:9001/console,輸入用戶名密碼登陸測試

進入後在域結構中查看集羣,以下圖

 

 

 

能夠看到,weblogic集羣已經安裝完成了。

 

啓動weblogic 節點

 首先啓動同一IP下的節點node_server1,啓動命令爲  ./startManagedWebLogic.sh 節點名稱  http://管理服務器IP:端口,例如  ./startManagedWebLogic.sh node_server1

  http://192.168.161.101:9001

 

 

啓動過程當中須要輸入管理服務器的用戶名和密碼

節點1啓動成功後,接着啓動不在同一IP下的節點node_server2

啓動前提是節點2所在的服務器102已安裝weblogic,將管理服務器101的manager_domain文件夾複製到102服務器上,並在102服務器上啓動節點2

節點所有啓動完畢後,在101服務器上啓動代理服務器

 

最後,咱們在登陸到weblogic控制檯中查看咱們剛剛啓動的幾個server

能夠看到,因此server已經成功啓動了

本次測試,我在項目中部署了一個應用test,很簡單的一個,就是點擊連接查詢和插入數據庫。

集羣建立完成後,咱們須要通代理服務的IP和端口訪問

102服務器 weblogic後臺輸出 

當關閉102 weblogic,代理服務器會自動切換到101上

總結一下:

    一、集羣佈署的話AdminServer只是一個控制器,經過它佈署的war程序是自動同步到掛在它下面的全部的節點中去的,

         所以JDBC數據源,或者JMS或者是EJB都要在綁定是把target即做用域設成cluster而不是AdminServer自己,

          由於AdminServer自己不會佈署任何任何東西的;

    二、針對多機集羣的話的,首先要保證兩個服務器之間可以正常的訪問;

    三、兩臺服務器的weblogic 的版本要一致;

    四、兩臺服務器的weblogic所建域最好也同樣、這樣的話方便直接進行拷貝;

    五、關於兩臺服務器的weblogic 加密機制不一致(我的理解)

        (猜測來源於一樣的密碼加密以後 兩個文件的大小不同,so 應該是加密機制不同);

   六、對於102機器上啓動受管理服務時、啓動報錯的緣由:密碼錯誤形成的(坑了我一成天)

         解決方案以下:

              方案1:

                   a) 就是將101 上的admin 主域下的security目錄下的SerializedSystemIni.dat文件 替換掉(不要覆蓋)102下的域下security目錄下的SerializedSystemIni.dat文件

                       而後從新啓動所有服務;

                   b) 兩臺機器上的/etc/hosts文件中都定義了兩臺機器的IP地址和主機名;便可  (這個是聽大神的講解解決的)我的驗證過;

              方案2: 

                    在你的管理服務器和102的啓動腳本中加入以下參數:-Dweblogic.data.canTransferAnyFile=true

                    這是 wls 10.3.6 以上版本中一個一個BUG

                     JAVA_OPTIONS 參數後面添加

                     (暫未驗證 不知道行不行);

      七、關於在 啓動 時 sh startManagedWebLogic.sh node_server2 http://192.168.161.101:9001  會把 101主機上的config.xml 同步到102 主機上

            每啓動一次都會替換 ; 當102主機上的config.xml 和建立域時候的不同的時候  會生成一個備份文件 weblogic/appdomain3/servers/domain_bak/config.xml;

      八、若是從101服務器上同步項目到102 服務器上時 、每部署一次項目都會把101上的項目同步到102上去 ;

      九、同一臺機器上部署項目的時候、啓動項目時產生的全部端口都不能有衝突;(這也是集羣須要特別注意的點);

    十、startManageWebLogic.sh  和 startNodeManager.sh 有什麼區別呢?

            startManageWebLogic.sh 是啓動受管理服務器的      而startNodeManager.sh 是啓動節點管理器的(也就是啓動控制端口)

            而計算機 就是和節點管理器綁定的、啓動了節點管理器就能夠控制檯進行啓動和中止受管理服務器了;

     十一、關於weblogic部署 時出現的問題

            

       十二、  講解了關於weblogic 受管理服務器免密啓動的原理

                  https://blog.csdn.net/ahhsxy/article/details/6869150

                  我的的作法先在 :把文件security目錄複製過去、而後把boot.propertirs 的用戶名和密碼改寫成明文 再從新啓動便可;

       1三、  其餘的注意事項在下面幾篇weblogic 相關的隨筆中會體現 請關注;

       1四、proxy_server 只要關聯集羣就能夠了、它會按照算法自動進行分發;

大功告成,weblogic集羣安裝部署的時候其實很簡單,只要咱們找對了方法,it's so easy!

若是有什麼問題能夠留言,我看到後會儘可能回答的

 

本文全部文字、圖片均爲本人親手操做實踐並記錄的,請珍惜做者勞動成果。歡迎轉載,轉載標註出處,謝謝

相關文章
相關標籤/搜索