设为首页 收藏本站
查看: 1812|回复: 0

[经验分享] Linux 安装Resin4.0.40

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-28 10:05:01 | 显示全部楼层 |阅读模式
一、Resin简介

Resin官网地址:http://caucho.com/
Resin源码包下载地址:http://caucho.com/products/resin/download


Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。
Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHESERVER。许多站点都是使用该WEB服务器构建的
Resin也可以和许多其他的WEB服务器一起工作,比如Apache server和IIS等。Resin支持Servlets 2.3标准和JSP 1.2标准。熟悉ASP和PHP的用户可以发现用Resin来进行JSP编程是件很容易的事情
Resin支持负载平衡(Load balancing),可以增加WEB站点的可靠性。方法是增加服务器的数量。比如一台SERVER的错误率是1%的话,那么支持负载平衡的两个Resin服务器就可以使错误率降到0.01%



版本区别
resin 普通版本和pro版本主要区别是 pro支持缓存和负载均衡。pro因为有强大的cache功能,独立作为web服务器处理静态页面性能都可以和apache有一比。但普通版本独立作为web服务器性能就要差一些。当然可以使用apache+resin的方案借助apache的缓存功能提高性能。 但负载均衡就是普通版不能比的了。


二、部署的平台
1
2
3
4
5
6
7
8
9
10
[iyunv@Resin src]# uname -r
2.6.32-358.el6.x86_64
[iyunv@Resin src]# cat /etc/centos-release
CentOS release 6.4 (Final)
[iyunv@Resin src]# uname -r
2.6.32-358.el6.x86_64
[iyunv@Resin src]# service iptables status
iptables:未运行防火墙。
[iyunv@Resin src]# getenforce
Disabled





三、Resin的源码安装
1、安装依赖环境JDK
1
2
3
4
5
6
7
8
9
10
11
12
[iyunv@Resin src]# tar xf jdk-7u60-bin-linux-x64-16.tar.gz -C /usr/local/
[iyunv@Resin src]# cat > /etc/profile.d/jdk.sh << EOF
> JAVA_HOME=/usr/local/jdk1.7.0_60
> CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
> PATH=$PATH:$JAVA_HOME/bin
> export PATH JAVA_HOME CLASSPATH
> EOF
[iyunv@Resin src]# source /etc/profile
[iyunv@Resin src]# java -version
java version "1.7.0_60-ea"
Java(TM) SE Runtime Environment (build 1.7.0_60-ea-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)



2、编译Resin
1
2
3
4
5
[iyunv@Resin src]# yum -y install gcc gcc-c++ make
[iyunv@Resin src]# tar xf resin-pro-4.0.40.tar.gz
[iyunv@Resin src]# cd resin-pro-4.0.40
[iyunv@Resin resin-pro-4.0.40]# ./configure --prefix=/usr/local/resion --with-java-home=/usr/local/jdk1.7.0_60 --enable-64bit
[iyunv@Resin resin-pro-4.0.40]# make && make install



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Resin Configuration Summary:

  RESIN       : 4.0.40
    home      : /usr/local/resion
    root      : /usr/local/resion
    conf      : /usr/local/resion/conf
    log       : /usr/local/resion/log
    plugins   : common resin_os resin
    init      : /etc/init.d/resin

  JAVA_HOME   : /usr/local/jdk1.7.0_60

  JNI         : 64-bit
    include       : -I/usr/local/jdk1.7.0_60/include -I/usr/local/jdk1.7.0_60/include/linux
    CFLAGS        :
    cflags_shlib  : -fpic
    ld_shlib      : gcc
    ldflags_shlib : -shared -fPIC -m64
    libs_shlib    :
    epoll() for keepalives

  OPENSSL     : No OpenSSL has been found
    *** OpenSSL libraries cannot be compiled ***




3、启动Resin服务

1
2
3
4
5
6
7
#第一种方法启动
[iyunv@Resin ~]# /usr/local/resion/bin/resin.sh start
Resin/4.0.40 launching watchdog at 127.0.0.1:6600
Resin/4.0.40 started -server 'app-0' with watchdog at 127.0.0.1:6600

第二种方法启动
[iyunv@Resin ~]# service resin start



4、验证Resin

1
2
3
4
[iyunv@Resin ~]# netstat -tnlp |grep java
tcp        0      0 127.0.0.1:6800              0.0.0.0:*                   LISTEN      4338/java           
tcp        0      0 127.0.0.1:6600              0.0.0.0:*                   LISTEN      4292/java           
tcp        0      0 :::8080                     :::*                        LISTEN      4338/java



5、浏览器访问Resin
http://resin-ip:port
wKioL1Qk4K_zE_dRAAEDQLwooP8429.jpg
5.2 点击【/resin-admin】进入登陆、注册页面;如下图所示 wKioL1QlPUPzDP5lAAItmgGkhno375.jpg
5.3 由于首次登陆Resin还没有用户,所以先注册一个管理员账号;如下图所示
wKioL1QlPbOzxTppAAGAxDMm9pc880.jpg
5.4 点击【Create Configuration File】;如若用户创建成功,提示如下图所示
wKioL1QlPbTDncaLAALr9jvkzwQ719.jpg
5.5 注册用户创建成功后会在/usr/local/resion/conf目录下生成一个admin-users.xml.generated的模板文件,这个模板不能直接使用,我们需要将其改成为admin-users.xml文件
1
2
[iyunv@Resin ~]# cd /usr/local/resion/conf/
[iyunv@Resin conf]# cp admin-users.xml.generated admin-users.xml



注释:如果部署到无GUI界面的系统上如:CentOS Solaris Ubuntu-Server等,无法通过浏览器访问本地resin-admin,则需要修改resin.properties文件爱你,开启远程访问权限,然后再次登录
1
[iyunv@Resin conf]# vim resin.properties



wKiom1QlQK3BSqdWAAGqlENOWM0611.jpg

wKiom1QlUkWBy65PAABgYuyDz9k128.jpg
5.6 首次登陆后的界面如下:
wKioL1QlUs7BT3fAAASjJ6cbU7I392.jpg
四、简单的Resin部署web测试环境
1、拷贝自已的项目到Resin的webapps目录下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[iyunv@Resin ~]# mkdir /usr/local/resion/webapps/api
[iyunv@Resin ~]# cat /usr/local/resion/webapps/api/index.jsp
<%@ page language="java" %>

  TomcatA
  
    TomcatA
   


    <% session.setAttribute("abc","abc"); %>






Session ID<%= session.getId() %>
Created on<%= session.getCreationTime() %>

  




2、修改Resin配置文件
1
2
3
4
5
6
7
8
   
      
      
      

   



3、测试

wKioL1QlWd_j_36TAACn9YUQlqk724.jpg
五、Resin4基于目录和域名的部署
1、同一个域名下多个子app,根据url层级来指向
http://www.allentuns.com/
http://www.allentuns.com/api1
http://www.allentuns.com/api2
2、多个域名对应指定的host,根据域名来指定
http://www.allentuns.com/
http://www.zhengyansheng.com/

【第一种配置方法】
1
2
3
4
5
6
7
8
9
10
11
   
   
      
      
      
      
      

   




【第二种配置方法】
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    #第一个appserver
   
      
      

   
    #第二个appserver
        
      
      

   




六、Resin4基于不同端口的部署
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
[iyunv@Resin ~]# cd /usr/local/resion/conf/
[iyunv@Resin conf]# vim resin.xml
#只展示重点部分
#注释:Resin默认端口是8080;添加如下代码,在本机配置两个实例端口为8081、8082

   
   

   
        
              
      

   
   


   
   

   
        
              
      

   





修改当前目录vim  resin.properties 修改如下内容:
1
2
3
4
5
6
7
8
9
# app-tier Triad servers: app-0 app-1 app-2
app_servers       : 127.0.0.1:6800
app1_servers      : 127.0.0.1:6801
app2_servers      : 127.0.0.1:6802

# Use overrides for individual server control, for example: app-0.http : 8081
app.http           : 8080
app1.http          : 8081
app2.http          : 8082




重新启动Resin服务使其重新加载Resin配置文件

1
2
3
[iyunv@Resin conf]# service resin restart
Stopping resin: .
Starting resin: .




查看多端口Resin服务是否启动
1
2
3
4
5
6
7
8
[iyunv@Resin ~]# netstat -tnlp |grep java
tcp        0      0 127.0.0.1:6800              0.0.0.0:*                   LISTEN      2418/java           
tcp        0      0 127.0.0.1:6801              0.0.0.0:*                   LISTEN      2431/java           
tcp        0      0 127.0.0.1:6802              0.0.0.0:*                   LISTEN      2439/java           
tcp        0      0 127.0.0.1:6600              0.0.0.0:*                   LISTEN      2371/java           
tcp        0      0 :::8080                     :::*                        LISTEN      2418/java           
tcp        0      0 :::8081                     :::*                        LISTEN      2431/java           
tcp        0      0 :::8082                     :::*                        LISTEN      2439/java




建立Resin测试页面并访问页面
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[iyunv@Resin ~]# cat /var/www/html/app1/ROOT/index.jsp
<%@ page language="java" %>

  app1 port 8081
  
    app1 port 8081
   


    <% session.setAttribute("abc","abc"); %>






Session ID<%= session.getId() %>
Created on<%= session.getCreationTime() %>

  




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[iyunv@Resin ~]# cat /var/www/html/app2/ROOT/index.jsp
<%@ page language="java" %>

  app2 port 8082
  
    app2 port 8082
   


    <% session.setAttribute("abc","abc"); %>






Session ID<%= session.getId() %>
Created on<%= session.getCreationTime() %>

  





wKiom1QlcpahAUWGAADdPemN5-k340.jpg
wKioL1QlcrzDc6NZAADeEMADhXQ237.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-25468-1-1.html 上篇帖子: Eclipse集成Resin服务器 下篇帖子: zabbix 监控tomcat resin,jmx开启,以及模板编写方法 Linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表