前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LVS中采用Jboss作为RealServer的配置要点

LVS中采用Jboss作为RealServer的配置要点

作者头像
张戈
发布2018-03-26 11:33:07
9070
发布2018-03-26 11:33:07
举报
文章被收录于专栏:张戈的专栏

 博客建站已过 2 个月了,大部分文章总是在记录博客的折腾史,估计大部分喜欢折腾的博主都有这样的时期吧!现在博客基本算是定型稳定,是时候写点与主题相关的博文了,否则,不知道的还以为我这是 WP 折腾博客呢!

这几天,老大发新年任务了,把新技术的研究就交给了我,其中又一项就是 Jboss 的集群。说实话,对于 Jboss,我真的谈不上熟练,因为长期都在管理 Tomcat 平台。揽到这个任务,我倒也非常高兴,终于可以弄点新东西了!

LVS+keepalived 负载均衡架构我是比较熟悉的,一直用的 Tomcat 作为 Webserver,想着换成 Jboss 应该也是手到擒来吧?没花多久时间,相关软件的安装和配置都已被我搞定,于是开始测试访问分发是否成功,结果发现采用 jboss 作为后端真实 WEB 主机,居然无法访问?ipvsadm 状态中全是 InActConn 数据!而 Kill 掉它,启动同一台主机上的 Tomcat 则可以完美轮询,匪夷所思~~

于是,各种搜各种测,终于找到了大概原因和方法:

原来,jboss 作为 RealServer 时是需要调整监听 IP 的,否则就收不到正确的访问请求,如同敲错了门,自然无法打开 jboss 网页了!

几乎搜遍了,只找到了高版本 Jboss 的相关解决办法,就先贴上来分享一下:

这里只说一下 standalone 模式下的修改方法:

①. 使用 vim 编辑 jboss 的配置文件 standalone.xml:

代码语言:javascript
复制
vim /www/jboss7/standalone/configuration/standalone.xml

②. 在 vim 中按下/或?,输入/interface>查找并定位到最后一个</interface>:

代码语言:javascript
复制
?/interface>

③. 在最后一个</interface>前面加上如下代码:

代码语言:javascript
复制
<interface name="any">   
      <any-address/>   
</interface>

④. 然后将</interface>下一句中的 public 改成 any,如下所示:

代码语言:javascript
复制
<socket-binding-group name="standard-sockets" default-interface="any" port-offset="${jboss.socket.binding.port-offset:0}">

⑤. 最后使用 :wq 保存退出即可解决这个问题。

而我们苦逼公司用的是 Jboss4 的版本,根本不存在 standalone 模式,自然也就不存在相关 xml 配置文件了,而暂时又搜不到 Jboss4 的解决方法,只好自己埋头研究解决了!等出结果了再来记录下。。。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014年02月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档