图片 7

Memcacheed集群部署

Tomcat+Nginx+Memcacheed集群部署

[BEGIN] 2016/9/9 14:20:49
[root@rzhd jdk]# ll
总用量 149916
-rw-r–r– 1 root root 153512879 9月 9 14:20 jdk-7u79-linux-x64.tar.gz
#解压JDK
[root@rzhd jdk]# tar -zxvf jdk-7u79-linux-x64.tar.gz
jdk1.7.0_79/
jdk1.7.0_79/LICENSE
jdk1.7.0_79/release
jdk1.7.0_79/jre/
jdk1.7.0_79/jre/LICENSE
jdk1.7.0_79/jre/Welcome.html
jdk1.7.0_79/jre/plugin/
jdk1.7.0_79/jre/plugin/desktop/
jdk1.7.0_79/jre/plugin/desktop/sun_java.png
jdk1.7.0_79/jre/plugin/desktop/sun_java.desktop
jdk1.7.0_79/jre/lib/
jdk1.7.0_79/jre/lib/fontconfig.SuSE.10.properties.src
jdk1.7.0_79/jre/lib/alt-rt.jar
jdk1.7.0_79/jre/lib/meta-index
……
[root@rzhd jdk]#
[root@rzhd jdk]#
[root@rzhd jdk]# ll
总用量 149920
drwxr-xr-x 8 uucp 143 4096 4月 11 2015 jdk1.7.0_79
-rw-r–r– 1 root root 153512879 9月 9 14:20 jdk-7u79-linux-x64.tar.gz
#移动到用户目录下
[root@rzhd jdk]# mv jdk1.7.0_79 /usr/local/jdk7
[root@rzhd jdk]# cd /usr/local/jdk7
[root@rzhd jdk7]# ll
总用量 19796
drwxr-xr-x 2 uucp 143 4096 4月 11 2015 bin
-r–r–r– 1 uucp 143 3339 4月 11 2015 COPYRIGHT
drwxr-xr-x 4 uucp 143 4096 4月 11 2015 db
drwxr-xr-x 3 uucp 143 4096 4月 11 2015 include
drwxr-xr-x 5 uucp 143 4096 4月 11 2015 jre
drwxr-xr-x 5 uucp 143 4096 4月 11 2015 lib
-r–r–r– 1 uucp 143 40 4月 11 2015 LICENSE
drwxr-xr-x 4 uucp 143 4096 4月 11 2015 man
-r–r–r– 1 uucp 143 114 4月 11 2015 README.html
-rw-r–r– 1 uucp 143 499 4月 11 2015 release
-rw-r–r– 1 uucp 143 19940807 4月 11 2015 src.zip
-rw-r–r– 1 uucp 143 110114 3月 17 2015
THIRDPARTYLICENSEREADME-JAVAFX.txt
-r–r–r– 1 uucp 143 173571 4月 11 2015 THIRDPARTYLICENSEREADME.txt
#配置环境变量
[root@rzhd jdk7]#
[root@rzhd jdk7]#
[root@rzhd jdk7]# vi /etc/profile
[root@rzhd jdk7]# vi /etc/profile

一.安装Tomcat和jdk
 
1.安装jdk
# tar xvf jdk1.6.0_11.tar
# mv jdk1.6.0_11 /usr/local/
配置环境变量
# vim /etc/profile 添加
JAVA_HOME=/usr/local/jdk1.6.0_11
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
下面的可能更全面一些
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib:$JAVA_HOME/jre/bin
 
export CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export PATH

主机环境 RedHat6.5
64位
实验环境 服务端1 ip172.25.29.1  nginx
服务端2 ip 172.25.29.2    tomcat+memcached
服务端3 ip 172.25.29.3    tomcat+memcaceed
安装包  jdk-7u79-linux-x64.tar.gz
 apache-tomcat-7.0.37.tar.gz
 nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d.tar.gz
 asm-3.2.jar
 kryo-1.04.jar
 kryo-serializers-0.10.jar
 memcached-session-manager-1.6.3.jar
 memcached-session-manager-tc7-1.6.3.jar
 minlog-1.2.jar
 msm-kryo-serializer-1.6.3.jar
 reflectasm-1.01.jar
 spymemcached-2.7.3.jar
防火墙状态 关闭
 
