2009-06-11 23:32
以下内容仅仅是集群改了一个java启动参数,但是没有测试也没有调优,所以请大家不要用此来配制生产机.
各参数需要自己去衡量配置.
前端配置文件:resin-web.xml
<resin xmlns="http://caucho.com/ns/resin"
xmlns:resin="http://caucho.com/ns/resin/core">
<class-loader>
<tree-loader path="${resin.home}/ext-lib"/>
<tree-loader path="${resin.root}/ext-lib"/>
<tree-loader path="${resin.home}/lib"/>
<tree-loader path="${resin.root}/lib"/>
</class-loader>
<management path="${resin.root}/admin">
<user name="admin" password="password" disable="true"/>
<!--这里在win里集群时,如果改变上面的admin,user就出报 watchdog start authentication failure 错,但是重启前端的服务就没有问题了.-->
<user name="resin" password="q+lkj238932+yY5Pqg=="/>
<resin:if test="${resin.professional}">
<deploy-service/>
<jmx-service/>
<log-service/>
<xa-log-service/>
</resin:if>
</management>
<log name="" level="all" path="og/stdout.log"
archive-format="%Y-%m-%d.stdout.log.zip"
timestamp="[%H:%M:%S.%s] {%{thread}} "
rollover-period="1W"/>
<logger name="com.caucho" level="info"/>
<logger name="com.caucho.java" level="config"/>
<logger name="com.caucho.loader" level="config"/>
<dependency-check-interval>2s</dependency-check-interval>
<system-property mail.smtp.host="127.0.0.1"/>
<system-property mail.smtp.port="25"/>
<character-encoding>utf-8</character-encoding>
<javac compiler="internal" args="-source 1.5"/>
<cluster id="app-tier">
<!-- sets the content root for the cluster, relative to server.root -->
<root-directory>.</root-directory>
<server-default>
<http address="*" port="80"/>
<jvm-arg>-Xmx256m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-XX:PermSize=64m</jvm-arg>
<jvm-arg>-XX:MaxNewSize=128m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=128m</jvm-arg>
<jvm-arg>-Djava.awt.headless=true</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
<watchdog-jvm-arg>-Dcom.sun.management.jmxremote</watchdog-jvm-arg>
<watchdog-port>6600</watchdog-port>
<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>
<server id="a" address="127.0.0.1" port="6800"/>
<server id='b' address='127.0.0.1' port='6801'/>
<server id='c' address='127.0.0.1' port='6802' />
<server id='d' address='127.0.0.1' port='6803' />
<resin:if test="${resin.professional}">
<persistent-store type="cluster">
<init path="session"/>
</persistent-store>
</resin:if>
<resin:if test="${resin.professional}">
<cache path="cache" memory-size="64M">
<!-- Vary header rewriting for IE -->
<rewrite-vary-as-private/>
</cache>
</resin:if>
<resin:if test="${resin.professional}">
<ping>
<!-- <url>http://localhost:8080/test-ping.jsp</url> -->
</ping>
</resin:if>
<web-app-default>
<prologue>
- itself will be distinct.
-->
<class-loader>
<tree-loader path="${resin.root}/ext-webapp-lib"/>
</class-loader>
<!--
- Enable EL expressions in Servlet and Filter init-param
-->
<allow-servlet-el/>
</prologue>
<cache-mapping url-pattern="/" expires="5s"/>
<cache-mapping url-pattern="*.gif" expires="60s"/>
<cache-mapping url-pattern="*.jpg" expires="60s"/>
<cache-mapping url-pattern="*.png" expires="60s"/>
<session-config>
<enable-url-rewriting>false</enable-url-rewriting>
</session-config>
<jsp>
<validate-taglib-schema>true</validate-taglib-schema>
<fast-jstl>true</fast-jstl>
<fast-jsf>false</fast-jsf>
</jsp>
</web-app-default>
<resin:import path="${resin.home}/conf/app-default.xml"/>
<host-default>
<access-log path="logs/access.log"
format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
rollover-period="1W"/>
<web-app-deploy path="webapps"/>
<ear-deploy path="deploy">
<ear-default>
<ejb-server>
<config-directory>WEB-INF</config-directory>
</ejb-server>
</ear-default>
</ear-deploy>
<resource-deploy path="deploy"/>
</host-default>
<host-deploy path="hosts">
<host-default>
<resin:import path="host.xml" optional="true"/>
</host-default>
</host-deploy>
<host id="" root-directory=".">
<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
<prologue>
<resin:set var="resin_admin_external" value="true"/><!--true才可以显示后台-->
<resin:set var="resin_admin_insecure" value="true"/>
</prologue>
</web-app>
</host>
</cluster>
<cluster id="web-tier"><!--定义id-->
<server-default>
<http address="*" port="80"/>
</server-default>
<server id="web-a" address="127.0.0.1" port="6700"/><!--定义前端服务-->
<cache path="cache" memory-size="64M"/>
<host id="">
<web-app id="/">
<rewrite-dispatch>
<load-balance regexp="" cluster="app-tier"/>
<!--定义前端服务将服务分配给cluster="app-tier"集群处理-->
</rewrite-dispatch>
</web-app>
</host>
</cluster>
</resin>
应用服务端:resin-abcd.xml
<resin xmlns="http://caucho.com/ns/resin"
xmlns:resin="http://caucho.com/ns/resin/core">
<class-loader>
<tree-loader path="${resin.home}/ext-lib"/>
<tree-loader path="${resin.root}/ext-lib"/>
<tree-loader path="${resin.home}/lib"/>
<tree-loader path="${resin.root}/lib"/>
</class-loader>
<!--这里在没有admin管理用户,不然会出错 -->
<log name="" level="all" path="og/stdout.log"
archive-format="%Y-%m-%d.stdout.log.zip"
timestamp="[%H:%M:%S.%s] {%{thread}} "
rollover-period="1W"/>
<logger name="com.caucho" level="info"/>
<logger name="com.caucho.java" level="config"/>
<logger name="com.caucho.loader" level="config"/>
<dependency-check-interval>2s</dependency-check-interval>
<system-property mail.smtp.host="127.0.0.1"/>
<system-property mail.smtp.port="25"/>
<character-encoding>utf-8</character-encoding>
<javac compiler="internal" args="-source 1.5"/>
<cluster id="app-tier">
<root-directory>.</root-directory>
<server-default>
<!-- <http address="*" port="80"/>需要注释起来 -->
<jvm-arg>-Xmx256m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-XX:PermSize=64m</jvm-arg>
<jvm-arg>-XX:MaxNewSize=128m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=128m</jvm-arg>
<jvm-arg>-Djava.awt.headless=true</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
<watchdog-jvm-arg>-Dcom.sun.management.jmxremote</watchdog-jvm-arg>
<watchdog-port>6600</watchdog-port>
<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>
<server id="a" address="127.0.0.1" port="6800"/>
<server id='b' address='127.0.0.1' port='6801'/>
<server id='c' address='127.0.0.1' port='6802' />
<server id='d' address='127.0.0.1' port='6803' />
<resin:if test="${resin.professional}">
<persistent-store type="cluster">
<init path="session"/>
</persistent-store>
</resin:if>
<resin:if test="${resin.professional}">
<cache path="cache" memory-size="64M">
<!-- Vary header rewriting for IE -->
<rewrite-vary-as-private/>
</cache>
</resin:if>
<resin:if test="${resin.professional}">
<ping>
<!-- <url>http://localhost:8080/test-ping.jsp</url> -->
</ping>
</resin:if>
<web-app-default>
<prologue>
<class-loader>
<tree-loader path="${resin.root}/ext-webapp-lib"/>
</class-loader>
<allow-servlet-el/>
</prologue>
<cache-mapping url-pattern="/" expires="5s"/>
<cache-mapping url-pattern="*.gif" expires="60s"/>
<cache-mapping url-pattern="*.jpg" expires="60s"/>
<cache-mapping url-pattern="*.png" expires="60s"/>
<session-config>
<enable-url-rewriting>false</enable-url-rewriting>
</session-config>
<jsp>
<validate-taglib-schema>true</validate-taglib-schema>
<fast-jstl>true</fast-jstl>
<fast-jsf>false</fast-jsf>
</jsp>
</web-app-default>
<resin:import path="${resin.home}/conf/app-default.xml"/>
<host-default>
<access-log path="logs/access.log"
format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'
rollover-period="1W"/>
<web-app-deploy path="webapps"/>
<ear-deploy path="deploy">
<ear-default>
<ejb-server>
<config-directory>WEB-INF</config-directory>
</ejb-server>
</ear-default>
</ear-deploy>
<resource-deploy path="deploy"/>
</host-default>
<host-deploy path="hosts">
<host-default>
<resin:import path="host.xml" optional="true"/>
</host-default>
</host-deploy>
<host id="" root-directory=".">
<web-app id="/resin-admin" root-directory="${resin.home}/php/admin">
<prologue>
<resin:set var="resin_admin_external" value="true"/>
<resin:set var="resin_admin_insecure" value="true"/>
</prologue>
</web-app>
</host>
</cluster>
<resin:if test="${resin.professional}">
<cluster id="web-tier">
<server-default>
<!-- The http port -->
<http address="*" port="9080"/>
</server-default>
<server id="web-a" address="127.0.0.1" port="6700"/>
<cache path="cache" memory-size="64M"/>
<host id="">
<web-app id="/">
<rewrite-dispatch>
<load-balance regexp="" cluster="app-tier"/>
</rewrite-dispatch>
</web-app>
</host>
</cluster>
</resin:if>
</resin>
我的是在win下.所以就安装到服务里了.
进入resin目录
用命令
http.exe install-as resin -conf conf/resin-web.xml -server resin
http.exe install-as resin -conf conf/resinabcd.xml -server a
http.exe install-as resin -conf conf/resinabcd.xml -server b
http.exe install-as resin -conf conf/resinabcd.xml -server c
http.exe install-as resin -conf conf/resinabcd.xml -server d
安装好了以后,到服务里找相关项启动吧.
如果报 watchdog start authentication failure
错..
那就再到服务里重启一下resin 这个服务或者
<user name="admin" password="password" disable="true"/>
在用户验证里只保留这一句.当然,这样就访问不了resin后台了.
因为改password="password
" 字符也会报错,好像不影响运行.
如果大家有什么好的解决方法,请给我留言.谢谢大家了.
以下是我的配制后台.
- 大小: 95.9 KB
- 大小: 74.9 KB
分享到:
相关推荐
3. **集群测试与优化** - 启动Nginx和Resin服务器,通过访问Nginx的公共IP或域名测试集群功能。 - 监控与优化:使用工具如Nginx的access.log和error.log,以及Resin的日志监控集群状态。根据性能指标调整Nginx和...
泛微 ecology nginx+resin集群部署说明文档,详细讲解ecology 集群部署的实施方式方法及步骤。
本主题将深入探讨如何在Linux环境下利用Resin配置多个集群应用,以实现高可用性和负载均衡。我们将通过分析标题和标签以及提供的脚本文件名来构建相关知识点。 首先,让我们理解“Resin配置多个集群应用”的概念。...
6. **集群功能**:Resin3支持负载均衡和故障转移,可以轻松搭建多服务器集群,提升应用的可用性和可扩展性。 7. **热部署**:开发者可以在不中断服务的情况下更新应用,提高了开发和调试效率。 8. **管理工具**:...
Resin3和Resin4是该服务器软件的两个主要版本,它们各自具有不同的特性和改进。 Resin3是Resin的早期版本,它为开发者提供了一个强大而可靠的平台,用于部署和管理基于Java的Web应用。Resin3的主要特性包括: 1. *...
3. **resin-lib**: 这部分包含了Resin服务器运行所需的各种库文件,包括Java EE相关的API实现、第三方依赖库、Resin自身的类库等。这些库文件对于Resin服务器提供Java EE功能至关重要,例如JDBC驱动、EJB支持、JMS...
Resin3不仅支持传统的Servlet和JSP技术,还引入了对现代Web标准的支持,如WebSocket、RESTful服务等,使得开发者能够构建出更复杂、更高效的应用系统。 #### 2. Eclipse IDE概述 Eclipse是一款跨平台的开源IDE,...
3. **配置 Resin 配置文件**: - 在 `resin.conf` 文件中添加以下配置以启用 HTTPS 端口 8443: ```xml <ssl>true ``` #### 七、总结 通过上述步骤,您可以成功地在 Resin 3.0 中配置 HTTPS 服务。...
为了提高系统的可用性和性能,通常会采用集群部署的方式,而在此过程中,Nginx 和 Resin 服务器的结合使用是非常常见的一种架构。Nginx 作为反向代理和负载均衡器,Resin 则作为应用服务器,负责处理业务逻辑。 一...
4. **负载均衡与集群**:Resin支持多服务器集群,可以实现自动负载均衡,提高系统的可用性和扩展性。 5. **高并发处理**:Resin通过非阻塞I/O模型处理并发请求,能有效应对高流量场景,避免了线程池的资源消耗。 6...
3. "resin-4.0.16.zip" 是Resin服务器的具体版本,解压后可以用于安装和部署Java Web应用。 4. "nginx-1.0.5.zip" 是Nginx 1.0.5版本的源代码或二进制包,用户可以进行安装、配置和运行,以实现前端的HTTP服务和负载...
4. **集群配置**: 对于高可用性和负载均衡,Resin支持集群配置,可以通过`<cluster>`标签设定多个Resin节点组成集群。 **Resin服务器的优势** 1. **性能**: Resin以其优秀的性能著称,特别是在处理静态内容和...
3. **Resin的配置与管理**: - **XML配置**:Resin的配置文件主要是基于XML的,使得配置清晰且易于管理。 - **Web管理界面**:Resin-Pro提供了Web管理控制台,可以远程管理和监控服务器。 - **热部署**:支持应用...
6. **集群和负载均衡**:Resin可以通过其集群特性实现多个服务器间的负载均衡,提高系统的可用性和扩展性。 7. **Web应用部署**:通过WAR文件,开发者可以轻松地在Resin上部署和更新Web应用。 8. **内存管理**:...
3. **Windows 64位系统**:Resin 4.0.58是为Windows操作系统设计的,并且是64位版本。这确保了它能够在现代64位硬件上充分利用计算资源,提供更好的性能。64位系统允许Resin处理更大的内存分配,对于处理大型数据集...
4. **集群与高可用性**:Resin支持集群配置,通过负载均衡和故障转移,可以实现高可用性和可扩展性。 5. **管理工具**:Resin提供了Web管理界面和命令行工具,方便管理员监控和管理服务器状态、应用部署等。 6. **...
4. **集群配置**:如果需要高可用性和负载均衡,需要了解Resin的集群配置和管理。 5. **性能调优**:根据实际负载情况调整连接池大小、缓存策略等,提升系统性能。 6. **错误排查**:熟悉Resin的日志输出,学会从...