`
hxsmile
  • 浏览: 60672 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

WildFly8.1(JBoss)+mod_cluster(Apache)集群配置

 
阅读更多

系统环境:
    Windows 7 SP1(Windows Server 2003已测试,WildFly会有未知问题)
软件环境:
    JDK 7+(一定要使用7以上,否则WildFly不支持)
    WildFly 8.1.0(http://wildfly.org/downloads/)
    mod_cluster 1.2.6(http://mod-cluster.jboss.org/downloads/1-2-6-Final-bin)
    注意:mod_cluster有两个windows httpd+ssl的版本下载,对应32位和64位

一、进行WildFly的domain模式配置
    这里使用两个服务器节点进行配置:
        master:192.168.0.10;
        slave1:192.168.0.11(同理可以配置多个slave)
    1、分别在两台服务器上解压WildFly 8.1.0;
    2、master配置(以下未说明文件夹的xml均在domain/configuration下)
        (1)修改domain.xml文件的<server-groups>节点:
            进行服务器集群的服务器组设置。
            注意:这里的profile和socket-binding-group配置,都使用full-ha模式(后期使用mod_cluster需要该模式)。

  1. <server-groups>  
  2.     <!-- 配置服务器组 -->  
  3.     <server-group name="main-server-group" profile="full-ha">  
  4.         <jvm name="default">  
  5.             <heap size="64m" max-size="512m"/>  
  6.         </jvm>  
  7.         <socket-binding-group ref="full-ha-sockets"/>  
  8.     </server-group>  
  9. </server-groups>  


        (2)修改domain.xml文件的<cluster-password>节点:
            注意:这里有两种修改方式,方式一是设置用户名和密码(用于集群间的通信安全),方式二是禁用掉安全策略。

  1. <!-- <cluster-user>jms-user</cluster-user>  
  2. <cluster-password>jms-pass</cluster-password> -->  
  3. <security-enabled>false</security-enabled>  


        (3)修改host.xml文件的<interfaces>节点
            替换所有的127.0.0.1为master的192.168.0.10。

  1. <interfaces>  
  2.     <interface name="management">  
  3.         <inet-address value="${jboss.bind.address.management:192.168.0.10}"/>  
  4.     </interface>  
  5.     <interface name="public">  
  6.         <inet-address value="${jboss.bind.address:192.168.0.10}"/>  
  7.     </interface>  
  8.     <interface name="unsecure">  
  9.         <!-- Used for IIOP sockets in the standard configuration.  
  10.              To secure JacORB you need to setup SSL -->  
  11.         <inet-address value="${jboss.bind.address.unsecure:192.168.0.10}"/>  
  12.     </interface>  
  13. </interfaces>  


        (4)修改host.xml文件的<servers>节点:
            进行master中服务器实例的设置。
            注意:group即为domain.xml中声明的服务器组,这里的group必须是在domain.xml文件中出现过的。

  1. <servers>  
  2.     <server name="master-one" group="main-server-group" auto-start="true">  
  3.         <socket-bindings port-offset="0"/>  
  4.     </server>  
  5.     <server name="master-two" group="main-server-group" auto-start="true">  
  6.         <socket-bindings port-offset="100"/>  
  7.     </server>  
  8. </servers>  


        (5)使用bin/add-user.bat添加管理员账号:
            添加一个用户,用户名为master,密码为123123。设置的最后阶段会询问“Is this new user going to be used for one AS process to connect to another AS process?”这里选no即可。
            注意:也可以使用其他名字的用户。

    2、slave1配置(以下未说明文件夹的xml均在domain/configuration下)
        (1)修改domain.xml文件的<server-groups>节点:
            删除该配置中的全部服务器组,将该节点变为空节点即可。

  1. <server-groups />  


        (2)修改domain.xml文件的<cluster-password>节点:
            这里的配置和master一致即可。

  1. <!-- <cluster-user>jms-user</cluster-user>  
  2. <cluster-password>jms-pass</cluster-password> -->  
  3. <security-enabled>false</security-enabled>  


        (3)备份原host.xml,复制一份host-slave.xml重命名为host.xml。
        (4)修改新host.xml文件的<domain-controller>节点:
            这里设置master地址192.168.0.10。

  1. <domain-controller>  
  2.     <remote host="${jboss.domain.master.address:192.168.0.10}" ... />  
  3. </domain-controller>  


        (5)修改新host.xml文件的<interfaces>节点:
            替换所有的127.0.0.1为slave1的192.168.0.11。

  1. <interfaces>  
  2.     <interface name="management">  
  3.         <inet-address value="${jboss.bind.address.management:192.168.0.11}"/>  
  4.     </interface>  
  5.     <interface name="public">  
  6.         <inet-address value="${jboss.bind.address:192.168.0.11}"/>  
  7.     </interface>  
  8.     <interface name="unsecure">  
  9.         <!-- Used for IIOP sockets in the standard configuration.  
  10.              To secure JacORB you need to setup SSL -->  
  11.         <inet-address value="${jboss.bind.address.unsecure:192.168.0.11}"/>  
  12.     </interface>  
  13. </interfaces>  


        (6)修改新host.xml文件的<servers>节点:
            进行slave1中服务器实例的设置。

  1. <servers>  
  2.     <server name="slave1-one" group="main-server-group" auto-start="true">  
  3.         <socket-bindings port-offset="0"/>  
  4.     </server>  
  5.     <server name="slave1-two" group="main-server-group" auto-start="true">  
  6.         <socket-bindings port-offset="1"/>  
  7.     </server>  
  8. </servers>  


        (7)使用master的bin/add-user.bat为slave1添加账号:
            添加一个用户,用户名为slave1,密码为123123。最后的询问选择yes,之后便会出现一行文字,其中包括一段xml,类似<secret value="MTIzMTIz" />,需要记下来。
            注意:该用户在master上。
        (8)修改host.xml文件的<host>节点:
            加入一个属性name="slave1"(这个name必须和上一步在master中创建的slave1的用户名一致)。

  1. <host name="slave1" xmlns="urn:jboss:domain:2.1">  


        (9)修改host.xml文件的<server-identities>节点:
            修改连接master的验证设置(添加slave1的用户时的xml)。

  1. <server-identities>  
  2.     <secret value="MTIzMTIz" />  
  3. </server-identities>  

    3、按照上述配置后,依次在master和slave1中,使用bin/domain.bat启动服务器。待全部启动后,访问http://192.168.0.10:9990/,输入master用户名和密码,进入界面,即可查看服务器的运行状况。


二、进行mod_cluster的集群和负载均衡设置
    1、在master服务器上解压mod_cluster,运行bin/installconf.bat,生成默认的配置文件;
    2、修改conf/httpd.conf文件:
        (1)Listen 8000修改为Listen 80(监听80端口)
        (2)#ServerName localhost:8000修改为ServerName 192.168.0.10:80(解除注释,修改为master地址)
        (3)修改最下方的<IfModule manager_module>节点(修改地址和访问限制):

  1. <IfModule manager_module>  
  2.     Listen 192.168.0.10:6666  
  3.     ManagerBalancerName mycluster  
  4.     <VirtualHost 192.168.0.10:6666>  
  5.         <Location />  
  6.             Order deny,allow  
  7.             Deny from all  
  8.             Allow from all  
  9.         </Location>  
  10.   
  11.         KeepAliveTimeout 300  
  12.         MaxKeepAliveRequests 0  
  13.         AdvertiseFrequency 5  
  14.         EnableMCPMReceive  
  15.   
  16.         <Location /mod_cluster_manager>  
  17.             SetHandler mod_cluster-manager  
  18.             Order deny,allow  
  19.             Deny from all  
  20.             Allow from all  
  21.         </Location>  
  22.   
  23.     </VirtualHost>  
  24. </IfModule>  


    3、依次启动mod_cluster的httpd服务器,master服务器的domain.bat,slave1服务器的domain.bat,访问http://192.168.0.10:6666/mod_cluster_manager即可看到集群的状态。

分享到:
评论

相关推荐

    Jboss7 +apache 2.2.25+mod_jk 配置集群

    本教程将详细阐述如何在Windows环境下配置基于Jboss7、Apache 2.2.25和mod_jk的集群,实现负载均衡。首先,确保您已经下载了所需的所有软件,包括Jboss7、Apache HTTP Server 2.2.25和mod_jk模块。 1. **安装与准备...

    Jboss6+mod_jk+apache2.2集群配置

    ### JBoss6 + mod_jk + Apache2.2 集群配置详解 #### 一、概述 在当今高并发、大数据的环境下,单一服务器往往难以满足业务需求,因此搭建服务器集群成为提升系统性能和可用性的有效手段之一。本文主要介绍如何...

    Apache2.2.25 + Tomcat6.0.45 + mod_jk + 测试页面 + 集群

    本资源包含了文章Apache2.2.x + Tomcat6.x + JK 集群配置,http://blog.csdn.net/qq396229783/article/details/74295797里面所用到的软件配置

    Jboss6+mod_jk+apache2.2集群实现session的复制

    本案例主要关注于如何搭建一个基于JBoss 6、mod_jk和Apache 2.2的集群环境,通过配置使该环境支持负载均衡和Session复制功能。 1. **Apache 安装与配置** - **下载与安装**:首先,根据目标操作系统的类型(本例...

    webServer / Apache / apache / apache http server / mod_cluster

    在大型部署中,为了提高系统的可扩展性和可靠性,通常会使用负载均衡技术,而mod_cluster就是这样的工具,它可以与Java应用服务器(如JBoss AS或WildFly)配合工作,自动发现和管理应用服务器实例,透明地将HTTP请求...

    appServer JBoss / jboss / Wildfly 8.1 / wildfly 8

    NULL 博文链接:https://lindows.iteye.com/blog/234603

    linux jboss4+apache集群配置

    redhat5+jboss4.2.3+apache2.2.19+mod_jk.so集群配置 文档中包括了jkd jboss apache mod_jk 的分别安装步骤,对linux不熟悉的人绝对有所帮助。 我把他搞定中途遇到了很多问题才写了这个文档,相对来说比较完善了,...

    Jboss集群配置httpd-v2.2.18+mod_jk-1.2.27-httpd-2.2.10.so+jboss-4.2.3

    在JBoss 4.2.3 GA版本中,配置集群通常涉及到以下几个关键概念: 1. **高可用性集群(HA Cluster)**: HA 集群是为了提高系统的可用性和可维护性,防止单点故障。当一个节点失败时,工作负载可以自动转移到其他...

    Eclipse3_3+Jboss4_2+Lomboz3_3环境安装配置

    Eclipse3_3+Jboss4_2+Lomboz3_3环境安装配置

    java代理服务器源码-mod_cluster:mod_cluster是一个基于Apachehttpd和纯JavaUndertow的智能原生负

    java代理服务器源码mod_cluster 项目 mod_cluster 是一个智能负载均衡器。 它使用通信通道将来自反向代理服务器的请求转发到一组应用程序服务器节点之一。 与 mod_jk 和 mod_proxy 不同,mod_cluster 利用应用服务器...

    Apache+Jboss(Tomcat)集群配置

    Apache+Jboss(Tomcat)集群配置是一种常见的高可用性和负载均衡解决方案,它通过在前端部署Apache服务器,中间层配置多个Jboss或Tomcat应用服务器,后端连接统一的数据库来实现系统的扩展性和稳定性。以下是配置这个...

    Apache2.2+JBOSS 5 集群配置

    总结,Apache2.2+JBOSS 5 集群配置是一个复杂的过程,涉及到多个组件的协同工作,包括Apache服务器的配置、mod_jk模块的集成以及JBOSS节点的集群化设置。正确的配置能提供高可用性、负载均衡的服务,提高系统的整体...

    CentOS+Jdk+Jboss+dubbo+zookeeper集群配置教程

    【CentOS+Jdk+Jboss+dubbo+zookeeper集群配置教程】 在进行大规模分布式系统开发时,集成多种组件是常见的需求。本教程将详细介绍如何在CentOS操作系统上配置Jdk、Jboss应用服务器、dubbo服务治理框架以及zookeeper...

    JBOSS7集群配置说明.doc

    集群配置的关键在于使用域模式,并结合httpd(Apache HTTP服务器)和mod_cluster模块。mod_cluster是由JBoss开发的专为集群环境设计的HTTP代理模块,它可以自动检测和负载均衡到不同的JBoss实例。在JBoss7.1.1.Final...

    jboss_exploit_fat

    5.远程删除文件D:\jboss\server\default\deploy\management\myname.war\index.jsp文件 java -jar jboss_exploit_fat.jar -i ...

    JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf

    JBoss_Enterprise_Application_Platform-5.0.1-Seam_Reference_Guide-en-US.pdf

    apache+jboss集群参考

    apache+jboss集群参考,参考介绍集群实现办法

    JBOSS+TOMCAT集成开发环境。完整版

    【JBOSS+TOMCAT集成开发环境】是一种常见的企业级应用服务器组合,它结合了JBOSS的全面中间件服务和TOMCAT的轻量级Servlet容器特性,为开发者提供了一个高效且灵活的开发与部署平台。在这个“完整版”中,用户可以...

Global site tag (gtag.js) - Google Analytics