1.jdk安装、环境配置及测试服务端2
1.解压、作软链接
[root@server2mnt]# tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/ 
#解压jdk
[root@server2mnt]# cd /usr/local/      #切换到解压目录
[root@server2local]# ls
bin  etc games  include  jdk1.7.0_79 lib  lib64  libexec sbin  share 
src
[root@server2local]# ln -s jdk1.7.0_79/ java      #作软链接
[root@server2local]# ll
total44
drwxr-xr-x.2 root root 4096 Jun 28  2011 bin
drwxr-xr-x.2 root root 4096 Jun 28  2011 etc
drwxr-xr-x.2 root root 4096 Jun 28  2011 games
drwxr-xr-x.2 root root 4096 Jun 28  2011 include
lrwxrwxrwx.1 root root  12 Sep 24 10:50 java ->jdk1.7.0_79/   
#查看
drwxr-xr-x.8 uucp  143 4096 Apr 11  2015 jdk1.7.0_79
drwxr-xr-x.2 root root 4096 Jun 28  2011 lib
drwxr-xr-x.2 root root 4096 Jun 28  2011 lib64
drwxr-xr-x.2 root root 4096 Jun 28  2011 libexec
drwxr-xr-x.2 root root 4096 Jun 28  2011 sbin
drwxr-xr-x.5 root root 4096 Aug  8 21:38 share
drwxr-xr-x.2 root root 4096 Jun 28  2011 src
2.将jdk添加到环境变量
[root@server2local]# vim /etc/profile   
 79 export JAVA_HOME=/usr/local/java
 80 exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
 81 export PATH=$PATH:$JAVA_HOME/bin
[root@server2local]# source /etc/profile
3.测试
[root@server2local]# echo $JAVA_HOME    #测试添加环境变量是否成功
/usr/local/java
[root@server2local]# echo $CLASSPATH
.:/usr/local/java/lib:/usr/local/java/jre/lib
[root@server2local]# echo $JAVA_HOME   
/usr/local/java
[root@server2local]# cd java      #测试java的环境是否配置成功
[root@server2java]# vim test.java    #写个简单的测试页
  1 public class test{
  2        public static void main(String[] args)
  3        {
  4                System.out.println(“Helloworld!”);
  5        }
  6 }
[root@server2java]# javac test.java    #链接生成test.class文件
[root@server2mnt]# java test    #执行
Helloworld!
 
2.tomcat的安装服务端2
1.解压、作软链接
[root@server2mnt]# tar zxf apache-tomcat-7.0.8.tar.gz -C /usr/local/ 
#解压
[root@server2mnt]# cd /usr/local/
[root@server2local]# ls
apache-tomcat-7.0.8  etc  include  jdk1.7.0_79  lib64  sbin  src
bin                  games  java    lib          libexec  share
[root@server2local]# ln -s apache-tomcat-7.0.8/ tomcat  #作软链接
[root@server2local]# ll
total48
drwxr-xr-x.9 root root 4096 Sep 24 11:11 apache-tomcat-7.0.8
drwxr-xr-x.2 root root 4096 Jun 28  2011 bin
drwxr-xr-x.2 root root 4096 Jun 28  2011 etc
drwxr-xr-x.2 root root 4096 Jun 28  2011 games
drwxr-xr-x.2 root root 4096 Jun 28  2011 include
lrwxrwxrwx.1 root root  12 Sep 24 10:50 java ->jdk1.7.0_79/
drwxr-xr-x.8 uucp  143 4096 Sep 24 11:02 jdk1.7.0_79
drwxr-xr-x.2 root root 4096 Jun 28  2011 lib
drwxr-xr-x.2 root root 4096 Jun 28  2011 lib64
drwxr-xr-x.2 root root 4096 Jun 28  2011 libexec
drwxr-xr-x.2 root root 4096 Jun 28  2011 sbin
drwxr-xr-x.5 root root 4096 Aug  8 21:38 share
drwxr-xr-x.2 root root 4096 Jun 28  2011 src
lrwxrwxrwx.1 root root  20 Sep 24 11:12 tomcat->
apache-tomcat-7.0.8/    #查看
[root@server2local]# cd tomcat/bin
[root@server2bin]# ./startup.sh    #开启tomcat
 
