Tomcat集羣

第一步


將tomcat複製三份,分別命名爲:apache-tomcat-1、apache-tomcat-2、apache-tomcat-3




第二步
將三個容器的server.xml配置文件進行修改
主要有五點:
//主端口不能一致:7005、8005、9005
<Server port="7005" shutdown="SHUTDOWN">


//客戶端端口不能一致:7080、8080、9080
<Connector port="7080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />


//鏈接端口不能一致:7009、8009、9009(8443爲協調端口,可以一致)
<Connector port="7009" protocol="AJP/1.3" redirectPort="8443" />


//添加jvmRoute(集羣中的名稱):tomcat1、tomcat2、tomcat3
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">


//放出集羣配置
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>




第三步
將項目的web.xml更改爲共享模式(以廣播的方式發送到其他頁面。默認爲複製模式)
<!-- 默認情況爲複製,distributable爲共享,一般位於/web-app之前 -->
<distributable/>




第四步
查看結果
<%
String dataName = request.getParameter("dataName");
if (dataName != null  && dataName.length() > 0) {
String dataValue = request.getParameter("dataValue");
session.setAttribute(dataName, dataValue);
}
%>
Server Info:
<%
out.println(request.getLocalAddr() + ":" + request.getLocalPort());
out.println("Session ID:" + session.getId());
Enumeration<String> e = session.getAttributeNames();
while (e.hasMoreElements()){
  String name =(String) e.nextElement();
  String value = session.getAttribute(name).toString();
  out.println(name+":"+value);
}
%>
<form action="index.jsp" method="post">
NAME:<input type="text" size=20 name="dataName"> <br>
Value:<input type="text" size=20 name="dataValue"> <br>
<input type="submit" value="提交" >
</form>


開啓時注意環境配置變量關閉掉
CATALINA_HOME
C:\o\tomcat\tomcat7
發現實現了數據共享
Server Info: 0:0:0:0:0:0:0:1:7080 Session ID:97986273E3859AAFA4703B3E63139940.tomcat1 22:33
Server Info: 0:0:0:0:0:0:0:1:8080 Session ID:97986273E3859AAFA4703B3E63139940.tomcat2 22:33
Server Info: 0:0:0:0:0:0:0:1:9080 Session ID:97986273E3859AAFA4703B3E63139940.tomcat3 22:33
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章