首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JBoss 5实现高可用性服务?

如何使用JBoss 5实现高可用性服务?
EN

Server Fault用户
提问于 2012-07-12 19:05:28
回答 1查看 435关注 0票数 1

我尝试用JBoss和Apache实现高可用性服务。

其架构是:

代码语言:javascript
复制
  Apache
|         |
|         |
JBoss1 JBoss2 

有一个从Apache到JBoss的平衡器,它运行得很好。有时请求是由JBoss1接收的,有时是由JBoss2接收的,但是如果某个Jboss出现故障,平衡器仍然会向它发送请求,所以应用程序有时工作,有时不工作。

我如何实现一个服务来检测如果某个JBoss关闭,它会自动地将流量重定向到另一个节点?

我尽力了,但我解决不了。

EN

回答 1

Server Fault用户

发布于 2012-07-30 10:27:04

它是mod_proxy+mod_proxy_balancer或mod_jk的内置特性。

他们依赖于AJP协议:https://community.jboss.org/wiki/UsingModproxyWithJBoss

跟着这个教程就好。

这里是Apache配置的一个示例:

代码语言:javascript
复制
<VirtualHost *:80>

    ServerName web-gui-acceptance.myorg.com
    ServerAlias web-gui-acceptance


    ProxyRequests Off
    ProxyPass /web-gui balancer://jbosscluster/web-gui stickysession=JSESSIONID nofailover=On
    ProxyPassReverse /web-gui http://srvlnx01.myorg.com:8080/web-gui
    ProxyPassReverse /web-gui http://srvlnx02.myorg.com:8080/web-gui

    <Proxy *>
      AuthType Kerberos
      [...]
    </Proxy>

    <Proxy balancer://jbosscluster>
        BalancerMember ajp://srvlnx01.myorg.com:8009 route=SRVLNX01_node1
        BalancerMember ajp://srvlnx01.myorg.com:8009 route=SRVLNX02_node1
        ProxySet lbmethod=byrequests
    </Proxy>

</VirtualHost>

对于每个JBoss实例:

vi $JBOSS_HOME/server/default/deploy/jbossweb.sar/server.xml

代码语言:javascript
复制
<Engine name="jboss.web" defaultHost="localhost" jvmRoute="SRVLNX01_node1">
    [...]
</Engine>

您还可以查看HA代理

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/407249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档