Ubuntu安装Wildfly(原JBoss)并为其配置MySQL分布式数据源

注:JBoss在8.0版本后改名为WildFly,以JBoss命名的版本最高为7.1.1.Final,但JBoss7.1.1.Final不支持jdk1.8以上版本,如果在jdk1.8情况下安装JBoss7.1.1.Final将导致服务一直停留在starting状态
以WildFly-8.2.1.Final为例
1.WildFly依赖JDK环境,关于JDK环境的安装自行查资料
2.WildFly8.2.1.Final下载地址:http://download.jboss.org/wildfly/8.2.1.Final/wildfly-8.2.1.Final.tar.gz
3.个人习惯将软件安装在/usr/local目录下,所以根据以下命令将下载好的WildFly解压至/usr/local目录下
tar zxvf wildfly-8.2.1.Final.tar.gz -C /usr/local
4.配置JBOSS_HOME环境变量,在/etc/profile最后加上以下命令
export JBOSS_HOME=/usr/local/wildfly-8.2.1.Final
export PATH=$JBOSS_HOME/bin:$PATH
5.刷新环境变量
source /etc/profile
6.默认情况下,JBoss启动后,管理控制台GUI仅监听localhost,如果是将JBoss部署在远程服务器上,那么需要进入$JBOSS_HOME/standalone/configuration/目录
cd $JBOSS_HOME/standalone/configuration
7.修改standalone.xml文件
vim standalone.xml
8.使用vim的关键词匹配("/")查找interface关键词,在interfaces标签下新建如下内容
<interface name="any">
    <any-ipv4-address/>
</interface>

注:如果Wildfly为9.0以上版本,须将上述内容的<any-ipv4-address/>替换为<any-address/>


9.修改紧接在下的
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
<socket-binding name="management-http" interface="management" port="${jboss.management.http.port:9990}"/>
<socket-binding name="management-https" interface="management" port="${jboss.management.https.port:9993}"/>

<socket-binding-group name="standard-sockets" default-interface="any" port-offset="${jboss.socket.binding.port-offset:0}">
<socket-binding name="management-http" interface="any" port="${jboss.management.http.port:9990}"/>
<socket-binding name="management-https" interface="any" port="${jboss.management.https.port:9993}"/>
10.然后进入$JBOSS_HOME运行./bin/standalone.sh可开启服务后即可以一下方式登陆GUI管理控制台
IP:9990

注:如果想进入Wildfly的GUI管理界面需要为其创建一个管理用户,创建方式为执行命令:

$JBOSS_HOME/bin/add-user.sh 用户名 密码(用户名、密码随意指定)

 

11.将WildFly配置为独立用户执行,并通过service启动或关闭,首先新建一个名为wildfly的用户
useradd wildfly -M -d / -s /usr/sbin/nologin
12.将$JBOSS_HOME/bin/init.d/wildfly-init-debian.sh拷贝至/etc/init.d目录下,重命名为wildfly
cp $JBOSS_HOME/bin/init.d/wildfly-init-debian.sh /etc/init.d/wildfly
13.在/opt目录下创建一个指向$JBOSS_HOME的软连接
ln -s $JBOSS_HOME /opt/wildfly
14.启动wildfly服务
service wildfly start
15.关闭wildfly服务
service wildfly stop

注:如果Wildfly为10.0版本,wildfly-init-debian.sh文件位于$JBOSS_HOME/docs/contrib/scripts/init.d目录内

 

16.为WildFly配置MySQL XADataSource,进入$JBOSS_HOME/module目录
cd $JBOSS_HOME/module
17.新建mysql/main目录
mkdir -p mysql/main
18.将MySQL的驱动文件放到新建的main文件夹中,本例使用mysql-connector-java-5.1.38-bin.jar
19.新建module.xml
vim module.xml
并添加如下内容
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="mysql">(注意点:name的值要和下面的一个属性一致,这个值一般为本模块在module中的路径,如果mysql驱动包位于module/com/mysql/main中,那么这里就为com.mysql)
    <resources>
        <resource-root path="mysql-connector-java-5.1.38-bin.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="javax.servlet.api" optional="true"/>
    </dependencies>
</module>
保存退出
20.进入$JBOSS_HOME/standalone/configuration/目录使用vim编辑standlone.xml文件
21.找到<datasources>标签
22.在<datasources>标签中加入如下内容
<xa-datasource jndi-name="java:jboss/MysqlXADS" pool-name="MysqlXADS">
    <driver>mysql</driver>
    <xa-datasource-property name="ServerName">localhost</xa-datasource-property>
    <xa-datasource-property name="DatabaseName">hibernate</xa-datasource-property>(自己的数据表空间)
    <security>
        <user-name>root</user-name>
        <password>******</password>(*代表自己的密码)
    </security>
    <validation>
        <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"></valid-connection-checker>
        <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"></exception-sorter>
    </validation>
</xa-datasource>
23.找到<drivers>标签
24.在<drivers>标签中添加如下内容
<driver name="mysql" module="mysql">(与上面提到那个注意点的name属性值一致)
    <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
25.保存退出
26.启动wildfly服务,配置完成

参考:http://blog.csdn.net/hanshileiai/article/details/46987859
参考:http://blog.csdn.net/msz1992/article/details/8826754
参考:http://blog.sina.com.cn/s/blog_5b7916e60102vpfm.html

posted @ 2016-05-24 16:27  Tielong  阅读(1621)  评论(0编辑  收藏  举报