Java服务器-resin

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java服务器-resin相关的知识,希望对你有一定的参考价值。

安装jdk

[-----]#cd /home/qinbin/tools/
[-----]#chmod +x jdk-6u34-linux-x64.bin
[-----]#./jdk-6u34-linux-x64.bin
[-----]#mv jdk1.6.0_34/ /application/.
[-----]#cd /application/
[-----]#ll
[-----]#ln -s jdk1.6.0_34/ jdk
[-----]#cd
[-----]#vim /etc/profile
JAVA_HOME=/application/jdk
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
RESIN_HOME=/application/resin
[-----]#source /etc/profile
[-----]#java
[-----]#javac

安装resin

01)安装resin并启动

[-----]#cd /home/qinbin/tools/
[-----]#tar xf resin-3.1.13.tar.gz
[-----]#ll
[-----]#mv  resin-3.1.13  /application/.
[-----]#cd  /application/
[-----]#ls
[-----]#ln -s resin-3.1.13/  resin
[-----]#ls
[-----]#mkdir -p /app/resinlog
[-----]#cd resin/conf
[-----]#ls
[-----]#vim resin.conf
<server-default>
      <http address="*" port="8080"/>
      <jvm-arg>-Xmx256m</jvm-arg>
      <jvm-arg>-Xss1m</jvm-arg>
      <jvm-arg>-Xdebug</jvm-arg>
      <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
      <watchdog-jvm-arg>-Dcom.sun.management.jmxremote</watchdog-jvm-arg>
      <memory-free-min>1M</memory-free-min>
      <thread-max>256</thread-max>
      <socket-timeout>65s</socket-timeout>
      <keepalive-max>128</keepalive-max>
      <keepalive-timeout>15s</keepalive-timeout>
    </server-default>
    <!-- define the servers in the cluster -->
    <server id="qinbin" address="192.168.83.103" port="6911" watchdog-port="6921"/>
    <server id="min" address="192.168.83.103" port="6931" watchdog-port="6941"/>
[-----]#killall java
[-----]#/application/resin/bin/httpd.sh -server qinbin/min start
[-----]# netstat -ntlup |egrep "8080|6911|6921"


02)resin和apache的整合

    01.安装好apache

    02.为apache编译resinmod_caucho模块

[-----]#cd /application/resin
[-----]#./configure --with-apxs=/application/apache/bin/apxs
[-----]#cd /application/resin/modules/c/src/
[-----]#make
[-----]#make install
[[email protected] conf]# ll /application/apache/modules/
httpd.exp      mod_caucho.so
(可以看见有mod_caucho.so,apache就是通过这个模块调用resin解析Java程序)


    03.启动apache测试

/application/apache/bin/apachectl graceful

(可能会报错:error:httpd:arp_socked v_infor_get() faild from qb

解决:在/etc/hosts(127.0.0.1 localhost.localhost MYHOST)

或者:将httpd.conf中的ServerName IP:80

访问:curl 192.168.83.103

(报错:Service Temporarily Unavailable

解决:

[[email protected] conf]# vim httpd.conf

    LoadModule caucho_module /application/apache2.2.27/modules/mod_caucho.so
    
    ResinConfigServer 192.168.83.103 6911
    SetHandler caucho-request
    #CauchoConfigCacheDirectory /tmp
    #CauchoStatus yes

)


    04.有关Java服务定时任务无法执行变量的问题


问题描述:

#crontab -e -n username
    50 17 * * 1-5 root /usr/local/bin/resin_restart.sh
#resin_restart.sh
    #!/bin/bash
    /usr/local/bin/xxresin_stop.sh
    /usr/local/bin/xxresin_start.sh


出现问题:服务器定时起来了,但是报错(Resin can‘t load com.sun.tools.java.Main);


原因:由于export变量问题导致,crontab执行shell时只能执行为数不多的系统环境变量;


解决:在resin_restart.sh脚本中加入环境变量(JAVA_HOME/CLASSPATH/PATH/),然后再export这些环境变量。



本文出自 “qb的博客” 博客,谢绝转载!

以上是关于Java服务器-resin的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式执行服务器 Jar (Caucho Resin)

resin4.0服务器远程调试说明

Java环境 使用Resin在NT环境下配置JSP环境

zabbix 监控 Resin

resin 安装 配置 优化 整合apache

resin的配置