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

继上次使用mod_jk传导Apache+JBoss群集配置后,。因为JBoss5.1启动太慢,于是我开始尝试用最新的WildFly8.1构造(WildFly那是,JBoss。在JBoss7之后改名)。

系统环境:

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模式配置

这里使用两个server节点进行配置:

master:192.168.0.10。

slave1:192.168.0.11(同理能够配置多个slave)

1、分别在两台server上解压WildFly 8.1.0;

2、master配置(下面未说明目录的xml均在domain/configuration下)

(1)改动domain.xml文件的<server-groups>节点:

进行server集群的server组设置。

注意:这里的profile和socket-binding-group配置,都使用full-ha模式(后期使用mod_cluster须要该模式)。

<server-groups>
    <!-- 配置服务器组 -->
    <server-group name="main-server-group" profile="full-ha">
        <jvm name="default">
            <heap size="64m" max-size="512m"/>
        </jvm>
        <socket-binding-group ref="full-ha-sockets"/>
    </server-group>
</server-groups>

(2)改动domain.xml文件的<cluster-password>节点:

注意:这里有两种改动方式,方式一是设置username与password(用于集群间的通信安全),方式二是禁用掉安全策略。

<!-- <cluster-user>jms-user</cluster-user>
<cluster-password>jms-pass</cluster-password> -->
<security-enabled>false</security-enabled>

(3)改动host.xml文件的<interfaces>节点

替换全部的127.0.0.1为master的192.168.0.10。

<interfaces>
    <interface name="management">
        <inet-address value="${jboss.bind.address.management:192.168.0.10}"/>
    </interface>
    <interface name="public">
        <inet-address value="${jboss.bind.address:192.168.0.10}"/>
    </interface>
    <interface name="unsecure">
        <!-- Used for IIOP sockets in the standard configuration.
             To secure JacORB you need to setup SSL -->
        <inet-address value="${jboss.bind.address.unsecure:192.168.0.10}"/>
    </interface>
</interfaces>

(4)改动host.xml文件的<servers>节点:

进行master中server实例的设置。

注意:group即为domain.xml中声明的服务器组。这里的group必须是在domain.xml文件里出现过的。

<servers>
    <server name="master-one" group="main-server-group" auto-start="true">
        <socket-bindings port-offset="0"/>
    </server>
    <server name="master-two" group="main-server-group" auto-start="true">
        <socket-bindings port-offset="100"/>
    </server>
</servers>

(5)使用bin/add-user.bat加入管理员账号:

加入一个用户,username为master。password为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>节点:

删除该配置中的所有服务器组,将该节点变为空节点就可以。

<server-groups />

(2)改动domain.xml文件的<cluster-password>节点:

这里的配置和master一致就可以。

<!-- <cluster-user>jms-user</cluster-user>
<cluster-password>jms-pass</cluster-password> -->
<security-enabled>false</security-enabled>

(3)备份原host.xml,复制一份host-slave.xml重命名为host.xml。

(4)改动新host.xml文件的<domain-controller>节点:

这里设置master地址192.168.0.10。

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

(5)改动新host.xml文件的<interfaces>节点:

替换全部的127.0.0.1为slave1的192.168.0.11。

<interfaces>
    <interface name="management">
        <inet-address value="${jboss.bind.address.management:192.168.0.11}"/>
    </interface>
    <interface name="public">
        <inet-address value="${jboss.bind.address:192.168.0.11}"/>
    </interface>
    <interface name="unsecure">
        <!-- Used for IIOP sockets in the standard configuration.
             To secure JacORB you need to setup SSL -->
        <inet-address value="${jboss.bind.address.unsecure:192.168.0.11}"/>
    </interface>
</interfaces>

(6)改动新host.xml文件的<servers>节点:

进行slave1中服务器实例的设置。

<servers>
    <server name="slave1-one" group="main-server-group" auto-start="true">
        <socket-bindings port-offset="0"/>
    </server>
    <server name="slave1-two" group="main-server-group" auto-start="true">
        <socket-bindings port-offset="1"/>
    </server>
</servers>

(7)使用master的bin/add-user.bat为slave1加入账号:

加入一个用户,username为slave1。password为123123。最后的询问选择yes,之后便会出现一行文字,当中包含一段xml,类似<secret value="MTIzMTIz" />。须要记下来。

注意:该用户在master上。

(8)改动host.xml文件的<host>节点:

增加一个属性name="slave1"(这个name必须和上一步在master中创建的slave1的username一致)。

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

(9)改动host.xml文件的<server-identities>节点:

改动连接master的验证设置(加入slave1的用户时的xml)。

<server-identities>
    <secret value="MTIzMTIz" />
</server-identities>

3、依照上述配置后,依次在master和slave1中,使用bin/domain.bat启动服务器。待所有启动后,訪问http://192.168.0.10:9990/,输入masterusername和password,进入界面,就可以查看服务器的执行状况。

二、进行mod_cluster的集群和负载均衡设置

