新聞中心
筆者在論壇看到有人嘗試Glassfish配置多機集群失敗。筆者也在網(wǎng)上搜索了一下,Glassfish配置集群的文章很少,僅有的幾篇居然多是在一臺機器上配置多個實例。昏死,那還叫什么集群?本文將向您簡單介紹一下GlassFish配置多機集群的方法?!?/p>

十余年的蘇家屯網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整蘇家屯建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“蘇家屯網(wǎng)站設(shè)計”,“蘇家屯網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
筆者又在網(wǎng)上和Sun的官方網(wǎng)站上反復(fù)搜索,終于發(fā)現(xiàn)一篇Glassfish配置多機集群的文章,筆者根據(jù)這篇文章在自己的VMware上配置成功。現(xiàn)把自己的經(jīng)驗寫下來,幫助有需要的朋友。
筆者自己是在VMware中建立兩個虛擬計算機,使用的是Windows Server 2003。本來是想用Linux的,但是Ubuntu每次總要聯(lián)機查補丁,慢得要死,所以只好裝2003了。
兩臺虛擬機器,IP地址一個是192.168.1.103,一個是192.168.1.104。其中192.168.1.104作為主控代理服務(wù)器和其中一個節(jié)點服務(wù)器。
首先在每臺計算機上下載安裝JDK6(至少也得是JDK5),安裝過程在此不再敘述。
然后是安裝Glassfish。筆者用的是Glassfish v2ur1多語言版。從網(wǎng)上下載來后,執(zhí)行
java –Xmx256m –jar glassfish-installer-v2ur1-b09d-windows-ml.jar
將安裝文檔解壓縮。然后進入Glassfish下,執(zhí)行
lib\ant\bin\ant –f setup-cluster.xml
兩臺都要這么做。
其實理論上應(yīng)該是一臺代理服務(wù)器,多臺節(jié)點服務(wù)器。不過筆者怕自己機器吃不消,所以就只用了兩臺機器。不過其中一臺機器既做代理又做節(jié)點,性能上有問題。自己試驗可以,實際中這么配可不行。
如果“ant –f setup-cluster.xml”執(zhí)行沒有問題,那么在兩臺服務(wù)器上就都建立了一個支持集群的服務(wù)器實例。
首先,在代理服務(wù)器上進入Glassfish的bin目錄啟動實例,
asadmin strat-domain domain1
“domain1”是系統(tǒng)自動建立的缺省實例,你也可以建立自己的實例。格式是“create-domain --profile cluster --adminport 4848 <實例名>”,“--profile cluster”表示實例是集群實例,“--adminport 4848”表示管理端口是4848。
分別在兩個節(jié)點服務(wù)器上建立節(jié)點代理(目前192.168.1.104還兼任代理服務(wù)器職責(zé))。
asadmin create-node-agent --host 192.168.1.104 --port 4848 agentOnFirst
建立***個代理節(jié)點。
asadmin create-node-agent --host 192.168.1.104 --port 4848 agentOnSecond
建立第二個代理節(jié)點。
建立的時候,要求你輸入代理服務(wù)器的用戶名、密碼和主密碼。缺省是用戶名“admin”,密碼“adminadmin”,主密碼我是自己建立的實例,也設(shè)定成了“adminadmin”。如果你用的是缺省實例,主密碼應(yīng)該是“changeit”。命令要分別在兩個節(jié)點服務(wù)器上執(zhí)行,不要在代理服務(wù)器上執(zhí)行。然后分別啟動這兩個節(jié)點代理
asadmin start-node-agent agentOnFirst
asadmin start-node-agent agentOnSecond
啟動的時候同樣要求你輸入代理服務(wù)器用戶名、密碼和主密碼。如果沒有問題,系統(tǒng)會顯示節(jié)點啟動成功。
進入控制臺后,選擇“群集”,然后選擇“新建”按鈕。輸入集群名稱后按“確定”。筆者把自己的集群叫“MiaoCluster”。然后點擊這個集群實例,選擇右邊的“實例”選項卡,然后將剛才創(chuàng)建的兩個節(jié)點代理分別添加進去就可以了。***在“常規(guī)”選項卡中按“啟動群集”按鈕,如果之前一切正常,兩個節(jié)點均正常連接的情況下,集群就會成功啟動。現(xiàn)在就可以在“應(yīng)用程序”選項卡中進行應(yīng)用部署了。筆者自己寫了一個缺省的JavaEE應(yīng)用,只有一個缺省的index.jsp文件,上面就一句話“”。因為不涉及到任何其他東西,所以部署很成功。
其中38080是集群的訪問端口,筆者的應(yīng)用叫hello。瀏覽器成功顯示出了“Hello World!”。然后再訪問,去每個節(jié)點服務(wù)器的節(jié)點目錄下,可以看到在“C:\glassfish\nodeagents\<節(jié)點名>\<實例名>\applications\j2ee-modules\”下有hello目錄。如果你覺得這么訪問不方便,一會兒103一會兒104的,你可以在代理服務(wù)器上配置HTTP負載均衡。
當前標題:GlassFish配置多機集群淺析
網(wǎng)頁URL:http://www.5511xx.com/article/cdgpphs.html


咨詢
建站咨詢
