本文特指 Resin 3.1.x 版本,这个版本跟以前的有很大的不同,特别是在配置上。
通过在给Resin配置中的server节点指定一个id属性值,例如此值为s1,那么我们需要在启动Resin的命令行中增加参数 -server s1,这就是Resin的做法。假设在一台机器上启动了两个 Resin 实例,那么实际上系统会有三个Java进程,其中一个是Resin的监控、管理进程,另外两个当然是独立的两个不同Resin实例。看看我的一个简单配置吧:
<resin xmlns="http://caucho.com/ns/resin"
xmlns:resin="http://caucho.com/ns/resin/core">
<log name="" level="info" path="stdout:"/>
<resin:import path="${resin.home}/conf/app-default.xml"/>
<cluster id="dlog">
<server-default>
<jvm-arg>-Xmx2048m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-server</jvm-arg>
</sever-default>
<server id="s1" port="6801">
<http id="" port="8081"/>
</server>
<server id="s2" port="6802">
<http id="" port="8082"/>
</server>
<host id="" root-directory=".">
<web-app id="/" root-directory="/opt/dlog" redeploy-mode='manual'/>
</host>
</cluster>
</resin>
上面这个配置中,我定义了两个server分别运行在 8081 和 8082 端口上,它们共享 server-default 中的配置,同时这两个server都配置了一个web应用是 /opt/dlog 这个目录。当然,如果你在一个机器上运行多个 Resin 是为了运行不同的应用,那你可以将 host 节点直接写在对应的 http 节点下,例如:
<server id="s1">
<http id="" port="8082">
<host id="" root-directory=".">
<web-app id="/" root-directory="/opt/dlog" redeploy-mode='manual'/>
</host>
</http>
</server>
一旦我们定义好配置了,下面就要启动这两个 Resin 的实例了,在 Linux 下可以这样启动这两个 Resin 实例:
$/opt/resin1/bin/httpd.sh -server s1 start
$/opt/resin1/bin/httpd.sh -server s2 start
如果你想让Resin在系统启动的时候自动运行,那必须修改一下 httpd.sh 写死-server 的参数。
Resin 就是这样一种架构,要跑多个 Resin 并不需要拷贝多份 Resin 的文件。全部通过配置和命令行来操作。
分享到:
相关推荐
在Resin中,可以通过配置多个应用服务器实例(或节点)形成一个集群,从而实现负载分发,当某台服务器出现问题时,其他服务器可以接管其任务,保证服务不间断。 在Linux环境下,配置Resin集群通常涉及以下步骤: 1...
在Oracle群集中,多个数据库实例共享物理存储,通过全局内存区域和共享进程实现数据的同步和冗余,以确保高可用性和容错性。 3. **Resin与Oracle的集成**: 将Resin应用服务器与Oracle数据库结合使用,可以构建...
- **集群部署**:为了提高可用性和负载均衡能力,可以设置 Resin 在集群模式下运行。 #### 二、从旧版本迁移到 Resin 4.0 ##### 2.1 从 Resin 3.0 迁移到 Resin 4.0 - **迁移指南**:查阅官方文档以了解所有变更...
这种集成允许 Apache 作为前端服务器接收请求,并根据预设策略将这些请求分发到多个后端 Resin 服务器,这些服务器通常运行 Java 应用程序。 1. **Apache 安装与配置**: 在开始之前,你需要在至少两台服务器上...
Resin4允许为不同的Web应用设置不同的端口号,从而实现在同一台机器上启动多个服务实例。这种特性使得Resin在开发调试阶段尤其有用,因为它支持快速重启而不需要每次都重新配置整个服务器。此外,Resin4还有一个全局...
- **一个服务器安装多个Agent:** 如何在同一台服务器上安装和管理多个Agent实例。 - **安装故障处理:** 遇到安装过程中出现的问题时的解决方法,包括但不限于权限问题、依赖库缺失等。 综上所述,《JENNIFER4.0...
在云景平台上创建应用时,用户需要选择应用类型(Web或后台worker)以及运行环境。Java就提供了三种不同的运行环境,支持多种主流编程语言。实例类型基于Linux LXC技术,提供了六种不同的容器选择。应用创建后,会有...
- **5.3.5 Resin多实例配置**:配置多个Resin实例。 **5.4 Nginx Tomcat动静分离** 通过Nginx作为前端代理服务器,实现静态资源和动态内容的分离,提高网站响应速度。 **5.5 LNAMP高性能架构配置** LNAMP(Linux...
- **整体架构**:采用Nginx作为反向代理,后端部署多个Tomcat实例,利用KeepAlived实现Nginx的主备切换,形成一套完整的高可用架构。 - **关键组件**: - **Nginx**:作为前端负载均衡器。 - **KeepAlived**:用于...
随着运维工作的复杂性增加,手动更新机器管理、监控和关联变得不可持续,于是出现了多系统联动的部署系统,如监控系统和机器管理系统,它们与部署TAG相结合,使得业务层级关系和映射关系可视化,便于维护和使用。...
ezSITE部署文档是一份详尽的指南,用于指导用户在IT...这些步骤详细描述了ezSITE系统的部署过程,涵盖了数据库管理、服务器配置、应用安装、端口调整和前端服务器配置等多个方面,是确保ezSITE系统正常运行的关键步骤。
- **RPC(Remote Procedure Call)**:远程过程调用,是一种让一个程序调用另一个地址空间(通常是共享网络的另一台机器上)的程序的方法。 - **RMI(Remote Method Invocation)**:Java特有的远程方法调用,支持跨...
- 多实例配置: 实现单台服务器运行多个Java应用实例的能力。 - **Nginx-Tomcat动静分离**: 将静态资源与动态请求分离开来,提高网站响应速度。 #### 六、Linux下高并发系统内核优化 这部分内容主要讲解如何针对...
- **LAMP 架构思考:** LAMP 架构通常指的是 Linux、Apache、MySQL 和 PHP 的组合,实践中不仅要在一台机器上实现全部组件,还应思考如何将它们分布在多台机器上进行更高效的配置。 - **Shell 编程积累:** Shell 编程...
2、修复了jsp脚本在一些特殊条件下会产生一个以上的实例,造成脚本执行不同步 3、修复了jsp脚本下次执行时间错误 4、修复了上传附件数组越界,附件来路检查无效,附件下载付费功能无效,下载附件扣除积分错误 5、...
2.2 第一个OPhone应用程序 16 2.2.1 新建OPhone项目 16 2.2.2 运行OPhone项目 18 2.2.3 更新资源文件 21 2.3 调试OPhone应用程序 24 2.3.1 设置断点 25 2.3.2 启动调试 25 2.3.3 单步跟踪 26 2.4 在命令行下开发...
2、修复了jsp脚本在一些特殊条件下会产生一个以上的实例,造成脚本执行不同步 3、修复了jsp脚本下次执行时间错误 4、修复了上传附件数组越界,附件来路检查无效,附件下载付费功能无效,下载附件扣除积分错误 5、...