• 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

  • 相关阅读:
    vue动态路由
    主题色
    vue项目后台demo
    NavigationDuplicated: Avoided redundant navigation to current location:
    vue screenfull使用问题
    ionfont 引入带颜色的svg
    vue项目使用websocket技术
    获取用户访问服务器的真实ip的nginx设置
    windows快速重命名脚本bat
    GitHub 中的LICENSE:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
  • 原文地址:https://www.cnblogs.com/Tielong/p/5523856.html
Copyright © 2020-2023  润新知