`
isiqi
  • 浏览: 16029226 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Nginx 1.2.1 + JBOSS AS 7 负载配置及Session处理。

 
阅读更多
最近项目要使用JBOSS AS7 做为默认应用的中间件,而生产环境做负载均衡。仔细的查看了一下JBOSS官方的文档,发现在负载方面原生支持Apache Httpd,在HA方面默认也是使用Apache Httpd。由于我是个Nginx爱好者对Apache不感冒,而JBOSS的域功能在我们的环境也是华而不实的东西,故采用了Nginx 1.2.1 + JBOSS AS7(standalone 模式) * n的方法来做负载均衡。在Session方面我使用了nginx-sticky-module模块来做处理,而网络检测我使用了nginx_upstream_check_module。下面我会把相关的配置及截图附上,请转载的人注明出处,不要做让人看不起的IT人。所需软件:

系统为 CentOS 6.2

生成环境,不要忘了更新系统哦。





1、首先是下载各个软件,如JDK、JBOSS、Nginx、VirtualBox等,下载略过。

2、安装VirtualBox,安装方法略过,关键点是网络配置:

3、虚机系统安装,过程略。关键点是配置网络(做IT或者软件开发的这个不会是问题,如果有问题请查阅网上资料),截图如下:

需要说明的一点,我这里安装了三个虚机,两个虚机做为JBOSS应用服务器,一台做为Nginx反向代理服务器。

1)、两台JBOSS的IP是:192.168.56.101、192.168.56.102

2)、Nginx的IP是:192.168.56.103

a、


b、

c、

d、


4、上传对应的文件到虚机,然后再JBOSS应用服务器的JDK环境配置好,如下:

编辑 /etc/profile 文件,在尾部添加(千万别告诉我你不会!):




5、JBOSS的standalone模式相关配置,配置文件路径 :


关键点是standalone.xml文件中instance-id和网络访问地址的配置,前者这是JBOSS AS7新引入的一个配置,大家可以把它当做Tomcat和JBOSS6以前的jvmRoute,插入到<subsystem xmlns="urn:jboss:domain:web:1.1" 节点中。其中instance-id="${jboss.server.name}"是我的个人配置,大家可以自定义一个字符中放进去,如 instance-id="webApp_1",后者就是把本地的访问IP换成了外网访问的IP,如下图:




5、Nginx配置,先要将Nginx-1.2.1、nginx-sticky-module、nginx_upstream_check_module、pcre上传到Nginx服务器并解压,如下图:


6、为Nginx配置编译前的系统软件环境。如下:


7、然后进入nginx-1.2.1目录(cd nginx-1.2.1,不告诉我你不会用!)

第一步添加 patch 使用命令:


然后编译Nginx,根据个人情况添加编译参数,我的环境参数如下:




完成后需要配置nginx.conf,路径为:/opt/server/nginx/conf/nginx.conf 如图:




内容如下:



8、依次启动 两台JBOSS和Nginx。

启动命令:


9、启动nginx.


10、为JBOSS增加管理用户,如下命令:



然后按照提示操作。


11、部署文件war应用 :


12、如果配置没有问题,那么我告诉你,你成功了,开始测试吧。




分享到:
评论
1 楼 shibingli 2012-06-18  
注明一下作者好不好?

相关推荐

Global site tag (gtag.js) - Google Analytics