2.测试
[root@server2bin]#cd ..
[root@server2tomcat]# vim webapps/ROOT/test.jsp    #写测试仪页
  1 server2-The Time is <%=newjava.util.Date()%>
#测试 172.25.29.2:8080

—————将此段复制到末尾——————————–
JAVA_HOME=/usr/local/jdk7
JRE_HOME=/usr/local/jdk7/jre
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

# sourse /etc/profile
# echo $JAVA_HOME
/usr/local/jdk1.6.0_11
 
二、设置jdk环境变量

图片 1

export JAVA_HOME JRE_HOME PATH CLASSPATH

#让环境变量立即生效
[root@rzhd jdk7]# source /etc/profile
#测试安装是否成功
[root@rzhd jdk7]# java
用法: java [-options] class [args…]
(执行类)
或 java [-options] -jar jarfile [args…]
(执行 jar 文件)
其中选项包括:
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
-server 选择 “server” VM
默认 VM 是 server,
因为您是在服务器类计算机上运行。

-cp <目录和 zip/jar 文件的类搜索路径>
-classpath <目录和 zip/jar 文件的类搜索路径>

[root@rzhd jdk7]# javac
用法: javac <options> <source files>
其中, 可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息

#看到上面表示安装成功
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

#安装Tomcat7
#检查jdk
[root@rzhd jdk7]#
[root@rzhd jdk7]#
[root@rzhd jdk7]# java -version
java version “1.7.0_79”
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

[root@rzhd local]# pwd
/usr/local
[root@rzhd local]# cd /home
[root@rzhd home]# mkdir tomcat
[root@rzhd home]# ll
总用量 48
drwxr-xr-x 3 apache apache 4096 7月 21 01:58 apache
drwx—— 4 ll ll 4096 8月 30 17:16 ll
drwx——. 2 root root 16384 7月 20 17:18 lost+found
drwxr-xr-x 2 root root 4096 9月 8 14:02 lxh
drwxr-xr-x 4 oracle oinstall 4096 7月 21 17:51 oracle
drwxrwxrwx. 41 rzhd rzhd 4096 8月 23 10:53 rzhd
drwxr-xr-x 5 root root 4096 8月 25 17:02 svn
drwxr-xr-x 2 root root 4096 9月 9 14:34 tomcat
drwx—— 9 root root 4096 7月 20 23:42 项目代码
[root@rzhd home]# cd tomcat/
[root@rzhd tomcat]# ll
总用量 8692
-rw-r–r– 1 root root 8900571 9月 9 14:35 apache-tomcat-7.0.57.tar.gz

#解压
[root@rzhd tomcat]# tar xzf apache-tomcat-7.0.57.tar.gz
[root@rzhd tomcat]# ll
总用量 8696
drwxr-xr-x 9 root root 4096 9月 9 14:35 apache-tomcat-7.0.57
-rw-r–r– 1 root root 8900571 9月 9 14:35 apache-tomcat-7.0.57.tar.gz
[root@rzhd tomcat]#

#移动
[root@rzhd tomcat]# mv apache-tomcat-7.0.57 /usr/local/tomcat7
[root@rzhd home]# cd /usr/local/tomcat7
[root@rzhd tomcat7]# ll
总用量 116
drwxr-xr-x 2 root root 4096 9月 9 14:35 bin
drwxr-xr-x 2 root root 4096 11月 3 2014 conf
drwxr-xr-x 2 root root 4096 9月 9 14:35 lib
-rw-r–r– 1 root root 56812 11月 3 2014 LICENSE
drwxr-xr-x 2 root root 4096 11月 3 2014 logs
-rw-r–r– 1 root root 1192 11月 3 2014 NOTICE
-rw-r–r– 1 root root 8963 11月 3 2014 RELEASE-NOTES
-rw-r–r– 1 root root 16204 11月 3 2014 RUNNING.txt
drwxr-xr-x 2 root root 4096 9月 9 14:35 temp
drwxr-xr-x 7 root root 4096 11月 3 2014 webapps
drwxr-xr-x 2 root root 4096 11月 3 2014 work

#启动
[root@rzhd tomcat7]# ./bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat7
Using CATALINA_HOME: /usr/local/tomcat7
Using CATALINA_TMPDIR: /usr/local/tomcat7/temp
Using JRE_HOME: /usr/local/jdk7/jre
Using CLASSPATH:
/usr/local/tomcat7/bin/bootstrap.jar:/usr/local/tomcat7/bin/tomcat-juli.jar
Tomcat started.