1、在masterserver上解压mod_cluster,执行bin/installconf.bat,生成默认的配置文件;

2、改动conf/httpd.conf文件:

(1)Listen 8000改动为Listen 80(监听80port)

(2)#ServerName localhost:8000改动为ServerName 192.168.0.10:80(解除凝视,改动为master地址)

(3)改动最下方的<IfModule manager_module>节点(改动地址和訪问限制):

<IfModule manager_module>
    Listen 192.168.0.10:6666
    ManagerBalancerName mycluster
    <VirtualHost 192.168.0.10:6666>
        <Location />
            Order deny,allow
            Deny from all
            Allow from all
        </Location>

        KeepAliveTimeout 300
        MaxKeepAliveRequests 0
        AdvertiseFrequency 5
        EnableMCPMReceive

        <Location /mod_cluster_manager>
            SetHandler mod_cluster-manager
            Order deny,allow
            Deny from all
            Allow from all
        </Location>

    </VirtualHost>
</IfModule>

3、依次启动mod_cluster的httpdserver,masterserver的domain.bat,slave1server的domain.bat。訪问http://192.168.0.10:6666/mod_cluster_manager你可以看到一个群集的状态。

版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-08-08 09:41:11

WildFly8.1(JBoss)+mod_cluster(Apache)群集配置的相关文章

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

继上次使用mod_jk进行了Apache+JBoss集群配置之后,由于JBoss5.1启动过于缓慢,所以开始尝试使用最新的WildFly8.1进行配置(WildFly就是JBoss,在JBoss7之后改名). 系统环境: Windows 7 SP1(Windows Server 2003已测试,WildFly会有未知问题) 软件环境: JDK 7+(一定要使用7以上,否则WildFly不支持) WildFly 8.1.0(http://wildfly.org/downloads/) mod_cl

ELK环境部署与群集配置

一.ELK是什么? 1.1  ELK由来 ELK是elasticsearch,logstash,kibana  这三个工具的简称 1.2  ELK三个组件的介绍 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. Logstash是一个完全开源的工具,他可以对你的日志进行收集.过滤,并将其存储供以后使用(如,搜索). Kibana 也是一个开源和免费的工具,它Kibana可以为 L

JBOSS通过Apache负载均衡方法一:使用mod_jk

JBOSS通过Apache负载均衡方法一:使用mod_jk   本文第一.二节分别对Linux环境下前端使用Apache以及windows环境下前端使用IIS通过AJP协议和后端的JBOSS通信实现负载均衡进行说明,第三节对相应的参数做了解释. 一.   Linux环境下Apache + mod_jk + JBOSS Apache和JBOSS使用AJP协议,利用8009端口通过mod_jk来实现通信. 1.  安装并配置apache 下载apache代码包,上传到服务器. 解开代码包 [[ema

千万PV,RabbitMQ群集配置

千万PV RabbitMQ群集配置 (1)什么是RabbitMQ RabbitMQ (Message Qucue, 消息队列)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用链接来连接它们.消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术. 排队指的是应用程序通过队列来通信.队列的使用除去了接收和发送应用程序同时执行的要求 (2)RabbitMQ应用场景 在项目中,

Apache 性能配置优化

前言 最近在进行apache性能优化设置.在修改apache配置)文件之前需要备份原有的配置文件夹conf,这是网站架设的好习惯.以下的apache配置调优均是在red had的环境下进行的. httpd 相关查看命令了解 查看当前安装模块mpm(多路处理器) [[email protected] ~]# httpd -l 查看httpd进程数(即各个mpm模式下Apache能够处理的并发请求数) [[email protected] ~]# ps -ef | grep httpd | wc -

Apache的配置详解,最好的Apache配置文档

http://blog.csdn.net/apple_llb/article/details/50253889 Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改. 主站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置.其它指定的目录如果没有指定绝对路径,则目录是相对于该目录. PidFile logs/httpd.pid #第一个htt

apache https配置步骤

apache https配置步骤 1.  确认是否安装ssl模块 是否有mod_ssl.so文件 2.  生成证书和密钥 linux下 步骤1:生成密钥 命令:openssl genrsa 1024 > server.key 说明:这是用128位rsa算法生成密钥,得到server.key文件 步骤2: 生成证书请求文件 命令:openssl req -new -key server.key > server.csr 说明:这是用步骤1的密钥生成证书请求文件server.csr, 这一步提很多

Apache之——配置虚拟主机

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48140649 一.修改httpd.conf文件 首先我们在Apache的安装目录的conf下,找到httpd.conf文件,如下图: 打开文件,在文件中找到如下代码: DocumentRoot "D:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs" 这行代码代表的是apache的默认访问路

Apache之——配置虚拟目录

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/48142201 一.配置 Apache配置虚拟目录主要是修改httpd.conf文件就可以了. 打开httpd.conf文件,找到如下代码: <IfModule dir_module> DirectoryIndex index.html </IfModule> 如图所示: 在这段代码的下面添加如下代码: #配置虚拟目录 <IfModule dir_module&