weblogiclinux集群
A. linux上兩台機器搞個weblogic高可用性集群
我正在配置你說的這種互備模式,已配置完成。但是目前缺少進程監控腳本,只能實現手動切換,不能實現自動切換。
B. linux下weblogic多主機集群配置
本文環境 :【RedHat AS 5】, 8G RAM :WebLogic Server 11gR1 硬體:HpBL460刀片伺服器 配置集群應用的必要條件 集群中的所有 Server 必須位於同一網段,並且必須是 IP 廣播(UDP)可到達的; 集群中的所有 Server 必須使用相同的版本,包
C. 如何使用NodeManager管理WebLogic集群
1. 首先,要確認在安裝Weblogic Server的過程中,勾選NodeManager選項,如下圖,默認是不選中的,為了後期能簡單的使用節點管理器,這里需要選擇Yes,然後完成軟體安裝。
2. 其次,創建Domain的過程參考:
a) 選擇創建Domain的類型
b) 確認創建Domain的類型
a) 確認集群名稱
b) 確認管理員用戶名、口令
c) 選擇Domain的模式
d) 選擇修改Domain選項Yes,選擇不配置DBMS
e) 確認主管伺服器的IP地址、埠、名稱
f) 確認受管伺服器的IP地址、埠、名稱
g) 確認集群的地址、埠、名稱
h) 確認集群中有哪些受管服務
i) 確認代理伺服器的配置
j) 確認物理伺服器的信息(以Linux伺服器為例)
k) 確認哪些伺服器運行在哪些物理機器上
l) 確認集群Domain創建設置
m) 完成集群創建
3. 配置weblogic訪問口令腳本
要確認在啟動Domain的Server時,不需要輸入用戶名、口令,方法(Linux平台,Windows平台參考修改setDomainEnv.cmd)如下:
a) 第一步,按11g版本前的方法,在自己的${DOMAIN_HOME}文件夾下,創建boot.properties文件,內容為:
username=weblogic
password=welcome1
b) 第二步,修改${DOMAIN_HOME}/bin文件夾下的setDomainEnv.sh,找到【# SET THE CLASSPATH】這行,修改其上面兩行內容:
從:
java_OPTIONS="${JAVA_OPTIONS}"
export JAVA_OPTIONS
修改為:
JAVA_OPTIONS="${JAVA_OPTIONS} -Dweblogic.system.BootIdentityFile=${DOMAIN_HOME}/boot.properties"
export JAVA_OPTIONS
4. 配置主機名與IP映射關系
要確認主機名與IP地址有對應關系,修改主機的hosts文件,加入
192.168.182.12 oradb2
這里,如果發現127.0.0.1對應到了oradb2這個主機名,應將其對應去掉,只需要127.0.0.1映射到localhost即可。
5. 如何用NodeManager管理集群伺服器
為了能讓nodemanager可以管理weblogic的domain,必須先啟動nodemanager進程,方法為:
cd /home/weblogic/bea/wlserver_10.3/server/bin
./startNodeManager.sh
接下來,可以啟動AdminServer,方法為:
cd /home/weblogic/bea/user_projects/domains/my_domain/bin
./startWebLogic.sh
接下來的服務都可以在weblogic的console中進行啟動了,登錄訪問控制台頁面:http://192.168.182.12:7001/console
點擊伺服器,打開伺服器管理頁面:
點擊【控制】標簽頁,要管理哪個伺服器,就勾選哪個,比如勾選MS_1,點擊【啟動】,就可以完成MS_1這個伺服器:
點擊【是】按鈕:
這時【MS_1】,狀態已經為STARTING
等待一段時間後:
最終MS_1就正常運行了,狀態RUNNING
我們還可以對節點進行其他管理,比如掛起、恢復等操作:
我們從NodeManager的日誌中,就可以看出MS_1已經正常啟動了,要停止時,按上圖,選中MS_1,點擊停止即可。
[weblogic@oradb2 domains]$ cd /home/weblogic/bea/wlserver_10.3/server/bin
[weblogic@oradb2 bin]$ ./startNodeManager.sh
+ CLASSPATH=/home/weblogic/bea/patch_wls1032/profiles/default/sys_manifest_classpath/weblogic_patch.jar:/home/weblogic/bea/jrockit_160_14_R27.6.5-32/lib/tools.jar:/home/weblogic/bea/utils/config/10.3/config-launch.jar:/home/weblogic/bea/wlserver_10.3/server/lib/weblogic_sp.jar:/home/weblogic/bea/wlserver_10.3/server/lib/weblogic.jar:/home/weblogic/bea/moles/features/weblogic.server.moles_10.3.2.0.jar:/home/weblogic/bea/wlserver_10.3/server/lib/webservices.jar:/home/weblogic/bea/moles/org.apache.ant_1.7.0/lib/ant-all.jar:/home/weblogic/bea/moles/net.sf.antcontrib_1.0.0.0_1-0b2/lib/ant-contrib.jar::/home/weblogic/bea
+ export CLASSPATH
+ export PATH
+ cd /home/weblogic/bea/wlserver_10.3/common/nodemanager
+ set -x
+ '[' '' '!=' '' ']'
+ '[' '' '!=' '' ']'
+ /home/weblogic/bea/jrockit_160_14_R27.6.5-32/bin/java -jrockit -Xms128m -Xmx256m -Xverify:none -Djava.security.policy=/home/weblogic/bea/wlserver_10.3/server/lib/weblogic.policy -Dweblogic.nodemanager.javaHome=/home/weblogic/bea/jrockit_160_14_R27.6.5-32 weblogic.NodeManager -v
<2013-2-6 12:51:13>
2013-2-6 12:51:13 weblogic.nodemanager.server.NMServerConfig initDomainsMap
信息: Loading domains file: /home/weblogic/bea/wlserver_10.3/common/nodemanager/nodemanager.domains
<2013-2-6 12:51:14>
2013-2-6 12:51:14 weblogic.nodemanager.server.SSLConfig loadKeyStoreConfig
信息: Loading identity key store: FileName=/home/weblogic/bea/wlserver_10.3/server/lib/DemoIdentity.jks, Type=jks, PassPhraseUsed=true
<2013-2-6 12:51:15>
2013-2-6 12:51:15 weblogic.nodemanager.server.NMServer
信息: Loaded node manager configuration properties from '/home/weblogic/bea/wlserver_10.3/common/nodemanager/nodemanager.properties'
Node manager v10.3
Configuration settings:
NodeManagerHome=/home/weblogic/bea/wlserver_10.3/common/nodemanager
ListenAddress=
ListenPort=5556
ListenBacklog=50
SecureListener=true
AuthenticationEnabled=true
NativeVersionEnabled=true
CrashRecoveryEnabled=false
JavaHome=/home/weblogic/bea/jrockit_160_14_R27.6.5-32/jre
StartScriptEnabled=false
StopScriptEnabled=false
StartScriptName=startWebLogic.sh
StopScriptName=
LogFile=/home/weblogic/bea/wlserver_10.3/common/nodemanager/nodemanager.log
LogLevel=INFO
LogLimit=0
LogCount=1
LogAppend=true
LogToStderr=true
LogFormatter=weblogic.nodemanager.server.LogFormatter
DomainsFile=/home/weblogic/bea/wlserver_10.3/common/nodemanager/nodemanager.domains
DomainsFileEnabled=true
StateCheckInterval=500
Interface=
NetMask=
UseMACBroadcast=false
Domain name mappings:
my_domain -> /home/weblogic/bea/user_projects/domains/my_domain
<2013-2-6 12:51:15>
2013-2-6 12:51:15 weblogic.nodemanager.server.ServerManager log
信息: Startup configuration properties loaded from "/home/weblogic/bea/user_projects/domains/my_domain/servers/ProxyServer/data/nodemanager/startup.properties"
<2013-2-6 12:51:15>
2013-2-6 12:51:15 weblogic.nodemanager.server.ServerManager log
信息: Startup configuration properties loaded from "/home/weblogic/bea/user_projects/domains/my_domain/servers/MS_1/data/nodemanager/startup.properties"
<2013-2-6 12:51:15>
2013-2-6 12:51:15 weblogic.nodemanager.server.ServerManager log
信息: Startup configuration properties loaded from "/home/weblogic/bea/user_projects/domains/my_domain/servers/MS_2/data/nodemanager/startup.properties"
<2013-2-6 12:51:17>
2013-2-6 12:51:17 weblogic.nodemanager.server.SSLListener run
信息: Secure socket listener started on port 5,556
<2013-2-6 13:03:12>
2013-2-6 13:03:12 weblogic.nodemanager.server.ServerManager log
信息: Boot identity properties saved to "/home/weblogic/bea/user_projects/domains/my_domain/servers/MS_1/data/nodemanager/boot.properties"
<2013-2-6 13:03:12>
2013-2-6 13:03:12 weblogic.nodemanager.server.ServerManager log
信息: Startup configuration properties saved to "/home/weblogic/bea/user_projects/domains/my_domain/servers/MS_1/data/nodemanager/startup.properties"
<2013-2-6 13:03:12>
2013-2-6 13:03:12 weblogic.nodemanager.server.LogFileRotationUtil log
信息: Rotated server output log to "/home/weblogic/bea/user_projects/domains/my_domain/servers/MS_1/logs/MS_1.out00002"
D. 兩台linux伺服器如何實現weblogic跨伺服器session共享
Session共享有多種解決方法,常用的有四種:客戶端Cookie保存、伺服器間Session同步、使用集群管理Session、把Session持久化到資料庫。
1.客戶端Cookie保存
以cookie加密的方式保存在客戶端,每次session信息被寫在客戶端,然後經瀏覽器再次提交到伺服器,即使兩次請求在集群中的兩台伺服器上完成,也可以到達session共享。
優點是減輕伺服器端的壓力;
缺點是受到cookie的大小限制,可能佔用一定帶寬,因為每次請求會在頭部附帶一定大小的cookie信息,另外這種方式在用戶禁止使用cookie的情況下無效。
傳統網站一般通過將一部分數據存儲在cookie中,來規避分布式環境下session的操作。這樣做的弊端很多,一方面cookie的安全性一直廣為垢病,另一方面cookie存儲數據的大小是有限制的。隨著移動互聯網的發展,很多情況下還得兼顧移動端的session需求,使得採用cookie來進行session同步的方式的弊端更為凸顯,分布式session正是在這種情況下應運而生的。
2.伺服器間Session同步
定時同步各個伺服器的session信息,此方法可能有一定延時,用戶體驗也不是很好。
使用主-從伺服器的架構,當用戶在主伺服器上登錄後,通過腳本或者守護進程的方式,將session信息傳遞到各個從伺服器中,也可以手工把session文件存放的目錄改為nfs網路文件系統,從而實現文件的跨機器共享(使用nfs或windows文件共享都可以,或者專用的共享存儲設備)。
這樣,用戶訪問其它的從伺服器時,就可以讀到session信息。
缺點:比如速度慢、不穩定等,另外,如果session信息傳遞是主->從單向的,會有一些風險,比如主伺服器down了,其它伺服器無法獲得session信息。
3.把Session持久化到資料庫
這種共享session的方式即將session信息存入資料庫中,其它應用可以從資料庫中查出session信息。目前採用這種方案時所使用的資料庫一般為mysql。
利用資料庫共享session的方案有一定的實用性,但也有如下缺點:
首先session的並發讀寫在資料庫中完成,對mysql的性能要求比較高;
其次,我們需要額外地實現session淘汰邏輯代碼,即定時從資料庫表中更新和刪除session信息,增加了工作量。
對於系統可靠性要求較高的用戶,可以將session持久化到DB中,這樣可以保證宕機時會話不易丟失,但缺點也是顯而易見的,系統的整體吞吐將受到很大的影響。
4.使用集群管理Session
將session統一存儲在緩存集群上,如memcache,這樣可以保證較高的讀、寫性能,這一點對於並發量大的系統來說非常重要;並且從安全性考慮,session畢竟是有有效期的,使用緩存存儲,也便於利用緩存的失效機制。
使用緩存的缺點是,一旦緩存重啟,裡面保存的會話也就丟失了,需要用戶重新建立會話,可以使用緩存集群來保證緩存的穩定性。
如圖(基於緩存的分布式session架構)所示,前端用戶請求經過隨機分發之後,可能會命中後端任意的Web Server,將session以sessionid作為key,保存到後端的緩存集群中,使得不管請求如何分配,即便是某個Web Server宕機,也不會影響其他Web Server獲得 session,這樣既實現了集群間的session同步,又提高了 Web Server的容錯性。
Tomcat作為Web Server時,可以通過一個簡單的工具memcached-session- manager9(一個Tomcat session共享解決方案), 實現基於memcache的分布式session。
E. linux 下 weblogic 部署問題
軟體包目錄例如CDC 放在 /opt目錄下,確保運行WEBLOGIC的用戶,對/OPT目錄下的CDC目錄有訪問許可權。
進入WEBLOGIC管理控制台,部署這個服務,路徑先選IP/OPT,然後就能看到應用了。
GOOD LUCK!
BTW:linux weblogic服務如果使用1024埠以下的,要用ROOT用戶啟動WEBLOGIC
F. 怎麼在linux環境下部署weblogic
在Linux環境中安裝建議使用普通用戶安裝,weblogic也會自動提示使用普通用戶安裝。1、Linux新建普通用戶weblogic:2、創建用戶組:groupadd weblogic
3、創建用戶添加用戶組weblogci指定家錄:
useradd -g weblogic -m -d /home/lip weblogic
設置密碼 passwd xxxxx
4、指定用戶目錄 chown -R weblogic:weblogic /home
5、執行ll 可查看目錄屬組
6、普通用戶配置jdk環境變數
7、在普通用戶家目錄下會有一個.bash_profile文件 修改該文件即可
8、普通用戶下配置環境變數
9、JDK環境變數設置:
export JAVA_HOME=/jdk安裝路徑
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
修改後生效:source /etc/profile
G. linux + weblogic集群環境 如何更改項目在瀏覽器中的圖標
直接將你想要的圖標文件改名為favicon.ico,放到網站的根目錄下即可。
參見:http://ke..com/view/1237286.htm
H. weblogic集群怎麼在後台啟動linux
情景:有2台Linux伺服器,一個主伺服器,一個從屬伺服器,在主伺服器上有3個埠,一個應用;在從屬伺服器上有2個埠,應用是主伺服器映射過來的。
主伺服器:192.168.32.88 埠有:8001,8002,8003
從屬伺服器:192.168.34.56 埠有:8004,8005
其中應用部署在192.168.32.88這台伺服器上,埠8001 是主控。
在192.168.32.88上的:/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin 目錄下,