博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java服务器-resin
阅读量:6094 次
发布时间:2019-06-20

本文共 3109 字,大约阅读时间需要 10 分钟。

安装jdk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[-----]
#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并启动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[-----]
#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模块

1
2
3
4
5
6
7
8
[-----]
#cd /application/resin
[-----]
#./configure --with-apxs=/application/apache/bin/apxs
[-----]
#cd /application/resin/modules/c/src/
[-----]
#make
[-----]
#make install
[root@qbPC 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

解决:

1
2
3
4
5
6
7
8
[root@qbPC 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服务定时任务无法执行变量的问题

问题描述:

1
2
3
4
5
6
#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这些环境变量。

本文转自 叫我北北 51CTO博客,原文链接:http://blog.51cto.com/qinbin/1934411

转载地址:http://kemwa.baihongyu.com/

你可能感兴趣的文章
php中的短标签 太坑人了
查看>>
[译] 可维护的 ETL:使管道更容易支持和扩展的技巧
查看>>
### 继承 ###
查看>>
数组扩展方法之求和
查看>>
astah-professional-7_2_0安装
查看>>
函数是对象-有属性有方法
查看>>
uva 10107 - What is the Median?
查看>>
Linux下基本栈溢出攻击【转】
查看>>
c# 连等算式都在做什么
查看>>
使用c:forEach 控制5个换行
查看>>
java web轻量级开发面试教程摘录,java web面试技巧汇总,如何准备Spring MVC方面的面试...
查看>>
使用ansible工具部署ceph
查看>>
linux系列博文---->深入理解linux启动运行原理(一)
查看>>
Android反编译(一) 之反编译JAVA源码
查看>>
结合当前公司发展情况,技术团队情况,设计一个适合的技术团队绩效考核机制...
查看>>
python-45: opener 的使用
查看>>
cad图纸转换完成的pdf格式模糊应该如何操作?
查看>>
Struts2与Struts1区别
查看>>
网站内容禁止复制解决办法
查看>>
Qt多线程
查看>>