1. 搭建tomcat
准备server1—nginx;server2—tomcat;server3—tomcat。
server2和server3上同时安装jdk和tomcat
1. tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/
2. tar zxf apache-tomcat-7.0.99.tar.gz -C /usr/local/
3. cd /usr/local/
4. ln -s jdk1.7.0_79/ java
5. ln -s apache-tomcat-7.0.99/ tomcat
6. vim /etc/profile # 写入jdk的环境变量
unset -f pathmunge
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
7. source /etc/profile
8. vim ~/test.java # 写一个java代码测试
public class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
9. cd ~
javac test.java # 编译
java test
Hello World!
10. cd /usr/local/tomcat/
bin/startup.sh # 启动tomat
11. netstat -antlpe|grep 8080
12. cd /usr/local/tomcat/webapps/ROOT
vim test.jsp
server2-The time is :<%=new java.util.Date() %>
2. nginx做tomcat的负载均衡
1. vim /usr/local/nginx/conf/nginx.conf
http {
include mime.types;
default_type application/octet-stream;
upstream tomcat{
server 172.25.60.2:8080;
server 172.25.60.3:8080;
}
location / {
root /usr/local/tomcat/webapps/ROOT;
index index.html index.htm;
}
location ~ \.jsp$ {
proxy_pass http://tomcat;
}
2. nginx -t
3. nginx -s reload
测试:
3. tomcat-session
server2和server3都操作
1. /usr/local/tomcat/
bin/shutdown.sh
2. cp /root/lnmp/jar/* /usr/local/tomcat/lib/
3. cd lib/
rm -fr memcached-session-manager-tc6-1.6.3.jar
4. vim /usr/local/tomcat/conf/context.xml
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:172.25.60.2:11211,n2:172.25.60.3:11211"
failoverNodes="n1"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcodeFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTransoderFactory"
/>
5. yum install memcached -y
6. systemctl start memcached
7. netstat -antlpe # 查看11211端口是否开启
8. bin/startup.sh
9. cd /usr/local/tomcat/webapps/ROOT
vim test1.jsp
<%@ page contentType="text/html;charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster App Test</title></head>
<body>
Server Info:
<%
out.println(request.getLocalAddr() + ":" + request.getLocalPort()+"<br>");%>
<%
out.println("<br> session " + session.getId()+"<br>");
String dataName= request.getParameter("dataName");
if (dataName != null && dataName.length()>0){
String dataValue=request.getParameter("dataValue");
session.setAttribute(dataName,dataValue);
}
%>
测试: