本文介紹linux下weblogic12c集群的安裝部署,版本12c,其他版本操作會有所不同,但其大體操作基本都是一樣的
關於weblogic的集群,在此就不多做介紹了,如果有不了解的朋友可以百度搜索一下,一大把的相關介紹。另外閱讀本篇文章的時候最好提前了解一下linux下weblogic單機的安裝部署操作。廢話不說,直接開始。
首先,在做集群前,先做個表格,記錄下每個server的信息
一、創建集群
接下來開始操作,每一步操作都會有圖片介紹。
1、創建管理server----AdminServer,前幾步和創建普通域一樣
此處要注意,一定要選擇Administration Server 和 Manger servers,Clusters and coherence這兩項 ,然后我做的時候全部都勾選了
此次測試只需創建2個節點,需要多個節點的可以添加多個,proxy_server為代理服務器,weblogic集群可以使用多種不同的代理,比如硬件F5設備的代理,或者apache的http代理等,本文測試使用weblogic自身的代理,因此需要創建代理服務器
至此,weblogic集群創建完成了
現在啟動管理服務,
進入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上
總結一下:
1、集群布署的話AdminServer只是一個控制器,通過它布署的war程序是自動同步到掛在它下面的所有的節點中去的,
因此JDBC數據源,或者JMS或者是EJB都要在綁定是把target即作用域設成cluster而不是AdminServer本身,
因為AdminServer本身不會布署任何任何東西的;
2、針對多機集群的話的,首先要保證兩個服務器之間能夠正常的訪問;
3、兩台服務器的weblogic 的版本要一致;
4、兩台服務器的weblogic所建域最好也一樣、這樣的話方便直接進行拷貝;
5、關於兩台服務器的weblogic 加密機制不一致(個人理解)
(猜想來源於同樣的密碼加密之后 兩個文件的大小不一樣,so 應該是加密機制不一樣);
6、對於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 參數后面添加
(暫未驗證 不知道行不行);
7、關於在 啟動 時 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;
8、如果從101服務器上同步項目到102 服務器上時 、每部署一次項目都會把101上的項目同步到102上去 ;
9、同一台機器上部署項目的時候、啟動項目時產生的所有端口都不能有沖突;(這也是集群需要特別注意的點);
10、startManageWebLogic.sh 和 startNodeManager.sh 有什么區別呢?
startManageWebLogic.sh 是啟動受管理服務器的 而startNodeManager.sh 是啟動節點管理器的(也就是啟動控制端口)
而計算機 就是和節點管理器綁定的、啟動了節點管理器就可以控制台進行啟動和停止受管理服務器了;
11、關於weblogic部署 時出現的問題
12、 講解了關於weblogic 受管理服務器免密啟動的原理
https://blog.csdn.net/ahhsxy/article/details/6869150
個人的做法先在 :把文件security目錄復制過去、然后把boot.propertirs 的用戶名和密碼改寫成明文 再重新啟動即可;
13、 其他的注意事項在下面幾篇weblogic 相關的隨筆中會體現 請關注;
14、proxy_server 只要關聯集群就可以了、它會按照算法自動進行分發;
大功告成,weblogic集群安裝部署的時候其實很簡單,只要我們找對了方法,it's so easy!
如果有什么問題可以留言,我看到后會盡量回答的
本文所有文字、圖片均為本人親手操作實踐並記錄的,請珍惜作者勞動成果。歡迎轉載,轉載標注出處,謝謝