#测试

#修改tomcat用户
[root@rzhd tomcat7]# cd conf/
[root@rzhd conf]# ll
总用量 204
drwxr-xr-x 3 root root 4096 9月 9 14:37 Catalina
-rw——- 1 root root 12257 11月 3 2014 catalina.policy
-rw——- 1 root root 6294 11月 3 2014 catalina.properties
-rw——- 1 root root 1394 11月 3 2014 context.xml
-rw——- 1 root root 3288 11月 3 2014 logging.properties
-rw——- 1 root root 6613 11月 3 2014 server.xml
-rw——- 1 root root 1530 11月 3 2014 tomcat-users.xml
-rw——- 1 root root 163385 11月 3 2014 web.xml
[root@rzhd conf]# vi tomcat-users.xml
————-将此段复制在末尾(</tomcat-users>上面)——

<user username=”admin” password=”admin” roles=”manager-gui”/>


[root@rzhd tomcat7]# ./bin/shutdown.sh

[root@rzhd tomcat7]# ./bin/startup.sh

[END] 2016/9/9 14:45:12

vi /etc/profile
 
export JAVA_HOME=/usr/java/jdk1.6.0_45
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
 
然后保存退出,使环境变量生效
source /etc/profile
java -version 
 
2.安装tomcat
# tar zxvf apache-tomcat-6.0.29.tar.gz
# mv apache-tomcat-6.0.29 /usr/local/tomcat6
 
3.启动tomcat
# /usr/local/tomcat6/bin/startup.sh
Using CATALINA_BASE:  /usr/local/tomcat6
Using CATALINA_HOME:  /usr/local/tomcat6
Using CATALINA_TMPDIR: /usr/local/tomcat6/temp
Using JRE_HOME:      /usr/local/jdk1.6.0_11
# ps aux | grep tomcat
root    12717  0.5 12.3 220452 31588 pts/0    Sl  19:24  0:02
/usr/local/jdk1.6.0_11/bin/java
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=/usr/local/tomcat6/conf/logging.properties
-Djava.endorsed.dirs=/usr/local/tomcat6/endorsed -classpath
:/usr/local/tomcat6/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat6
-Dcatalina.home=/usr/local/tomcat6
-Djava.io.tmpdir=/usr/local/tomcat6/temp
org.apache.catalina.startup.Bootstrap start
root    13187  0.0  0.2  5072  708 pts/0    R+  19:31  0:00 grep
tomcat
启动成功!
 
4.访问测试

会看到tomcat的主页
 
5.修改配置文件
# pwd
/usr/local/tomcat6/conf
# vim server.xml
 <Connector port=”8080″ protocol=”HTTP/1.1″  端口设置
 <Host name=”localhost”  appBase=”webapps”   
家目录,页面文件要放在webapps/ROOT下面
将家目录改成/www/web/
 <Host name=”localhost”  appBase=”/www/web”
# mkdir -p /www/web/ROOT
# vim /www/web/ROOT/index.jsp
Hello,tomcat home!
重启tomcat,再次访问
改变访问
改变家目录的访问默认文件
# vim web.xml
 <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
 
二.nginx安装配置
 
1.安装支持正则的pcre模块
# rpm -ivh  pcre-devel-6.6-2.el5_1.7.i386.rpm
yum –y install pcre*
yum -y install zlib*
yum -y install openssl*
 
2.安装nginx
# tar zxvf nginx-0.7.62.tar.gz
# cd nginx-0.7.62
# ./configure –prefix=/usr/local/nginx
–with-http_stub_status_module –with-http_ssl_module
# make
# make install
 
3.启动nginx
# /usr/local/nginx/sbin/nginx
 
4.访问nginx(默认为80端口)

 
三.nginx与tomcat整合
 

