mysql配置優化參數,wildfly10 配置mysql_WildFly配置MySql驅動

 2023-11-19 阅读 31 评论 0

摘要:配置WildFly的JDBC驅動一般有兩種方式(1) 以module的形式安裝;(2) 以deploy應用程序包的形式安裝;不過對於WildFly以domain模式運行而言,最好采用第一種module的方式,因為以應用程序包的形式安裝的話,需要當前的WildFly服務器有server存在

配置WildFly的JDBC驅動一般有兩種方式

(1) 以module的形式安裝;

(2) 以deploy應用程序包的形式安裝;

不過對於WildFly以domain模式運行而言,最好采用第一種module的方式,因為以應用程序包的形式安裝的話,需要當前的WildFly服務器有server存在,而domain的模式,可以沒有server存在(如作為domain controller存在),因此建議domain形式的服務器以module的形式安裝。

mysql配置優化參數、1. 配置驅動

環境及軟件包信息:

版本

環境

wildfly-10.1.0.Final

MySQL驅動,CentOS7 64bit

mysql-connector-java-5.1.35.jar

CentOS7 64bit

(1) module形式安裝

1、下載好mysql的JDBC驅動,比如版本mysql-connector-java-5.1.35.jar;

mysql數據庫配置。2、進入$WILDFLY_HOME/modules/system/layers/base/com目錄,創建目錄mysql/main;

3、將mysql-connector-java-5.1.35.jar拷貝至$WILDFLY_HOME/modules/system/layers/base/com/mysql/main目錄下;

4、在$WILDFLY_HOME/modules/system/layers/base/com/mysql/main目錄下新增文件module.xml

內容如下:

請注意module:1.3的版本號,不同版本的WildFly可能需要的版本號不一樣,這里WildFly10的版本號是1.3,如果不知道當前的WildFly該配置什么版本號,可以在$WILDFLY_HOME/modules/system/layers/base/com目錄下隨便找一個現有的module.xml文件,看一下xmlns="urn:jboss:module:x.x"就知道了,然后新增的MySql的module也按x.x版本號即可;

MySQL source,請保證resource-root這個值path的值跟你拷貝的驅動的文件名一致;

啟動或重啟WildFly,在在$WILDFLY_HOME/bin目錄下,運行[root@localhost bin]# ./jboss-cli.sh

You are disconnected at the moment. Type 'connect' to connect to the server or 'help' for the list of supported commands.

[disconnected /] connect

[domain@localhost:9990 /]

mysql環境配置?運行下面的命令:[domain@localhost:9990 /] /profile=full/subsystem=datasources/jdbc-driver=mysql:add(\

driver-name=mysql,\

driver-module-name=com.mysql,\

driver-class-name=com.mysql.jdbc.Driver,\

driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource\

mysql配置教程?)

成功的話一般會提示:{

"outcome" => "success",

"result" => undefined,

"server-groups" => {

mysql 配置優化、"kie-server-group" => {"host" => {"master" => {"server-two" => {"response" => {"outcome" => "success"}}}}},

"main-server-group" => {"host" => {"master" => {"server-one" => {"response" => {"outcome" => "success"}}}}}

}

}

這里的/profile=full表示,你需要在domain模式下,在profile=full的配置里添加該datasources,同樣,domain默認的profile一共四種:default,ha,full,full-ha,通過該參數/profile=其中之一指定即可

can't connect to MySQL server on?對於standalone模式,命令為:[standalone@localhost:9990 /] /subsystem=datasources/jdbc-driver=mysql:add(\

driver-name=mysql,\

driver-module-name=com.mysql,\

driver-class-name=com.mysql.jdbc.Driver,\

driver-xa-datasource-class-name=com.mysql.jdbc.jdbc2.optional.MysqlXADataSource\

MySQL Community Server、)

(2) 以deploy應用程序包的形式安裝

將 mysql-connector-java-5.1.23-bin.jar按正常的jar部署到WildFly,deploy之后enable即可,mysql驅動會被自動檢測注冊,這個時候不需要CLI的命令額外配置。

