1. 集群配置規划
服務器名稱 |
地址和端口 |
AdminServer |
192.168.15.1:7001 |
ManagedServer1 |
192.168.15.1:8001 |
ManagedServer2 |
192.168.15.3:8002 |
ProxyServer |
192.168.15.1:8888 |
2. 在192.168.15.1計算機上啟動Weblogic12的QuickStart界面
選擇“Getting Start with Weblogic Server 12.1.1”選項
點擊“下一步”
點擊“下一步”
點擊“下一步”
輸入用戶口令后,直接“下一步”
這里我們采用開發模式進行配置,因此直接點擊“下一步”
勾選“管理服務器”和“受管服務器、集群和計算機”后,點擊“下一步”
在Listen address欄目中填入ip地址192.168.15.1,然后點擊下一步
根據圖中添加3台受管服務器后,點擊下一步
添加集群名稱為Cluster,集群地址為192.168.151.1:8001,192.168.15.3:8002,然后點擊下一步
將ManagedServer1和ManagedServer2加入集群Cluster中,然后點擊下一步
勾選“創建HTTP代理”,並選擇ProxyServer為代理服務器,然后點擊下一步
在此,不需要配置計算機信息,因此直接下一步
點擊創建
點擊完成。
打開該域的bin目錄,這里的地址為: D:\Oracle\Middleware\user_projects\domains\base_domain\bin,在該目錄下創建如下文本:
(1)startAdminServer.cmd,內容為startWeblogic.cmd
(2)startManagedServer1.cmd,內容為start ManagedWeblogic.cmd ManagedServer1 http://192.168.15.1:7001
(3)startProxyServer.cmd,內容為start ManagedWeblogic.cmd ProxyServer http://192.168.15.1:7001 至此192.168.15.1計算機上的配置結束
3. 在192.168.15.3計算機上啟動Weblogic12的QuickStart界面
選擇“Getting Started with Weblogic Server 12.1.1”
直接下一步
下一步
下一步
輸入密碼后,下一步
下一步
勾選“受管服務器,集群和計算機”后,下一步
配置受管服務器名稱為ManagedServer2,監聽地址為192.168.15.3,端口號為8002后,點擊下一步
下一步
下一步
點擊創建
點擊完成
到剛才創建完成的域的bin目錄(C:\Oracle\Middleware\user_projects\domains\base_domain\bin),創建如下文件startManagedServer.cmd,內容為startManagedWeblogic.cmd ManagedServer2 http://192.168.15.1:7001 至此192.168.15.3計算機上的配置完畢。
4. 在192.168.15.1上執行如下操作:
(1) 啟動命令行,並進入到域的bin目錄(D:\Oracle\Middleware\user_projects\domains\base_domain\bin)
(2) 輸入startAdminServer.cmd
(3) 另外打開一個命令行,同樣cd到D:\Oracle\Middleware\user_projects\domains\base_domain\bin目錄,並輸入startManagedServer1.cmd
在上圖中輸入用戶名weblogic
然后再輸入密碼
啟動完畢
(4) 另外打開一個命令行,同樣cd到D:\Oracle\Middleware\user_projects\domains\base_domain\bin目錄,並輸入startProxyServer.cmd
輸入用戶名weblogic
輸入密碼
啟動完畢
5. 在192.168.15.3計算機上執行如下操作:
打開命令行,並轉入C:\Oracle\Middleware\user_projects\domains\base_domain\bin目錄
輸入startManagedServer2.cmd
輸入用戶名和密碼
至此,啟動完畢
6. 在192.168.15.1計算機上打開瀏覽器,並輸入http://192.168.151.:7001/console
輸入用戶名和密碼登陸
點擊“環境->服務器”
可以看到服務器的健康狀況均為ok,表示所有服務器均正常啟動。
7. 開發並部署應用,以測試集群是否正常工作
打開MyEclipse,新建一個Web項目名為cluster的Web project
編輯index.jsp,內如如下:
<%@page import="java.net.Inet4Address"%>
<%@page import="java.net.InetAddress"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<body>
<%
out.println("當前服務器地址為:" + Inet4Address.getLocalHost() + "<br/>");
out.println("當前sessionId為:" + request.getSession().getId());
%>
</body>
</html>
將該項目導出為war包
在weblogic控制界面中,點擊部署
點擊安裝
選擇上傳文件
點擊瀏覽
選擇好剛才的war包后,點擊下一步
直接下一步
下一步
勾選Clsuter后,點擊下一步
點擊完成
看見上圖中的健康狀況為ok且狀態為活動,即為部署完畢
打開瀏覽器,輸入http://192.168.15.1:8888/cluster即可訪問該web服務
由上圖可見,此時用戶訪問的是192.168.15.3這個受管服務器上的內容切sessionId為:
pGzCRTlh9yzmsGqvWwhdyqQxdkjgW5NCs2LL5FGyrp19vY8sDxXl!1453430813!1372825018062
現在,試着將192.168.15.1服務器上的startManagedServer1的命令行窗口關閉,然后再刷新網頁,查看結果:
由上圖可見,此時用戶訪問的是192.168.15.1,但是sessionId改變了
qB3NRTmTPt3YQcmd7whJ3LnlYgp4FNW3RrlvHTmgzb197TYR4qMy!-1449682581!1372825235062
即說明,該集群並沒有共享session。