LVS中采用Jboss作为RealServer的配置要点
博客建站已过 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:
vim /www/jboss7/standalone/configuration/standalone.xml
②. 在 vim 中按下/或?,输入/interface>查找并定位到最后一个</interface>:
?/interface>
③. 在最后一个</interface>前面加上如下代码:
<interface name="any">
<any-address/>
</interface>
④. 然后将</interface>下一句中的 public 改成 any,如下所示:
<socket-binding-group name="standard-sockets" default-interface="any" port-offset="${jboss.socket.binding.port-offset:0}">
⑤. 最后使用 :wq 保存退出即可解决这个问题。
而我们苦逼公司用的是 Jboss4 的版本,根本不存在 standalone 模式,自然也就不存在相关 xml 配置文件了,而暂时又搜不到 Jboss4 的解决方法,只好自己埋头研究解决了!等出结果了再来记录下。。。
- 一步步实现静态页面布局
- Stanford机器学习笔记-3.Bayesian statistics and Regularization
- 在R中使用支持向量机(SVM)进行数据挖掘
- 【你问我答】你与Java大牛的距离,只差这24个问题
- Android漏洞扫描工具Code Arbiter
- Huawei HG532 系列路由器远程命令执行漏洞分析
- postMessage与postMessage跨域
- 【手把手教你做项目】自然语言处理:单词抽取/统计
- D-Link系列路由器漏洞挖掘入门
- 大家一直在谈的领域驱动设计(DDD),我们在互联网业务系统是这么实践的
- 在Atom中设置Python开发环境
- Kaggle赛题解析:逻辑回归预测模型实现
- Shield:支撑美团点评品类最丰富业务的移动端模块化框架开源了
- 点击块,让小块动起来 - 函数封装
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法