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

[经验分享] apache桥接weblogic报错:No backend server available for connection: timed out after 1

[复制链接]

尚未签到

发表于 2015-8-3 07:29:40 | 显示全部楼层 |阅读模式
  http://blog.iyunv.com/myid/article/details/7279357
  4.编辑httpd.conf文件,在Listen 80行后,增加:Include conf/weblogic.conf
  设置以下属性的值:
  Timeout 300
  KeepAlive On
  MaxKeepAliveRequests 0
  ThreadsPerChild 1920
  MaxRequestsPerChild  10000
  LogLevel error
  其中:ThreadsPerChild、MaxRequestsPerChild的设置是为了解决:Action.c(10): Continuing after Error -26609: HTTP Status-Code=503 (Service Temporarily Unavailable)错误。
  去掉server-status配置模块相关配置信息的注释,使其生效。比如
  
  SetHandler server-status
  Order allow,deny
  Deny from nothing
  Allow from all
  
  去掉下面4行语句之前的#号:
  #LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule rewrite_module modules/mod_rewrite.so
  5.将C:\bea\weblogic81\server\bin目录下的mod_wl_20.so复制到apache安装目录 C:\Program Files\Apache Group\Apache2\conf下。
  6.新建weblogic.conf文件,内容如下:
  LoadModule weblogic_module modules/mod_wl_20.so

SetHandler weblogic-handler
WebLogicCluster 82.0.98.237:7001,82.0.176.3:7001
Debug ON
Debug ALL
DebugConfigInfo ON
WLLogFile c:\wl.log
DynamicServerList OFF
KeepAliveEnabled ON
KeepAliveSecs 30

  其中:/TestDL是应用的上下文根
  82.0.98.237:7001,82.0.176.3:7001是2台web服务器的IP地址及端口号,中间用逗号分隔。
  DynamicServerList设置为OFF,在对由插件所代理的请求进行负载平衡时,不使用动态集群列表,而是使用WebLogicCluster参数指定的静态列表。
  DynamicServerList 、KeepAliveEnabled、KeepAliveSecs 的设置是为了解决: No backend server available for connection: timed out after 10 seconds or idempotent set to OFF错误。
  
  http://dev2dev.us/thread-18058-1-1.html

  • Idempotent should be set to ON and if the servers do not respond within HungServerRecoverSecs (WLIOTimeoutSecs), the plug-ins fail over. If set to “OFF” the plug-ins do not fail over.
  • All session objects should be serializable to replicate.
  If the server become frozen or hung, then there won’t be response to the proxy server until WLIOTimeoutSecs is elapsed. If neither the session replication nor Idempotent is set, then already established session won’t be replicated and will not fail over to next available server. If there is no session replication but Idempotent is set, then the request will fail-over to next server but the sticky session will be lost since the session is not replicated, so a new session will be given from the next available server in the clustered server list.
  If the user cannot implement the replication due to the object serialization but can set Idempotent, then as long as the servers are doing well, the user might not see the sticky session problem; however, under an overloaded condition or a hung or frozen server, the client could end up getting a new session due to the sticky session failure.
  http://bbs.middleware123.com/thread-15065-1-1.html
  
    Can you cross verify your mod_wl_ohs.conf configuration and ensure that you have the correct IP and port configured?Also,please ensure that the weblogic server is running correctly.
    Enable idempotent to ON.
    Also,please try accessing the WLS console by proxying through the OHS server.
    This would tell you if the issue is specifically while accessing forms application alone or with any other app.
    Please have a look at the OHS log files too to see the exact error that you see in there.
    -Sandeep
  http://soft.zdnet.com.cn/software_zone/2007/1004/535471.shtml
  
  
ConnectRetrySecs

2

该参数以秒为单位,设置了两次Weblogic Server主机(或集群中的所有服务器)连接尝试之间,插件的休眠时间。该参数的值应该小于ConnectTimeoutSecs。插件在返回HTTP 503/Service Unavailable响应之前,它将进行的连接次数为ConnectTimeoutSecs除以ConnectRetrySecs所得的值。
如果不希望重试连接,那么应该将ConnectRetrySecs值应该与ConnectTimeoutSecs相等。不过,插件会至少进行两次连接尝试。
可以用ErrorPage参数定制错误响应。

