搭建jboss集群
集群好处
1.利用http service服务器来做负载均衡,减轻每个服务器的压力。
2.程序部署、升级对于客户端将不会有影响,实现一键切换。
3.提升对静态文件处理能力。
连接方式JK
JK 是通过 AJP 协议与 Jboss服务器进行通讯的,Jboss默认的 AJP Connector 的端口是 8009。JK 本身提供了一个监控以及管理的页面 jkstatus,通过 jkstatus 可以监控 JK 目前的工作状态以及对到 Jboss 的连接进行设置。
安装apache http service调度服务器
下载地址:
http://mirrors.cnnic.cn/apache//httpd/binaries/win32/httpd-2.2.25-win32-x86-no_ssl.msi
http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-connectors/jk/binaries/windows/tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip
安装测试:下一步即可安装成功,在浏览器中输入:http://localhost:8080/
如果出现It works表示安装成功。
1、下载的tomcat-connectors-1.2.39-windows-i386-httpd-2.2.x.zip中的mod_jk.so复制到Apache安装目录下的modules子目录中
2、然后进入Apache安装目录下的conf子目录中,打开httpd.conf配置文件,在最后插入以下一行Include conf/mod_jk.conf。
3、在conf子目录下,建立一个新的配置文件:mod_jk.conf,此文件为Apache加载连接器的配置文件,文件名可修改,但要与httpd.conf中Include的文件名一致。
4、重启apache即可生效。
文件下载地址:http://pan.baidu.com/s/1kTrAVRp(httpd.conf、mod_jk.conf、uriworkermap.properties、workers.properties)
配置文件说明
1.httpd.conf:负责apache 全局配置、各个模块加载。
2.mod_jk.conf:表示jk模块,jk为连接各个服务器的一种方式,该模块负责调度、均衡各个服务器的访问,处理请求一般apache服务器可能会访问压力过高,因此有必要为调度服务器搭建一个HA,高性能的集群来保证调度服务器不会宕机,如果调度服务器死机那么整个集群将会瘫痪。
3.workers.properties:配置集群中各个工作节点的配置参数。
4.uriworkermap.properties:链接访问调度服务器时的映射文件,可以指定哪些请求到A节点、哪些请求到B节点,起到了一个分配请求的作用,对请求的地址进行映射。
5.这几个文件的引用和加载顺序为
httpd.conf--->mod_jk.conf--->workers.propertites--->uriworkermap.properties.
配置各个jboss节点
1、打开JBoss目录下%JBOSS_HOME%/server/all/deploy/jboss-web.sar/server.xml和
%JBOSS_HOME%/server /default/deploy/jboss-web.sar/server.xml
2、找到 <Connector port="8080" address="${0.0.0.0}" (如有外部不可以通过web浏览器访问jboss,则要改成0.0.0.0)
3、找到 <Engine name="jboss.web" defaultHost="localhost" > 添加:jvmRoute="nodeX"
搭建效果图
总结
Tomcat集群搭建同Jboss一样,这里不再重复,集群为我们的系统增加了可靠性、即使某一台服务器的压力过大或者出现意外也不会影响我们程序的运行,为用户的使用提供了有力支撑;集群的实质是让多台计算机共同处理一堆请求,而不是由一台电脑处理,也就是利用增加硬件资源的手段来提高软件的性能,是一种分而治之的策略。
如果不搭建集群采用增加一台计算机的硬件就需要购买高性能硬件服务器,目前这类服务器还是比较贵的,这种成本高不是一个明智的选择,集群利用了很多配置一般的电脑来提高整体性能,是一个不错的选择。