今天我给大家说说resion的安装过程。
resion安装的时候记得一定要设置环境变量,我用root帐户安装的,没设置环境变量,编译的时候老是出错,最后才找到是这个原因。。。
1.设置环境变量
cd /root
vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export JAVA_HOME=/usr/java/jdk1.6.0_18
PATH=.:$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export LANG=zh_CN.GBK;
export PATH;
unset USERNAME
~
jdk1.5.0_22
2.安装resin
./configure --prefix=/home/portal/resin --with-java-home=/usr/java/jdk1.6.0_18
make
make install
3.修改配置conf文件
增加监听端口
<watchdog-port>6603</watchdog-port>
修改端口8080
6600
jvm 256 修改1024
256 修改1000
4.虚拟目录设置
<web-app id="/portal2_pfs" root-directory="/home/portal/tomcat_pfs_9005/webapps/portal2_pfs"/>
然后复制resin 多个,然后配合nginx做负载均衡即可。。收工!
JDK:
请使用jdk1.6.0_22以上版本,现在最新的为1.6.0_26。
一、resin(PFS项目使用)
1、与ngnix集成问题:和tomcat配置无差别。
2、版本问题:
下一个4.0.19,据说前面有一个版本有问题,忘了,就下这个最新的就行。
3、bin/resin.sh:
这里只设一个JAVA_HOME路径就可以了。
4、conf/resin.xml:
找到以下片段:
<server-default>
<!-- The http port -->
<http address="*" port="9005"/> --------设置端口号
<!-- SSL port configuration: -->
<http address="*" port="8443">
<jsse-ssl self-signed-certificate-name="resin@localhost"/>
</http>
<jvm-arg>-server</jvm-arg>
<jvm-arg>-Xms1400m</jvm-arg> ----建议设置此值(可以向更大的调整,但效果反而会下降,可以尝试)
<jvm-arg>-Xmx1400m</jvm-arg> ----建议设置此值(可以向更大的调整,但效果反而会下降,可以尝试)
<jvm-arg>-XX:PermSize=128m</jvm-arg> -----一定不要改
<jvm-arg>-XX:MaxPermSize=128m</jvm-arg> ----一定不要改
<jvm-arg>-XX:-UseConcMarkSweepGC</jvm-arg>
<jvm-arg>-XX:+ScavengeBeforeFullGC</jvm-arg>
<thread-max>1024</thread-max> ----根据需要调整,线程控制
<socket-timeout>30s</socket-timeout>
<keepalive-max>512</keepalive-max> 根据需要调整,线程等待控制
<keepalive-timeout>60s</keepalive-timeout>
<!--
- If starting Resin as root on Unix, specify the user name
- and group name for the web server user.
<user-name>www-data</user-name>
<group-name>www-data</group-name>
-->
</server-default>
二、Tomcat7
1、bin/catalina.sh:
设置JAVA_HOME和JAVA_OPTS
JAVA_OPTS="-server -Xms1400m -Xmx1400m -XX:MaxPermSize=128m -XX:-UseConcMarkSweepGC -XX:+ScavengeBeforeFullGC"
2、conf/server.xml:
找到以下片段:
<Connector executor="tomcatThreadPool"
port="10010" protocol="HTTP/1.1" ----端口号设置
connectionTimeout="20000"
pareThreads="200" ----此数值根据实际情况调整(可以配置更大值,但会起到反效果)
maxSpareThreads="300" ----此数值根据实际情况调整(可以配置更大值,但会起到反效果)
acceptCount="100" ----此数值根据实际情况调整(可以配置更大值,但会起到反效果)
redirectPort="8443" />