172.25.29.2:8080/test.jsp

  1. 在/usr/local/nginx/conf下面添加文件proxy.conf
    # cat /usr/local/nginx/confg/proxy.conf
    proxy_redirect          off;
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr; #获取真实IP
    #proxy_set_header      X-Forwarded-For 
    $proxy_add_x_forwarded_for; #获取代理者的真实ip
    client_max_body_size    10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout  90;
    proxy_send_timeout      90;
    proxy_read_timeout      90;
    proxy_buffer_size      4k;
    proxy_buffers          4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;
     
    2.配置nginx.conf
    # cat /usr/local/nginx/confg/nginx.conf
    #user  www www;
    worker_processes  1;
    pid    /usr/local/nginx/logs/nginx.pid;
    events {
        use epoll;
        worker_connections  1024;
    }
    http {
        include      mime.types;
        default_type  application/octet-stream;
        include    /usr/local/nginx/conf/proxy.conf;  #一定要指向代理文件
        sendfile        on;
        tcp_nopush      on;
        keepalive_timeout  65;
        server {
            listen      80;
            server_name  localhost;
            charset gb2312;
            location / {
                root /www/web/ROOT;
                index  index.html index.htm;
            }
            location ~ .*.jsp$ {   
    #匹配以jsp结尾的,tomcat的网页文件是以jsp结尾       
                    index  index.jsp;
                    proxy_pass      ;
    #主要在这里,设置一个代理
            }
            location /nginxstatus {
                    stub_status on;
                    access_log on;
                    auth_basic “nginxstatus”;
                    auth_basic_user_file
    /usr/local/nagois/etc/htpasswd.users;
            }
            # redirect server error pages to the static page /50x.html
            error_page  500 502 503 504  /50x.html;
            location = /50x.html {
                root  html;
            }
        }
    }
     
    3.测试
    在/www/web/ROOT下添加文件index.html
    # cat index.html
    the port:80
    重启nginx
    /usr/local/nginx/sbin/nginx -s reload
    检测配置
    /usr/local/nginx/sbin/nginx -t

图片 2

更多Tomcat相关教程见以下内容

在服务端3上进行同样的配置也可以用scp把服务端2上java和tomcat目录传过去如下
[root@server2local]# scp -r java/ tomcat/ 172.25.29.3:/usr/local/
在进行系统环境里加上java的配置启动tomcat即可
 
3.Nginx添加sticky  (服务端1)
1.nginx负载均衡已经配置好了
在前面的博客里已经写过nginx源码安装这里就不再重复了也可以参考前面的博客
[root@server1~]# cd /usr/local/lnmp/nginx/conf 
[root@server1conf]# vim nginx.conf
 20    upstream wen {
 21                server 172.25.29.2:8080;    #轮询机制
 22                server 172.25.29.3:8080;
 23        }
 49        location / {
 50            root  html;
 51            index  index.html index.jspindex.php index.htm; 
#默认发布目录
 52        }
 
 68        location ~ \.jsp$ {
 69            proxy_pass  ;
 70        }
[root@server1conf]# nginx -t    #检测
nginx:the configuration file /usr/local/lnmp/nginx/conf/nginx.conf
syntax is ok
nginx:configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is
successful
[root@server1conf]# nginx -s reload    #刷新
测试 172.25.29.1

CentOS
6.6下安装配置Tomcat环境
 
http://www.linuxidc.com/Linux/2015-08/122234.htm

图片 3
 
172.25.29.1/test.jsp

RedHat Linux
5.5安装JDK+Tomcat并部署Java项目 
http://www.linuxidc.com/Linux/2015-02/113528.htm 

图片 4

Tomcat权威指南(第二版)(中英高清PDF版+带书签) 
http://www.linuxidc.com/Linux/2015-02/113062.htm 

刷新之后

Tomcat 安全配置与性能优化
http://www.linuxidc.com/Linux/2015-02/113060.htm 

图片 5

Linux下使用Xshell查看Tomcat实时日志中文乱码解决方案
http://www.linuxidc.com/Linux/2015-01/112395.htm 

也就是server2 和server3相互交替
 
2.改变负载均衡机制为sticky
由于nginx是轮询机制如果在访问页面如填写信息时突然卡住刷新之后就会跳到另一个server上就得重新开始填写。但是Nginx里有很多算法其中的ip_hash也可以防止这些问题。使用ip_hash有一个问题是当客户端和服务器之间使用cdn内容分发系统高速缓存时客户端的访问到达cdn由cdn访问服务器识别的ip是cdn的ip那么将集中于访问后台的一台服务器(x相当于DDOS攻击)会加速服务器的损坏。那么为了防止这些问题就有用下面的算法sticky不是nginx里自带的nginx-sticky-module为
nginx 的第三方模块,使 nginx 支持 sticky
模式,所以需要将包加入配置、重新编译、安装nginx
 
