JBOSS集群:Wildfly 8.1.0 Final + Http Server + Mod_cluster

By | 2014年8月24日

本文不同于前面写的JBOSS集群的文档,在之前的文档中,Jboss的服务器是通过Standalone-ha.xml以standalone.sh方式运行的伪群集。
在本文中,JBOSS的服务器端各个节点是基于主辅配置的,关于应用的部署,仅需要在主节点进行。

说明:
Total:
OS Version:RHEL 6.5
IPtables and SELinux:Stop and disable
—— —— —— —— —— ——
Web Server
software:httpd + mod_cluster
Ip 192.168.56.151

Jboss Node1/2
software:Java JDK 1.7 + wildfly 8.1.0 Final
Ip
192.168.56.131
102.168.56.132

———————————————————————————————————————————
零:
操作系统的状态:
1.Iptables和SELinux,必须关闭

2./etc/hosts

在没有配置DNS的网络环境中,/etc/hosts文件是很重要的。
在JBOSS集群环境中,hosts文件中需要添加的记录包括:
本地回环地址(localhost)
web服务器公网地址
JBOSS群集各个节点服务器公网地址

3.操作系统版本

一、Web Server

如上所示,对于RHEL 6.5的系统安装来说,HTTPD服务默认会被安装,但是是处于默认配置的状态,开机也不会启动。
如果没有安装,可以以RHEL6.5的光盘介质为YUM源,使用“yum install -y httpd”完成HTTP Server的安装。

关于mod_cluster:
官方的下载地址为:http://downloads.jboss.org/mod_cluster//1.2.6.Final/linux-x86_64/mod_cluster-1.2.6.Final-linux2-x64-so.tar.gz

如上所示,下载后上传服务器,并解压。
解压指令:tar -xzvf mod_cluster-1.2.6.Final-linux2-x64-so.tar.gz
解压后会生成四个“*.so”文件。
这四个文件需要Copy到Http Server的modules文件夹内,即:/etc/httpd/modules

Copy指令:cp /software/*.so /etc/httpd/modules

然后,需要修改HTTP Server的配置文件,声明上面的四个“*.so”,以便HTTPD启用。
Http Server配置文件:/etc/httpd/conf/httpd.conf
指令:

为了让mod_cluster正常的运行,并且可以查看到mod_cluster的实时状态,需要修改HTTP Server的配置文件,创建一个虚拟主机(Virtual Host)

关于Httpd.conf需要注意的其他部分内容
1.ServerName

若没有配置“ServerName”,虽然可以成功的启动HTTPD,但是会有一些警告:

正常启动的状态如下:

mod_cluster配置正确的话,在HTTPD的启动日志中是有所表现的:
日志:/etc/httpd/logs/error_log

——————————————————————————————————————
最后,Web Server服务器上,/etc/httpd/conf/httpd.conf文件的配置如下:
(此处的配置均为追加

二、Jboss服务器端
通用部分。
该部分为在各个节点上都一致的配置,包括:
JDK 1.7和WildFly 8.1.1 Final的安装

JDK 1.7
Java的安装需要预配置好YUM,通过YUM指令安装。
指令:yum install -y java-1.7.0-openjdk.x86_64

Wildfly 8.1.0 Final
安装介质的下载地址:http://download.jboss.org/wildfly/8.1.0.Final/wildfly-8.1.0.Final.zip

如上所示,下载完成后,上传服务器,并解压。
解压指令:unzip wildfly-8.1.0.Final.zip

创建Wildfly软件目录,并将解压后的介质Copy进去:

至此,通用部分完成。
接下来的配置根据不同的节点而不同。

节点部分。
由于这里使用的是群集的方式组织两台JBOSS服务器,所以主要的配置都会在目录“/wildfly/domain/configuration”中完成。
主要操作的是其中的两个文件:
domain.xml
host.xml

这两个文件在各个节点中的分布如下:
主节点:domain.xml、host.xml
辅助节点:host.xml
(在本环境中,主节点为节点一,辅助节点为节点二。)

节点一
1.添加管理用户
admin
jboss2

2.对domain.xml文件的修改
a. ServerGroups
修改前:

修改后:

b. modcluster (位于“”中)
修改前:

修改后:

3.对文件host.xml的修改
a. Host Name
修改前:

修改后:

b. Interfaces
修改前:

修改后:

c. Servers
修改前:

修改后:

至此,节点一配置完成。

节点二。
1.对domain.xml文件的修改
a. remove domain.xml

2.对host.xml文件的修改
a. Host name
修改前:

修改后:

b. Server Identities
修改前:

修改后:

c. Domain Controller
修改前:

修改后:

d. Interfaces
修改前:

修改后:

e. Servers
修改前:

修改后:

三、启动JBOSS
指令:/wildfly/bin/domain.sh
节点一:

节点二:

四、浏览器访问
mod_cluster运行状态:http://192.168.56.131:9990/console/App.html#topology
mod_cluster_init_status
wildfly应用:
http://192.168.56.131:8080/
http://192.168.56.132:8080/
wildfly_8080
wildfly后台:
http://192.168.56.131:9990/
http://192.168.56.132:9990/
wildfly_management_1
wildfly_management_2
wildfly_management_3

五、部署应用

1.通过JBOSS管理后台部署应用
首先,需要有*.war的应用包,如下:
Deployment_Helloworld_1

浏览器访问:http://192.168.56.131:9990
Deployment_Helloworld_1

Deployment_Helloworld_2

Deployment_Helloworld_3

Deployment_Helloworld_4

Deployment_Helloworld_5

Deployment_Helloworld_6

Deployment_Helloworld_7

Deployment_Helloworld_8

Deployment_Helloworld_9

Deployment_Helloworld_10

六、查看应用
Helloworld_view_1

Helloworld_view_2_Node1

Helloworld_view_3_Node2

Helloworld_view_4_WebServer

部署应用时,日志文件中生成的记录:

至此,JBoss集群的配置完成。
—— —— ——
(To be Continue.)

打赏

说点什么

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
提醒