注意,此操作建議在standalone模式下做

2. 配置DataSource

MySQL for visual studio1.2.8,驅動安裝完成之后,可以添加對應的MySql的DataSource,也有2種形式,一種是通過web界面形式即http-interface添加,進入http://ip:9990(使用WildFly的management用戶登錄),另一種是登錄服務器使用native-interface CLI形式添加。

Configuration->選定Profile->Datasources,點擊Add然后進入向導界面配置(XA)datasource。

(1) web配置

具體如下:

10bd89d2dc4b3699f8ee532636729581.png

da7fb14e3c219c2ec127d86787bcf22c.png

09e48b00cb9a693a83d91b9f8ed7ec64.png

(選擇好在上述配置好Mysql的驅動)

d6e94ab90095a353169e9cb2090ab32e.png

mysql版本和驅動版本不一致、配置好對應的數據庫實例和IP

233740fccb68b70d9028f043ebf94255.png

數據庫用戶名和密碼

011837bbcf4ca45c82fee3957949b76c.png

8d9caeb2403f2e111e9b3b741cf223d9.png

配置完成之后,可以測試連接

448699b1eb2e08b0d336f54281534df2.png

顯示連接成功,標明數據庫配置正確完成

ce1914a74c9bc26648c435ee97e769ef.png

如果測試連接失敗,除了檢查基於web向導的配置信息準確之外,也檢查一下Mysql是否支持遠程連接,具體如下:> mysql -u root -p

mysql的驅動文件在哪里?Enter password: *****

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 45

Server version: 5.0.96-community-nt MySQL Community Edition (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

python MySQL、Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use mysql

Database changed

mysql> select user,password,host from user;

+-------+-------------------------------------------+----------------+

| user | password | host |

+-------+-------------------------------------------+----------------+

| root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 | localhost |

| sbe | *4BC2133EA3FF7134B2ECC0DC1D3C1A69B4C3746E | localhost |

+-------+-------------------------------------------+----------------+

2 rows in set (0.07 sec)

host列都是localhost,說明不支持遠程連接,修改一下mysql的連接配置:mysql> grant all privileges on *.* to root@"192.168.56.103" identified by "password";

Query OK, 0 rows affected (0.09 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.10 sec)

mysql> select user,password,host from user;

+-------+-------------------------------------------+----------------+

| user | password | host |

+-------+-------------------------------------------+----------------+

| root | *4ACFE3202A5FF5CF467898FC58AAB1D615029441 | localhost |

| sbe | *4BC2133EA3FF7134B2ECC0DC1D3C1A69B4C3746E | localhost |

| root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | 192.168.56.103 |

+-------+-------------------------------------------+----------------+

3 rows in set (0.00 sec)

mysql>

可以看到剛剛新增需要遠程連接的192.168.56.103 WildFly服務器了,表明配置成功,回到WildFly的web界面,重新測試連接。

(2) CLI配置

domain模式下命令:[domain@localhost:9990 /] /profile=full/subsystem=datasources/data-source=MySqlDS:add(\

jndi-name=java:/MySqlDS,\

driver-name=mysql,\

connection-url=jdbc:mysql://192.168.56.1:3306/brms,\

user-name=root,\

password=password\

)

standalone模式下命令:(實際上去掉/profile=full即可)[standalone@localhost:9990 /] /subsystem=datasources/data-source=MySqlDS:add(\

jndi-name=java:/MySqlDS,\

driver-name=mysql,\

connection-url=jdbc:mysql://192.168.56.1:3306/brms,\

user-name=root,\

password=password\

)

3. DataSource使用

一般可以通過使用JNDI name的方式:

如配置persistence

java:/MySqlDS

false

注解的形式injectionpublic class MyClass {

@Resource(name = "java:/MySqlDS")

private javax.sql.DataSource dataSource;

}

喜歡就支持一下唄

1ad6b06dda0ad55a1c6d21fcd5e8c955.png

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/182556.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息