注: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

Ubuntu安装Wildfly(原JBoss)并为其配置MySQL分布式数据源的更多相关文章

  1. ubuntu 安装 OpenCv 及其Qt的开发环境配置

    ubuntu安装opencv (1)安装编译opencv的环境 sudo apt-get -y install build-essential cmake pkg-config (2)安装Image ...

  2. Ubuntu安装Eclips for C/C++及相关配置

    1,安装JDK: sudo apt-get install aptitude sudo aptitude search openjava sudo aptitude install openjdk-7 ...

  3. centos上部署flask项目之环境配置-MySQL的安装

    1.添加mysql 的yum源 wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'    rpm ...

  4. ubuntu安装ftp服务器

    ubuntu安装ftp服务器 1: 安装vsftpd ~$ sudo apt-get install vsftpd ubuntu10.10自己装了,这步省略. 2: 配置vsftpd 2.1 修改vs ...

  5. ubuntu 安装apache2,mysql,php5,phpmyadmin等软件

    1.安装apache2  sudo apt-get install apache2  输入Y回车  apache2 安装完成  检测:在浏览器输入localhost 出现It works则成功. 2. ...

  6. 安装XP和Ubuntu双系统问题——Ubuntu安装时无法识别原有系统

    我主机本来安装了windows xp 和unbuntu15.04,由于在ubuntu下不小心卸载某依赖后,无法登入桌面,网上查了好多资料,原因各种,解决途径也各种,最终是还没有解决问题.各种更新,各种 ...

  7. 【Linux探索之旅】第一部分第四课:磁盘分区,并完成Ubuntu安装

    内容简介 1.第一部分第四课:磁盘分区,并完成Ubuntu安装 2.第一部分第五课预告:Unity桌面,人生若只如初见 磁盘分区 上一课我们正式开始安装Ubuntu了,但是到了分区的那一步,小编却戛然 ...

  8. ubuntu安装docker{ubuntu16.04下安装docker}

       一.开始安装 第一步:   由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本: $ sudo apt-get remove docker docker-engine d ...

  9. Ubuntu 安装 H3C iNode 客户端

    Ubuntu 安装 H3C iNode 客户端 ​ 之前在网上找了很多方法,也找了不少的安装包,却由于各种各样的问题,最后都没有成功(因为自己太菜).而学校用的就是iNode,客户端装不了,只能用Wi ...

随机推荐

  1. JS判断网页是否在微信中打开/

    JS判断网页是否在微信中打开,代码如下: <script type="text/javascript"> function is_weixn(){ var ua = n ...

  2. jquery easyui datagrid翻页后再查询始终从第一页开始

    在查询之前将datagrid的属性pageNumber重新设置为1 var opts = grid.datagrid('options'); opts.pageNumber = 1; easyui d ...

  3. 使用KRPano资源分析工具解密被加密的XML

    软件交流群:571171251(软件免费版本在群内提供) krpano技术交流群:551278936(软件免费版本在群内提供) 最新博客地址:blog.turenlong.com 限时下载地址:htt ...

  4. Qt 二维码

    1.生成二维码 利用第三方库qrencode ,将qrencode源码添加到自己的程序中,直接调用使用. 参考http://blog.csdn.net/zhangxufei/article/detai ...

  5. 内存动态分配之realloc(),malloc(),calloc()与new运算符

    1,malloc与free是C/C++的标准库函数,new/delete是C++的运算符,是C++面向对象的特征,它们都可用于申请动态内存和释放内存.2,对于非内部数据类型的对象而言,光用maloc/ ...

  6. 【jQuery】--图片轮播

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. mvc架构

    mvc是三个单词的缩写,他们是Model(模型),view(视图),controller(控制) 1)最上面的一层,是直接面向最终用户的"视图层"(View).它是提供给用户的操作 ...

  8. xcode添加快捷代码块

    添加快捷代码块 在开发过程中,一些常用的代码段,我们可以设置成快捷代码段来快速实现代码的编写. 如上图中的属性的设置,它们都有相同重复的代码@property (nonatomic, strong), ...

  9. llvm-summary

    llvm 学习总结 Type define int类型 IntegerType::get(mod->getContext(), 32) long类型 IntegerType::get(mod-& ...

  10. Linux C编程学习之开发工具2---GDB调试器

    简介 GDB是一个功能强大的交互式程序调试工具,主要工作在字符界面下. GDB不仅可以用来调试C/C++ 语言编写的程序,还可以用来调试 Pascal.Objective-C,以及Fortran等语言 ...