安裝Weblogic
參考資料
如果不是新裝的機器,可以跳過資料中的新建組、用戶和JDK的安裝
開始安裝
創建 oraInst.loc 文件 ( vi fileName
文件存在則打開,不存在則創建 )
#產品清單目錄 即安裝文件所在的目錄 并非安裝路徑
inventory_loc=/home/weblogic/
#用戶組 可以通過 id weblogic 指令查看
inst_group=weblogic
創建 wls.rsp 文件 ( ORACLE_HOME
為安裝路徑 )
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/bea/weblogic
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=<SECURE VALUE>
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
PROXY_HOST=
PROXY_PORT=
PROXY_USER=
PROXY_PWD=<SECURE VALUE>
COLLECTOR_SUPPORTHUB_URL=
執行安裝指令
java -jar fileName.jar -silent
-responseFile /home/weblogic/wls.rsp
-invPtrLoc /home/weblogic/oraInst.loc
可能存在的錯誤
- 安裝指令無法調用,提示類加載失敗。
進入/bea/weblogic/wlserver/server/bin
目錄下,執行. ./setWLSEnv.sh
設置環境即可,可執行java weblogic.version
查看配置是否成功。(所有java操作在沒有設置環境之前都有可能報這個錯誤,一次連接中只需要設置一次,斷開后要重新設置) - 安裝過程報錯,提示有另一個java進程正在運行。
使用指令ps -ef|grep java
查看并篩選java進程,使用指令kill -9 pid
關閉進程,重新執行安裝指令即可。
創建domain域
在weblogic目錄下創建domains文件夾,在domains文件夾中創建my_domain文件夾,在my_domain文件夾中執行指令(記得設置環境、mkdir folder
創建文件夾)
java $JAVA_OPTIONS -Xmx1024m -XX:MaxPermSize=256m weblogic.Server
啟動服務
進入my_domain文件夾中的bin文件夾,執行指令,啟動服務并查看日志
nohup ./startWebLogic.sh > domain.out &
tail -f domain.out
進入控制臺
http://192.168.1.1:7001/console
端口可以在config文件夾中的xml文件里修改,也可以在控制臺中直接修改。
Weblogic補丁安裝
參考資料
補丁不需要自己下載,所以直接從資料的第三步開始就好。
核心指令
#查看OPatch補丁安裝器版本
./opatch version
#安裝補丁 /PATCH_TOP/26519417目錄為補丁所在目錄
./opatch apply /home/weblogic/PATCH_TOP/26519417/
#卸載補丁 26519417為補丁號 可通過下面的指令查看
./opatch rollback -id 26519417
#查看補丁是否安裝成功 (安裝成功后版本號的最后一位會不是0)
./opatch lspatches
Weblogic集群配置
參考資料
這個資料雖然是圖形界面的配置,但是概念解釋的很詳細,后面的節點管理器的配置也很有用。
需求
兩臺主機 192.168.xxx.214 和 192.168.xxx.215 搭建雙機集群。
配置
- 214機器需要配置兩個服務器、一個代理服務器(可選)、兩個計算機、一個集群、一個節點管理器
- 215機器只需要配置一個節點管理器,至于配置一個和214相同的服務器,并沒有看到實際的效果
詳細配置
214 機器
- 第一個服務器 server-214 監聽地址
192.168.xxx.214
監聽端口 7019 - 第二個服務器 server-215 監聽地址
192.168.xxx.215
監聽端口 7019 - 代理服務器(可以先不配) proxyserver 監聽地址
192.168.xxx.214
監聽端口 80 - 第一個計算機 machine-214 監聽地址
192.168.xxx.214
監聽端口 5556 - 第二個計算機 machine-215 監聽地址
192.168.xxx.215
監聽端口 5556 - 集群 clu 監聽地址 無
- 節點管理器 下面配
- 其中server-214和proxyserver 屬于 machine-214 server-215 屬于 machine-215
- 集群 clu 包括server-214和server-215這個兩個服務器 不包括代理服務器
215 機器
- 節點管理器
主要操作都在214這臺機器上,服務器、計算機以及集群的配置都可以在控制臺完成,主要配置節點服務器,節點服務器配置的主要目的是可以在控制臺遠程操作server-214和server-215這兩臺服務器。
節點管理器 (214)
- 在目錄
/bea/weblogic/domains/xzbg_domain
下創建machine_214
文件夾 - 將
nodemanager
文件夾下所有文件拷貝到machine_214
文件夾下 - 將
bin
文件夾下的startNodeManager.sh
文件拷貝到machine_214
文件夾下 - 可以使用你的高級工具,也可以使用指令
cp -r nodemanager/. machine_214
,指令的作用是在machine_214文件夾已經存在的前提下,拷貝nodemanager文件夾中所有的文件到machine_214文件夾中 - 修改
startNodeManager.sh
文件,將其中export 定義的NODE_HOME路徑中的nodemanager改成machine_214 - 修改
nodemanager.properties
,三處nodemanager替換為machine_214,AuthenticationEnabled=false
,SecureListener=false
- 替換的時候不要使用批量替換,會替換掉不該替換的東西
- 實在找不到的話可以看那個參考資料的最后,那里有圖片,看的清楚
-
AuthenticationEnabled=false
禁用認證 -
SecureListener=false
禁用SSL (不知道你的CA和這個有沒有關系,你可以把這兩個改為true,然后把計算機的類型改為SSL試試。試過了,沒關系,不用試了)
節點管理器 (215)
操作基本上和214是一致的,改個文件名就可以,需要注意的是,215的nodemanager.properties
文件在修改的時候需要多改一個地方,ListenAddress=192.168.xxx.215
把localhost改成ip地址
登記計算機
這幾步操作具體我也不知道是干什么的,不知道不做的話會不會好使,給你總結幾個核心指令,按著操作就好
#進入目錄 執行腳本
cd /bea/weblogic/oracle_common/common/bin
. ./wlst.sh
#此時左側會變成 wls:/offline>
#connect 三個參數分別為 用戶名 密碼 主域地址:端口(注意是控制臺端口)
connect('weblogic','password','t3://192.168.xxx.214:8001')
#連接成功左側會變成 wls:/domain/serverConfig>
#然后執行 nmEnroll指令 兩個參數分別為 此計算機(215)管理域目錄 和 nodeManager目錄
nmEnroll('/bea/weblogic/domains/xzbg_domain',
'/bea/weblogic/domains/xzbg_domain/machine_215')
#退出
exit()
啟動節點管理器
分別在214 和 215兩臺機器上后臺啟動節點管理器
#啟動214節點管理器
cd /bea/weblogic/domains/xzbg_domain/machine_214
nohup ./startNodeManager.sh > startNode_214.out &
tail -f startNode_214.out
#啟動215節點管理器
cd /bea/weblogic/domains/xzbg_domain/machine_215
nohup ./startNodeManager.sh > startNode_215.out &
tail -f startNode_215.out
進入214 控制臺,查看計算機 machine-214 和 machine-215 的狀態是否是可訪問
如果需要重啟節點管理器,就用指令ps -ef|grep nodemanager
查找并篩選節點管理器進程,然后將其關掉,再按上面的方法打開
啟動服務器
進入214 控制臺,啟動 server-214 和 server-215 兩臺服務器
關閉服務
ps - ef | grep weblogic
找到對應的進程號 pid
kill -9 pid
關掉對應進程
啟動服務
進入my_domain文件夾中的bin文件夾,執行指令,啟動服務并查看日志
nohup ./startWebLogic.sh > domain.out &
tail -f domain.out
進入控制臺
http://192.168.1.1:7001/console
AA
- 記得進行一些操作之前關掉server-215
- 這里的一些指令是我背著寫的,有可能不對,你還是按照你記得那些寫吧
- 按照這種操作確實是有bug的,也不知道這算不算集群搭建,你有時間可以研究換一種方法,實在不行就安一個圖形界面
- 實際上代理服務器配置對了的話,是可以起到負載均衡的作用的,就是只通過代理服務器去訪問程序,(而實際上程序部署在集群上,也就是server-214和server-215上,并沒有部署在代理服務器上)讓代理服務器去決定這次訪問是分配到214上,還是分配到215上。但是我配的那個也不知道對錯,只能等以后他端口開了你自己研究了,不對的話就重新配一個,圖形界面中這個代理服務器比較好弄
- 如果需要重裝的話,記得恢復到正確的配置,就是停了服務之后部署程序,兩個ip都可以訪問,然后記下 214 控制臺中那兩個服務器、兩個計算機、一個集群的配置信息,主要看監聽地址和端口,然后再進行重裝。因為我上面是背著寫的,有可能不對
- ...
學習資料
Java
Thinking in Java
JVM 集合框架 常用類的底層實現...
JavaWeb
極客學院
慕課網
Spring Struts2 Hibernate SpringMVC MyBatis 等常用框架...
SSM SSH SSSP 等框架組合...
PHP
Linux
數據庫
MySql / Oracle / NoSql
基本語句 事務 事務隔離機制 鎖
其他
設計模式
數據結構(表 / 樹 / 圖 / 排序 / 查找)
算法