3.验证
上一节我们部署了负载均衡,这一节我们来进行负载均衡的验证。
分别启动每个tomcat和nginx。
tomcat启动:
bash-3.00# ./startup.sh
nginx启动:
bash-3.00# ./nginx
3.1 首先验证两个tomcat的每个服务是否正常运行
对外访问方式:http://127.0.0.1:8080/nginxtest
Tomcat1: http://127.0.0.1:9088/nginxtest
Tomcat2: http://127.0.0.1:9089/nginxtest
3.2 验证nginx是否正常运行:
查看/nginx-1.8.0/run/logs/nginx.pid,如果这个文件存在,则说明正常启动。
3.3 验证session是否实现了共享
在地址栏里输入http://127.0.0.1:8080/nginxtest/test.jsp
test.jsp:
<%@ 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>
<title>应用集群测试---session共享</title>
</head>
<body>
<center><b>服务器信息</b></center><hr/>
<%
out.println("实际访问地址:"+request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");
%>
<hr/>
<%
out.println("<br> Session ID: " + session.getId()+"<br><hr/>");
%>
<hr/>
</body>
</html>
刷新:
通过刷新页面,我们发现,调用的应用的端口变化了,9088和9089,对应的sessionid的没有变化(后边的.node和.node2是便于测试加上的)。由此可见session确实实现了共享。
3.4 验证系统和WEBSOCKET是否实现了负载均衡
通过http://127.0.0.1:8080/nginxtest登录系统,扫描一笔业务,看看通过对外的socket端口9080,能否正常的上传下载。
关闭一个tomcat,再次进行上传下载,看看是否正常。
再次关闭一个tomcat,再次进行上传下载,看看是否正常。
如果这些过程均没有出现异常,说明socket确实实现了负载均衡。