最近项目要使用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、如果配置没有问题,那么我告诉你,你成功了,开始测试吧。
分享到:
相关推荐
Nginx 1.2.1 + JBOSS AS 7 负载配置及Session处理
资源包含 nginx+tomcat+redis负载均衡及session共享,所需的jar包,redis桌面程序,以及相关的配置说明文档
Nginx+Tomcat+Redis实现负载均衡过程中session所需架包
Nginx++Keepalived+Tomcat负载 均衡 &动 静 分 离。配置
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
nginx+redis负载均衡、session共享,基于redis+tomcat实现session同步的简单demo
nginx+memcached+tomcat 负载均衡+session共享实现所有代码 教程请看:https://blog.csdn.net/dayuang2009/article/details/80312249
通过lvs+keepalived+nginx+tomcat实现服务负载均衡。 通过memcached实现不同服务器之间session共享。 包含jar文件。 本人亲测实验通过。
最新Nginx1.9.4+Tomcat+Memcached负载均衡配置,里面写的很详细,用到的所有文件也都在里面的
自己做的一个nginx+tomcat+redis完成session共享小例子,包括所需jar,适合初学者,希望大家一起学习交流
Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo
Nginx+tomcat配置集群负载均衡实现动静分离实例
nginx+tomcat实现负载均衡,共享session的两种方式: 1.使用Redis共享session 2.使用tomcat的组播功能。
Nginx+keepalived+tomcat实现性负载均衡
nginx配置 +负载均衡+https协议 完整的配置以及nginx 启动 停止 重新加载
Nginx+Tomcat+Memcached共享session集群配置
nginx+tomcat7负载均衡+redis缓存session
tomcat8+nginx1.14+jdk8配置session共享,内含jar包和说明
Nginx+Tomcat+Memcached实现负载均衡过程中session所需架包
keepalived+Nginx+Tomcat负载均衡配置文档,生产实施原文档,欢迎大家参考。