Weblogic集群部署
Weblogic包官方下載地址:https://www.oracle.com/cn/middleware/technologies/weblogic-server-downloads.html
服務規划:
我們使用2台設備進行搭建,其中一台設備上部署控制台管理節點和受管理節點,一台設備上只部署受管理節點
該部署以Red Hat 7為例
安裝前准備(所有設備):
1.安裝JDK環境
該環境的安裝可以參考我之前寫的JDK的安裝配置。
2.關閉防火牆
systemctl stop firewalld.service
systemctl disable firewalld.service
3.關閉SELinux
setenforce 0
vi /etc/selinux/config
SELINUX=enforcing改為SELINUX=disabled
4.創建weblogic用戶及用戶組
groupadd weblogic
useradd -g weblogic -m weblogic
echo "weblogic " |passwd --stdin weblogic
注:接下來的所有操作全部使用weblogic用戶進行操作
安裝Weblogic
1.部署Weblogic(兩台設備都需要進行部署)
#請使用weblogic用戶直接進行登錄,不要使用su - 的方式,否則可能會無法彈出圖形化界面
java -jar fmw_12.1.3.0.0_wls.jar
#若還是無法彈出圖形化界面,可參考如下步驟進行 1.執行xhost +,查看狀態,若是open disabled 2.執行export DISPLAY=(本地設備的IP,不是服務器的):0.0 3.再查看狀態xhost + ,狀態為access control disabled,clients can...則說明可以連接了 #若無xhost +命令,則可以使用root用戶執行yum groupinstall "X Window System" -y進行安裝
#需要注意的是,該命令每執行一次,在我們系統/tmp路徑下都會生成一個緩存文件,自己平時用虛擬機做實驗的時候,可能因為某種原因導致執行了多次,你的硬盤容量就會不足了,這時候,可以進/tmp目錄刪除下
#該警告是因為該Weblogic版本未認證該系統版本,在此我忽略它
#勾選上就直接進入創建域,這里先不要進行勾選
2.Weblogic域創建(192.168.36.138)
#這里選用一台設備即可,這里我選用的是192.168.36.138設備
cd/home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/common/bin
./config.sh
#存放域的路徑,使用默認的即可
#此地方不能使用弱密碼
#在該設備上我們要創建管理控制台和受管理節點,所以這兩項需要勾選上
#此地方可以設置管理控制台的端口
#輸入剛才設置的密碼
3.創建weblogic管理控制台的用戶密碼文件
cd /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain
mkdir -p servers/AdminServer/security
cd servers/AdminServer/security
vi boot.properties
username=weblogic password=[之前設置好的Weblogic密碼]
4.啟動weblogic管理節點
cd /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin
nohup ./startWebLogic.sh > nohup.out &
#查看日志
tail -f nohup.out
#running狀態即成功
5.登錄管理控制台進行配置
訪問http://[管理控制台設備IP地址]:7001/console
創建群集
點擊【鎖定並編輯】
選擇【環境】->【集群】->【新建】->【集群】
創建計算機(Machine)
選擇【環境】->【計算機】->【新建】
填寫名稱"Machine-0",計算機操作系統"其他",點擊【下一步】
#第一個受管理節點設備(192.168.36.138)
#第二個受管理節點設備(192.168.36.139)
#創建完成后的界面
新建服務器
選擇【環境】->【服務器】->【新建】
#可以把這個理解為節點的意思,這里因為我們規划的是兩個受管理節點,所以建了一個node_1和一個node_2
#這里如果一台設備上要配置兩個節點,就需要注意配置服務器監聽地址和端口,我這里因為一台設備上只有一個node,所以可以不進行配置
計算機Machine加入服務器(節點)中
在【環境】->【服務器】頁面,點擊"node_1",進入node_1配置頁面
#將之前配置的計算機加入進去,node_1對應的第一台計算機192.168.36.138,集群歸屬於一個集群
在【環境】->【服務器】頁面,點擊"node_2",進入node_2配置頁面
#將之前配置的計算機加入進去,node_2對應的第二台計算機192.168.36.139,集群歸屬於一個集群
#配置完成后的界面
#激活更改
6.打包域拷貝(192.168.36.138)
#運行如下命令,將域打包,注意managed=true表示打包成ManagedServer包
cd /home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/common/bin
./pack.sh -domain=/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain -template=/home/weblogic/base_domain.jar -managed=true -template_name=“DOMAIN”
#將打包后的base_domain.jar拷貝到另一個設備上(192.168.36.139)
scp -r base_domain.jar weblogic@192.168.36.139:/home/weblogic
7.解壓域(192.168.36.139)
cd /home/weblogic/Oracle/Middleware/Oracle_Home/wlserver/common/bin
./unpack.sh -domain=/home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain -template=/home/weblogic/base_domain.jar
8.配置節點的用戶密碼文件並啟動node(所有節點)
#登錄第一台設備(192.168.36.138),若沒有該目錄手動創建即可
cd /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/servers/security/node_1
vi boot.properties
username=weblogic password=[之前配置的weblogic密碼]
cd /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/bin
nohup ./startManagedWebLogic.sh node_1 http://192.168.36.138:7001 > node_1.log 2>&1 &
#登錄第二台設備(192.168.36.139),若沒有該目錄手動創建即可
cd /home/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/servers/security/node_2
vi boot.properties
username=weblogic password=[之前配置的weblogic密碼]
nohup ./startManagedWebLogic.sh node_2 http://192.168.36.138:7001 > node_2.log 2>&1 &
此時我們回到控制台查看,狀態就都為running了
至此,我們的weblogic集群就已經部署好了,我們就可以發布我們的應用了!