paulwong

          JBOSS集群安裝

          軟件及環境:
          jboss-5.1.0.GA
          nginx-0.8.15
          centos5.5
          nginx:192.168.1.251
          tomat1:192.168.1.251
          tomat2:192.168.1.252
          jboss安裝目錄為:/usr/local/jboss
          nginx安裝目錄為:/usr/local/nginx

          JDK、JBOSS、nginx安裝略過!

          Jboss1配置:

          /opt/jboss4.3/jboss-as/server/node2/deploy/jboss-web.deployer/server.xml

          <!--由于在LINUX環境下,會有多個IP,address不能改成${0.0.0.0},這樣會對127.0.0.1也會進行監聽,導致啟動出錯-->
          <Connector protocol="HTTP/1.1" port="8080" address="${ jboss.bind.address}">

          <!--將<Engine name="jboss.web" defaultHost="localhost">修改為-->
          <Engine name="jboss.web" defaultHost="localhost" jvmRoute="jboss1">

          /opt/jboss4.3/jboss-as/server/node2/deploy/jboss-messaging.sar/messaging-service.xml
          <!--將20行的<attribute name="ServerPeerID">${jboss.messaging.ServerPeerID:0}</attribute>修改-->
          <attribute name="ServerPeerID">${jboss.messaging.ServerPeerID:1}</attribute>

          Jboss2配置:

          /opt/jboss4.3/jboss-as/server/node2/deploy/jboss-web.deployer/server.xml

          <!--由于在LINUX環境下,會有多個IP,address不能改成${0.0.0.0},這樣會對127.0.0.1也會進行監聽,導致啟動出錯-->
          <Connector protocol="HTTP/1.1" port="8080" address="${ jboss.bind.address}">

          <!--將<Engine name="jboss.web" defaultHost="localhost">修改為-->
          <Engine name="jboss.web" defaultHost="localhost" jvmRoute="jboss2">

          /opt/jboss4.3/jboss-as/server/node2/deploy/jboss-messaging.sar/messaging-service.xml
          <!--將20行的<attribute name="ServerPeerID">${jboss.messaging.ServerPeerID:0}</attribute>修改-->
          <attribute name="ServerPeerID">${jboss.messaging.ServerPeerID:2}</attribute>

          如果想要session同步的話,要在站點的web.xml里面加入<distributable/>

          測試文件index.jsp內容如下:
          <%@ page language="java" contentType="text/html; charset=UTF-8"
               pageEncoding
          ="UTF-8"%>
           
          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
           
          <%@page import="java.util.*"%>
           
          <%@page import="java.net.InetAddress;"%>
           
          <html>
           
          <head>
           
          <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
           
          <title>Cluster App Test</title>
           
          </head>
           
          <body>
           
          <%
           InetAddress ip 
          = InetAddress.getLocalHost();
           
          //out.println(ip.getHostAddress());
           
          %>
           This is responsed by 
          <font color="red"> <%=ip.getHostAddress() %></font><br>
           Host Name : 
          <font color="red"><%=ip.getHostName() %></font><br>
           Time : 
          <font color="red"><%=new Date() %></font><br>
           
          <%
           ip 
          = null;
           
          %>
          <br/> <br/> <br/> <br/>
          Server Info:
          <%
          out.println(request.getLocalAddr() 
          + " : " + request.getLocalPort()+"<br>");%>
          <%
            out.println(
          "<br>Session ID " + session.getId()+"<br>");
           
          // 如果有新的 Session 屬性設置
           
          String dataName = request.getParameter("dataName");
           
          if (dataName != null && dataName.length() > 0) {
              
          String dataValue = request.getParameter("dataValue");
               session.setAttribute(dataName, dataValue);
            }
            out.print(
          "<br/> <b>Session 列表</b>");
            Enumeration e 
          = session.getAttributeNames();
           
          while (e.hasMoreElements()) {
              
          String name = (String)e.nextElement();
              
          String value = session.getAttribute(name).toString();
               out.println( name 
          + " = " + value+"<br>");
                   System.out.println( name 
          + " = " + value);
             }
          %>
           
          <form action="index.jsp" method="POST">
              名稱:
          <input type=text size=20 name="dataName">
              
          <br>
             
          &nbsp;&nbsp;值:<input type=text size=20 name="dataValue">
              
          <br>
             
          <input type=submit>
            
          </form>
           
          </body>
           
          </html>

          Jboss動好像沒什么要求,,可以兩個同時啟動,等啟動完之后再啟動NGINX就OK了!

          Jboss的啟動命令為(必須加參數-b ,很多配置文件都依賴于${ jboss.bind.address}這個值,也就是命令行輸入的IP地址):
          /usr/local/jboss/bin/run.sh -c all -b 192.168.1.251


          等都啟動完成,就可以防問http://192.168.1.251/cluster-test/

          寫一個session,刷新,如果session在不同的機器上保持不變,那就集成功了!如下圖:

          posted on 2012-02-13 16:18 paulwong 閱讀(2003) 評論(0)  編輯  收藏 所屬分類: JBOSS

          主站蜘蛛池模板: 梧州市| 石首市| 安泽县| 大港区| 三门县| 文登市| 东海县| 巴里| 丰县| 绥芬河市| 治多县| 南丰县| 博白县| 淳安县| 靖安县| 宜都市| 宾阳县| 正定县| 阿勒泰市| 大安市| 扶余县| 临城县| 道真| 八宿县| 鱼台县| 西藏| 恭城| 乡城县| 高要市| 泌阳县| 凤城市| 堆龙德庆县| 固始县| 罗定市| 乌兰察布市| 长海县| 浠水县| 板桥市| 青田县| 临武县| 图木舒克市|