Java服务器-resin

简介:

安装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


相关文章
|
3月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
116 9
|
4月前
|
Java Linux
java读取linux服务器下某文档的内容
java读取linux服务器下某文档的内容
59 3
java读取linux服务器下某文档的内容
|
4月前
|
运维 Java Linux
【运维基础知识】Linux服务器下手写启停Java程序脚本start.sh stop.sh及详细说明
### 启动Java程序脚本 `start.sh` 此脚本用于启动一个Java程序,设置JVM字符集为GBK,最大堆内存为3000M,并将程序的日志输出到`output.log`文件中,同时在后台运行。 ### 停止Java程序脚本 `stop.sh` 此脚本用于停止指定名称的服务(如`QuoteServer`),通过查找并终止该服务的Java进程,输出操作结果以确认是否成功。
188 1
|
4月前
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
161 4
|
4月前
|
Java Shell Maven
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
Flink-11 Flink Java 3分钟上手 打包Flink 提交任务至服务器执行 JobSubmit Maven打包Ja配置 maven-shade-plugin
214 4
|
前端开发 Java Linux
Java服务器宕机解决方法论(上)
Java服务器宕机解决方法论(上)
779 0
Java服务器宕机解决方法论(上)
|
Java 调度
Java服务器宕机解决方法论(下)
Java服务器宕机解决方法论(下)
396 0
|
2天前
|
存储 监控 Java
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
90 60
【Java并发】【线程池】带你从0-1入门线程池
|
14天前
|
Java 程序员 开发者
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
72 14
|
16天前
|
安全 Java 程序员
Java 面试必问!线程构造方法和静态块的执行线程到底是谁?
大家好,我是小米。今天聊聊Java多线程面试题:线程类的构造方法和静态块是由哪个线程调用的?构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节有助于掌握Java多线程机制。下期再见! 简介: 本文通过一个常见的Java多线程面试题,详细讲解了线程类的构造方法和静态块是由哪个线程调用的。构造方法由创建线程实例的主线程调用,静态块在类加载时由主线程调用。理解这些细节对掌握Java多线程编程至关重要。
48 13

热门文章

最新文章