tomcat

jdk的安装配置

(1)安装包
jdk-7u79-linux-x64.tar.gz
(2)安装
tar zxf jdk-7u79-linux-x64.tar.gz ##解压安装包
ln -s /mnt/jdk1.7.0_79/ /usr/local/java ##创建软链接,这样可以便于更新
vim /etc/profile ##添加JAVA的全局变量

export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile ##使全局变量生效

测试:

[root@server2 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/java/bin
[root@server2 ~]# echo $CLASSPATH
.:/usr/local/java/lib:/usr/local/java/jre/lib

vim test.java

public class test {
    public static void main(String[] arge) {
        System.out.println("hello world");
    }
}

javac test.java ##检测语法
java test ##测试

[root@server2 ~]# javac test.java 
[root@server2 ~]# java test
hello world

tomcat的安装配置

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器

(1)安装包
apache-tomcat-7.0.37.tar.gz
(2)配置
tar zxf apache-tomcat-7.0.37.tar.gz ##解压安装包
ln -s /mnt/apache-tomcat-7.0.37/ /usr/local/tomcat ##创建软链接
cd /usr/local/tomcat/bin
./startup.sh ##开启tomcat
netstat -antlp ##可以看到tomcat的8080端口已经开启

vim /usr/local/tomcat/webapps/ROOT/test.jsp ##测试页面

the time is: <%=new java.util.Date()%>

(3)测试
浏览器 172.25.32.2:8080
172.25.32.3:8080
这里写图片描述

这里写图片描述

tomcat+nginx

server1是nginx端,server2和sever3是tomcat端
(1)基础配置
server1(nginx):
nginx ##开启nginx
/etc/init.d/php-fpm start ##开启php
vim /usr/local/lnmp/nginx/conf/nginx.conf ##编辑nginx配置文件

19 http {
20         upstream westos {        ##轮询
21         ip_hash;         ##使用ip_hash算法
22         server 172.25.32.2:8080;
23         server 172.25.32.3:8080;
24         #server 127.0.0.1:8000 backup;
25         }

88         location ~ \.jsp$ {
89                 proxy_pass http://westos;    ##转发

nginx -t ##检测语法
nginx -s reload ##重新加载nginx

server2,server3(tomcat):
vim /usr/local/tomcat/webapps/ROOT/test.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> ID " + session.getId()+"<br>");
String dataName = request.getParameter("dataName");
if (dataName != null && dataName.length() > 0) {
String dataValue = request.getParameter("dataValue");
session.setAttribute(dataName, dataValue);
}
out.print("<b>Session list</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="test.jsp" method="POST">
name:<input type=text size=20 name="dataName">
<br>
key:<input type=text size=20 name="dataValue">
<br>
<input type=submit>
</form>
</body>
</html>

(2)测试:
浏览器
172.25.32.1/test.jsp

tomcat+nginx+memcache

防止单点故障
这里写图片描述
存储
T1 -> M2
T2 -> M1

T1本身,然后sesion往M2存储
当T1 down,T2可以继续T1的sesion

(1)包的获取
/usr/local/tomcat/lib
get jar/*
rm -fr memcached-session-manager-tc6-1.6.3.jar1 ##删除6版本的(因为安装的是7版本的tomcat)
yum install memcached -y

(2)
server2:
vim /usr/local/tomcat/conf/context.xml ##设置tomacat发送存储

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:172.25.32.2:11211,n2:172.25.32.3:11211"
failoverNodes="n2"      ##表示发送到n2(server3中写n2)  
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>

/etc/init.d/memcache start ##开启memcache服务
/usr/local/tomcat/bin/shutdown.sh ##关闭tomcat
/usr/local/tomcat/bin/startup.sh ##开启tomcat

(3)测试
浏览器
172.25.32.1/test.jsp
在server2 | 3:
/usr/local/tomcat/bin/shutdown.sh ##关闭tomcat
/usr/local/tomcat/bin/startup.sh ##开启tomcat

nginx-sticky

(1)所需要的包
nginx-1.10.1.tar.gz
nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d.tar.gz

(2)安装
tar nginx-1.10.1.tar.gz
tar zxf nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d.tar.gz

[root@server1 nginx-1.10.1]# ./configure \
--prefix=/opt/nginx \
--user=nginx \
--group=nginx \
--with-threads \
--with-file-aio \
--with-http_ssl_module \
--with-http_stub_status_module \
--add-module=/mnt/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d

[root@server1 nginx-1.10.1]# make && make install

(3)配置nginx
vim /opt/nginx/conf/nginx.conf

http {
        upstream westos {
                sticky;
                server 172.25.32.2:8080;
                server 172.25.32.3:8080;
        }
...

        location ~ \.jsp$ {
                proxy_pass http://westos;
        }

cd /opt/nginx/sbin
./nginx t
nginx -s stop ##需要先关闭之前版本的nginx
./nginx -s reload

(4)测试
172.25.32.1/test.jdk

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值