本文介紹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!
若是有什麼問題能夠留言,我看到後會儘可能回答的
本文全部文字、圖片均爲本人親手操做實踐並記錄的,請珍惜做者勞動成果。歡迎轉載,轉載標註出處,謝謝