注: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. php 全局变量

    参考链接:http://www.cnblogs.com/borage/p/3645285.html

  2. ios显示一个下载banner

    <meta name="apple-itunes-app" content="app-id=432274380" /> 这个标签是告诉iphone的 ...

  3. 本地数据Store。Cookie,Session,Cache的理解。Timer类主要用于定时性、周期性任务 的触发。刷新Store,Panel

    本地数据Store var monthStore = Ext.create('Ext.data.Store', { storeId : 'monthStore', autoLoad : false, ...

  4. jquery.validate不用submit而用js提交的例子

    $("#form").validate(); $("#btn).click(function(){ if($("#form").valid()){ $ ...

  5. css单位盘点

    css单位有:px,em,rem,vh,vw,vmin,vmax,ex,ch 等等 1.px单位最常见,也最直接,这里不做介绍. 2.em:em的值并不是固定,它继承父级元素的字体大小,所以层数越深字 ...

  6. 关于SimpleAdapter和ListView结合使用,实现列表视图的笔记

    使用ListView需要为其添加适配器: 适配器有两种:1.ArrayAdapter  --用于单独文字显示 2.SimpleAdapter --用于文字和图片显示 这里主要记录SimpleAdapt ...

  7. Excel2013 基本用法(上)

    自动填充 对于数字填充 Excel对于处理数据非常方便,比如我们需要输入一个班级的学号,就可以只输入2个学号然后快捷填充就可以完成一个班的学号输入(如下图). 快捷填充,就是将鼠标移动到选中的单元格边 ...

  8. rsa密钥文件转化为tortoise认可的pak密钥文件

    原贴地址: http://www.vectorns.com/blog/technical-articles/1-tortoisesvn-over-ssh-on-windows-via-putty Ne ...

  9. HTTP状态码

    http状态码负责表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作. 状态码类别分组如下: 1. 1XX: informational(信息性状态码)  接收的请求正 ...

  10. 伪元素::after和::before

    ::after是一个CSS伪元素,使用::after,你可以从CSS里往页面上新增内容(不再要在HTML里有相应的东西).虽然最终生成的东西并不是真正的DOM里的内容,但这些内容能像普通内容一样显示, ...