Debug

OFF

设置调试操作时的日志类型。在生产系统中不建议你开启这些调试选项。
在UNIX系统中,调试信息被写到/tmp/wlproxy.log文件中;在Windows NT系统,调试信息被写到c:tempwlproxy.log文件中,通过WLLogFile参数,你可以使用其他路径下的其他文件覆盖文件名、路径参数。你可以设置以下日志选项(其中HFC, HTW, HFW, HTC可以联合使用,它们之间用逗号隔开,如"HFC, HTW");
ON
  插件只记录报告性消息与错误消息
OFF
  不记录调试信息
HFC
  记录来自客户端消息、报告性消息以及错误消息的消息头。
HTW
  记录从Weblogic发送来的消息头,报告性消息与错误消息
HFW
  记录来自Weblogic服务器消息的消息头,报告性消息与错误消息
HTC
  记录发送到客户端消息的消息头,报告性消息与错误消息
ALL
  记录发送到客户端以及客户端发送的消息的头,发送到Weblogic服务器以及Weblogic服务器发送的消息头,报告性消息,错误消息

WLLogFile

参见Debug参数

指明当Debug参数为ON时,产生日志文件的路径和文件名,在设置该参数前,必须创建相应目录。

DebugConfigInfo

OFF

启用特殊查询参数"_WeblogicBridgeConfig"。该参数可以被用来了解插件的配置参数的细节。
例如,如果把DebugConfigInfo设置为ON,那么"_WeblogicBridgeConfig"被启用。发送一个包含查询字符串?_WeblogicBridgeConfig的请求,插件将收集配置信息有运行时的统计信息并将这些信息返回给浏览器。在处理该请求时,插件没有连接到Weblogic服务器。
该参数只应严格用于调试目的。消息的输出格式随版本的变化而不同。为了安全起见,在生产环境中应该将该参数设置为OFF。

StatPath(Microsoft Internet Information Server 插件没有这个参数。)

false

如果把该参数设置为真,插件在把请求传递到Weblogic服务器之前检查被转换的路径是否存在或及其访问权限("Proxy-Path-Translated")。如果文件不存在,将把HTTP 404 File Not Found响应返回给客户端。如果文件存在,但它的权限不是world-readable,那么将返回HTTP 403/Forbidden响应。这两种情况下Web服务器处理这些响应的缺省机制是执行响应的体内容。如果Weblogic服务器的Web应用与Web服务器具有相同的文档根,那么该选项非常有用。
可以使用ErrorPage参数定制错误响应。

ErrorPage

none

可以制作自己的错误响应页面,在Web服务器不能将请求代理到Weblogic服务器时使用。
设置该参数的方式有两种:


  • 作为相对URI(文件名)。插件自动将返回错误的Web应用的上下文路径加到URI中。对错误页面的请求是否回代理到Weblogic服务器取决于你对代理的配置(是MIME类型式代理还是路径式代理)。
  • 作为绝对URI(建议)。使用错误页面的绝对路径能够使请求总是被代理到Weblogic服务器中的正确资源上。例如:http://host:port/myWebApp/ErrorPage.html
HungServerRecoverSecs

300

定义了插件等待Weblogic服务器响应请求的时间。在等待了HungServerRecoverSecs时间后,插件还没有得到服务器的响应,那么它将宣布该服务器已经死机并失败转移到下一个服务器。应该把该参数设置为一个较大的值。如果所设置的值小于servlets进行处理的时间,那么会得到意想不到的后果。
最小值为:10
最大值为:600

Idempotent

ON

如果该参数设置为ON,那么当服务器在指定的HungServerRecoverSecs时间没有响应,那么插件将进行容错处理。如果设置为OFF,插件将不进行失败转移。如果所使用的是Netscape Enterprise Server插件或Apache HTTP Server插件,不同的URL与MIME类型可以有不同的Idempotent参数设置。


运维网声明 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-93430-1-1.html 上篇帖子: 通向架构师的道路(第八天)之weblogic与apache的整合与调优 转 下篇帖子: Weblogic Cluster环境下apache报错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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