nginxapache+tomcat集群

更新时间:2023-10-14 21:52:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

使用软件

jdk-6u38-linux-i586.bin apache-tomcat-7.0.34.tar.gz

一、apache+tomcat集群

1.Java环境设置 1)安装jdk

# chmod +x jdk-6u38-linux-i586.bin #./ jdk-6u38-linux-i586.bin # cd jdk1.6.0_38/ #mkdir –p /usr/local/java #cp * -R /usr/local/java 2)设置环境变量

#vi /etc/profile在export之前添加: JAVA_HOME=/usr/local/java JRE_HOME=/usr/local/java//jre

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export 后添加 JAVA_HOME JRE_HOME CLASSPATH 3)初始化环境变量 #source /etc/profile 2.安装tomcat 1)解压tomcat

#tar zxvf apache-tomcat-7.0.34.tar.gz # cd apache-tomcat-7.0.34 #mv apache-tomcat-7.0.34 tomcat 2)设置环境变量 #vi /etc/profile

在在CLASSPATH后添加

TOMCAT_HOME=/usr/local/tomcat CATALINA_HOME=/usr/local/tomcat CATALINA_BASE=/usr/local/tomcat

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC JAVA_HOME JRE_HOME CLASSPATH TOMCAT_HOME CATALINA_HOME CATALINA_BASE 3)初始化环境变量 #source /etc/profile 3.Tomcat优化

1)调整jvm使用的内存

[root@server1 mysql]# cd /usr/local/tomcat/bin/ [root@server1 bin]# vim catalina.sh

在“echo \CATALINA_BASE: $CATALINA_BASE\”上面加入以下行:JAVA_OPTS=\ JAVA_OPTS=\-XX:MaxNewSize=256m\

2)编辑tomcat文档vi /usr/local/tomcat/conf/server.xml修改tomcat端口,调优

-server

-Xms800m

-Xmx800m

acceptCount=\ connectionTimeout=\

redirectPort=\

disableUploadTimeout=\URIEncoding=\/> #页面支持显示中文

port=\ connectionTimeout=\ redirectPort=\3)启动tomcat

/usr/local/tomcat/bin/startup.sh 4)关闭

/usr/local/tomcat/bin/shutdown.sh 4.安装apache(略) 5.配置apache

1) 启动代理模块(去掉如下模块前面的注释)

LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so LoadModule proxy_module modules/mod_proxy.so

minSpareThreads=\

LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 2) 在文件的最后面加入如下代理负载均衡信息

Apache负载均衡配置:

简单的反向代理 ProxyRequests Off Order deny,allow Allow from all ProxyPass /1 http://localhost:8080/test #ProxyPassReverse /1 http://localhost:8080/test ProxyPass /2 http://localhost:18080/test #ProxyPassReverse /2 http://localhost:18080/test # 2)非 stickysession 的 balance ProxyPass /3 balancer://non-sticky-cluster nofailover=On BalancerMember http://localhost:8080/test BalancerMember http://localhost:18080/test smax=10 # 3)stickysession 的 balance ProxyPass /4 balancer://sticky-cluster stickysession=STICK_PORT_TOKEN nofailover=On BalancerMember http://localhost:8080/test route=8080 BalancerMember http://localhost:18080/test route=18080 loadfactor=2 这个配置分为3个部分, 包括了 1)简单的反向代理, 2)非 session sticky 的 load balance, 以及 3)session sticky 的 load balance 三种方式的配置(这里假设两个 Tomcat 服务器的 HTTP 服务被配置在 8080 和 18080 端口), 其中第 2) 和 3) 的配置中 \适合于没有 session 复制的情况下, 这种情况下, 如果其中一台 HTTP 服务器出错, 那么原来分配在这个出错机器上的浏览器客户端不会被自动转移到另外的服务器上, 必须重新启动浏览器才能将请求分配到另外一台服务器上去. ProxyRequests Off ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On ProxyPassReverse / balancer://cluster/

本文来源:https://www.bwwdw.com/article/45jf.html

Top