本文是介绍如何使用httpd 2.4、JBoss mod_cluster和JBoss AS 7设置JBoss集群的多部分博客系列的第2部分。本文详细介绍了如何设置JBoss AS7域模式,以及如何使用Apache httpd 2.4.3将其连接到mod_cluster。
我们使用的是带有标记的JBoss 7.1.3版本。Final,它没有二进制版本可用。(可供下载的JBoss最新二进制版本是JBoss 7.1.1.Final;然而,该版本在为每个服务器实例生成唯一名称方面存在一个问题,这将导致mod_cluster出现问题。)
要构建您自己的JBoss版本,请通过此链接到源代码的tar.gz获取标签的源代码:https://github.com/jbossas/jboss-as/archive/7.1.3.Final.tar.gz。在解压时,该文件将创建一个jbos -as-7.1.3。最后一个文件夹。访问该文件夹,运行:./build.sh。然后,看魔术。sh脚本需要安装和设置maven。当完成时,JBoss的新构建应该位于jbos -as-7.1.3/build/target/ jbos -as-7.1.3. final .tar.gz。
因为我们是在域模式下设置JBoss,所以需要两个服务器:主服务器(10.0.1.50)和从服务器(10.0.1.51)。首先,设置主服务器,它将是域主服务器。配置域控制器很简单。在域/配置文件夹中,编辑host.xml文件:
<接口> <接口名称= "管理" > <地址值= " $ {jboss.bind.address.management: 10.0.1.50} " / > > < /接口 <接口名称= "公共" > > < /接口 <接口名称= >“不安全的” < !——用于标准配置中的IIOP套接字。 要保护JacORB,请设置SSL——> <地址值= " $ {jboss.bind.address.unsecure: 10.0.1.50} " / > > < /接口 > < /接口 |
接下来,在主主机上,为连接到域控制器的从主机创建一个管理用户和一个用户名/密码组合。在JBoss bin文件夹中有一个名为add-user.sh的脚本。运行这个脚本会产生一些问题;对于大多数问题,默认设置是没问题的。下面是与脚本交互的示例。两者使用的密码都是test123。
|
狠抓输出的最后一行;它是需要配置从主机连接到主控主机。
现在,在从主机上再做一些更改。在域/配置文件夹中,再次编辑host.xml文件:
<主机名="slave" xmlns="urn:jboss:domain:1.1">
<安全领域>
<安全领域名="管理领域">
<服务器身份>
< server-identities>
安全-域>
<安全-域名="ApplicationRealm">
<身份验证>
<本地默认用户="$local" allod -users="*" / >0
1 <属性路径="应用程序用户""相对于= " jboss.domain.config属性。dir" />
身份验证>
<授权>
<属性路径="应用程序角色。"相对于= " jboss.domain.config属性。dir"/>
安全-realm>
安全-realm>
<管理-接口>
<本机接口安全-realm="ManagementRealm" >0
1
本机接口>
管理接口>
管理>
<域控制器> < br > < !——<本地/ > > < br > < !bb0
< br > < /域控制器>
<接口>结果<接口名称= “管理”>结果 结果接口>
<接口名称= “公共”>结果 结果接口>结果<接口名称=“不安全“>点击<! - 。用于IIOP插座标准配置
为了确保JacORB,建立SSL - >点击 结果接口>结果接口>
在启动主JBoss实例和从JBoss实例之前,要么禁用iptables和selinux,要么配置它们以允许某些流量。如果配置为允许某些流量,请使用以下配置:
sudo iptables -我输入1 - p udp - d 224.0.1.0/24 - j - m接受评论,评论“mod_cluster多播udp流量”< br > sudo iptables -输入2 - p udp - d 224.0.0.0/4 - j - m接受评论,评论“集群JBoss多播udp流量”< br > sudo iptables -输入3 - p udp - s 10.0.1.0/24 - j - m接受评论,评论“节点到节点udp流量”< br > sudo iptables - tcp - s 10.0.1.0/24输入4 - p - j - m接受评论,评论“节点到节点tcp流量”< br > sudo /etc/init.d / iptables保存
现在,首先在主主机上启动JBoss,然后在从主机上启动,日志中将出现以下内容(删节):
主host-controller.log
(org.jboss.as 07:24:55,287信息。JBAS017100:监听10.0.1.50:9999
07:24:56,457 INFO [org.jbos .as.host。controller] (controller Boot Thread) JBAS010922:启动服务器server-two
07:24 56,500 INFO [org.jboss]JBAS015961: Http管理接口监听http://10.0.1.50:9990/management
07:24:56,501 INFO [org.jboss]。JBAS015951:监听http:// 10.0.1.50:9990
07:24:56,501 INFO [org.jboss]的管理控制台。JBAS015874: JBoss as 7.1.3。最后的“参数”(Host Controller) started in 2267ms - Started 11 of 11 services (0 services are passive or on-demand)
07:24:59,415 INFO [org.jboss.as.domain.controller.mgmt] (proxy-threads - 1) JBAS010920: Server [Server:server-two] registered using connection [Channel ID 085327fc (inbound) of Remoting connection 08def7d1 to /10.0.1.50:44132]
07:25:06,646 INFO [org.jboss.as.host.controller] (proxy-threads - 1) JBAS010919: Registering server server-two
08:02:12,187 INFO [org.jboss.as.domain] (slave-request-threads - 1) JBAS010918: Registered remote slave host "slave", JBoss AS 7.1.3.Final "Arges"
您现在应该能够:
通过主服务器上的控制台登录:http://10.0.1.50:9990/console。
查看主主机和从主机。
返回mod_cluster服务器并查看实例的注册;从上一篇博客文章,该url应该是:http://10.0.1.100:1528/mod_cluster-manager。
下面是mod_cluster-manager的部分示例截图。