RHEL5下的Apache2.0+Tomcat5.5的集群配置(3)

a.设置189为存放路径和NFS服务器
# vi /etc/exports
/usr/tomcat-5.5.27/webapps/webapp-abc/WEB-INF/upload/resource 192.168.6.*(rw,sync,no_root_squash) //注意IP段
开启portmap和nfs
# service portmap start
# service nfs start

b.188配置
# cd /usr/tomcat-5.5.27/webapps/webapp-abc/WEB-INF/upload/
# rm -rf resource
开始mount,注意mount前必须有相应的文件夹。
# mount -t nfs 192.168.6.189:/usr/tomcat-5.5.27/webapps/webapp-abc/WEB-INF/upload/resource/ /usr/tomcat-5.5.27/webapps/webapp-abc/WEB-INF/upload/resource/
如果提示mount failed,reason given by server: Permission denied,则进行如下操作:
# vi /etc/hosts
删除里面的内容

D、开启命令
189
a.开启和关闭Tomcat
# cd /usr/tomcat-5.5.27/bin
# sh startup.sh
# sh shutdown.sh
b.开启Apache
# cd /usr/local/apache/bin/
# sh apachectl start
# sh apachectl stop
c.开启portmap和nfs
# service portmap start
# service nfs start
d.组播(Tomcat的Session赋值)
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

188:

a.开启和关闭Tomcat
# cd /usr/tomcat-5.5.27/bin
# sh startup.sh
# sh shutdown.sh

b.mount和umount
# mount -t nfs 192.168.6.189:/usr/tomcat-5.5.27/webapps/webapp-abc/WEB-INF/upload/resource /usr/tomcat-5.5.27/webapps/webapp-abc/WEB-INF/upload/resource
# umount /usr/tomcat-5.5.27/webapps/webapp-abc/WEB-INF/upload/resource
如果188正常情况下重启了189后,首先189开启portmap和nfs服务,在188进行umount后再次进行mount。()

E、Tomcat优化配置(待完善)

a.Tomcat的内存分配:
找到/usr/tomcat5/bin中的catalina.sh
找到下面三行,新增第四行,其中xms最小内存,xmx最大内存。
elif [ "$1" = "start" ] ; then
shift
touch "$CATALINA_BASE"/logs/catalina.out
Java_OPTS="-Xms512m -Xmx1024m"
查看Tomcat内存:
登陆到manager,找到server status页面,里面可以查看内存和链接请求。

b.tomcat进程设置(登陆以后查看service status)。
tomcat的配置serverl.xml
<Connector port="8009" maxThreads="256" minSpareThreads="16" maxSpareThreads="128" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
新增maxThreads则可以更改Tomcat最大线程。e.g. maxThreads="999"

c.Apache优化:
MaxClients是这些指令中最为重要的一个,设定的是Apache可以同时处理的请求,是对Apache性能影响最大的参数。其缺省值150是远远不够的
(可通过ps -ef|grep http|wc -l来确认),
在Apache 2.0中新加入了ServerLimit指令,使得无须重编译Apache就可以加大MaxClients。下面是笔者的prefork配置段:
  <IfModule prefork.c>
ServerLimit 2000
StartServers 10
MinSpareServers 10
MaxSpareServers 15
MaxClients 1500
MaxRequestsPerChild 10000
  </IfModule>

上述配置中,ServerLimit的最大值是20000,对于大多数站点已经足够。

如果一定要再加大这个数值,对位于源代码树下server/mpm/prefork/prefork.c中以下两行做相应修改即可:
   #define DEFAULT_SERVER_LIMIT 256
#define MAX_SERVER_LIMIT 20000

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyxzws.html