1.重新源码安装nginx添加一个模块
[root@server1local]# nginx -s stop      #关闭nginx
[root@server1mnt]# tar zxf
nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d.tar.gz #解压
[root@server1mnt]# ls
nginx-1.8.1.tar.gz
nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d
nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d.tar.gz
 
[root@server1nginx-1.8.1]# make clean    #清除上一次的缓存文件
rm-rf Makefile objs
[root@server1nginx-1.10.1]# ./configure
–prefix=/usr/local/lnmp/nginx 
#重新配置–with-http_ssl_module–with-http_stub_status_module–add-module=/mnt/nginx-goodies-nginx-sticky-module-ng-c78b7dd79d0d
[root@server1nginx-1.8.1]# make    #编译、链接
[root@server1nginx-1.8.1]# make install  #安装
[root@server1nginx-1.8.1]#cd /usr/local/lnmp/nginx/conf
[root@server1conf]# vim nginx.conf
 18        upstream westos{
 19                sticky;    #使用sticky
 20                server 172.25.29.2:8080;
 21                server 172.25.29.3:8080;
[root@server1local]# nginx -t  #检测nginx文件里是否有错误
nginx:the configuration file /usr/local/lnmp/nginx/conf/nginx.conf
syntax is ok
nginx:configuration file /usr/local/lnmp/nginx/conf/nginx.conf test is
successful
[root@server1local]# nginx  #启动
2.测试
测试 172.25.29.1/test.jsp

CentOS 64-bit下安装JDK和Tomcat并设置Tomcat开机启动操作步骤
http://www.linuxidc.com/Linux/2015-01/111485.htm 

图片 6

CentOS 6.5下安装Tomcat 
http://www.linuxidc.com/Linux/2015-01/111415.htm 

刷新之后结果不变还是

Tomcat中session的管理机制 
http://www.linuxidc.com/Linux/2016-09/135072.htm

图片 7
 
4交叉存储避免单点故障添加memcached服务端2
配置好之后如果一台服务器宕机了那么这台服务器正在运行的业务将直接结束正在存储的数据丢失。为了防止这些问题Tomcat1将session存储到Tomcat2的memcached中当Tomcat2的memcached不可用时Tomcat1将session存储到自己的memcached上Tomcat2则正好相反。使用这种配置就避免了单点故障。
1.安装、开启memcached、写测试页
[root@server2ROOT]# yum install -y memcached      #安装memcached
[root@server2ROOT]# /etc/init.d/memcached start     
#开启memcached
Startingmemcached:                                        [  OK  ]
[root@server2tomcat]# bin/shutdown.sh  #关闭Tomcat
[root@server2ROOT]# vim test.jsp    #写一个jsp的测试页面
  1 <%@ page contentType=”text/html;charset=GBK” %>
  2 <%@ page import=”java.util.*”%>
  3<html><head><title>Cluster
AppTest</title></head>
  4 <body>
  5 Server Info:
  6 <%
  7 out.println(request.getLocalAddr() + “: ” +
request.getLocalPort()+”<br>”);%    >
  8 <%
  9 out.println(“<br> ID ” + session.getId()+”<br>”);
 10 String dataName =request.getParameter(“dataName”);
 11 if (dataName != null &&dataName.length() > 0) {
 12 String dataValue =request.getParameter(“dataValue”);
 13 session.setAttribute(dataName, dataValue);
 14 }
 15 out.print(“<b>Sessionlist</b>”);
 16 Enumeration e =session.getAttributeNames();
 17 while (e.hasMoreElements()) {
 18 String name = (String)e.nextElement();
 19 String value =session.getAttribute(name).toString();
 20 out.println( name + ” = ” +value+”<br>”);
 21 System.out.println( name + ” = “+ value);
 22 }
 23 %>
 24 <form action=”test.jsp”method=”POST”>
 25 name:<input type=text size=20name=”dataName”>
 26 <br>
 27 key:<input type=text size=20name=”dataValue”>
 28 <br>
 29 <input type=submit>
 30 </form>
 31 </body>
 32 </html>

Tomcat
的详细介绍
:请点这里
Tomcat
的下载地址
:请点这里