WSO2 MI 4.2.0 配置 MySQL

WSO2   2025-01-12 11:06   170   0  

一、创建数据库

以下 MySQL 脚本存储在 Micro Integrator 的目录中。首先,选择部署所需的脚本/dbscripts/mysql
可以在一个数据库实例上运行脚本,也可以为每个需求设置单独的实例。为了方便起见,建议为每个用例设置单独的数据库。

脚本

描述

mysql_cluster.sql

此脚本创建集群协调(即协调VM部署中的服务器节点)所需的数据库表。这仅适用于在集群设置中部署有状态集成工件的情况。

mysql_user.sql

此脚本创建存储用户和角色所需的数据库表。只有在配置了RDBMS用户存储时,才需要这样做。

mysql_transaction_count.sql

此脚本创建存储事务计数所需的数据库表。只有需要监视部署中的事务计数时,才需要这样做。

创建数据库,然后通过指向目录中的相关MySQL脚本来创建DB表/dbscripts/mysql

create database clusterdb character set latin1;
use clusterdb;
source <MI_HOME>/dbscripts/mysql/mysql_cluster.sql;

create database userdb character set latin1;
use userdb;
source <MI_HOME>/dbscripts/mysql/mysql_user.sql;

create database transactiondb character set latin1;
use transactiondb;
source <MI_HOME>/dbscripts/mysql/mysql_transaction_count.sql;

use mysql;
grant all on clusterdb.* TO wxhntmy@"%" identified by "CWCcwy12!@";
grant all on userdb.* TO wxhntmy@"%" identified by "CWCcwy12!@";
grant all on transactiondb.* TO wxhntmy@"%" identified by "CWCcwy12!@";
flush privileges;

二、配置 MySQL 驱动

  1. 下载 MySQL JDBC 驱动程序。

  2. 解压缩下载的MySQL驱动程序,并将 JAR(MySQL-connector-java-x.x.xx-bin.JAR)复制到 Micro Integrator 的目录中

    /lib/
  3. 重启 MI

三、将数据库连接到服务器

打开目录中的 deployment.toml 文件并添加以下部分,以创建 Micro Integrator 和相关数据库之间的连接。请注意,需要与单独的数据库(和)相对应的单独配置。

# 集群数据库
[[datasource]]
id = "WSO2_COORDINATION_DB"
url= "jdbc:mysql://192.168.100.115:3306/clusterdb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;allowPublicKeyRetrieval=true&amp;serverTimezone=GMT%2B8"
username="wxhntmy"
password="CWCcwy12!@"
driver="com.mysql.jdbc.Driver"
pool_options.maxActive=50
pool_options.maxWait = 60000
pool_options.testOnBorrow = true

# 用户存储数据库
[[datasource]]
id = "WSO2CarbonDB"
url= "jdbc:mysql://192.168.100.115:3306/userdb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;allowPublicKeyRetrieval=true&amp;serverTimezone=GMT%2B8"
username="wxhntmy"
password="CWCcwy12!@"
driver="com.mysql.jdbc.Driver"
pool_options.maxActive=50
pool_options.maxWait = 60000
pool_options.testOnBorrow = true

# 事务计数数据库
[[datasource]]
id = "WSO2_TRANSACTION_DB"
url= "jdbc:mysql://192.168.100.115:3306/transactiondb?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false&amp;allowPublicKeyRetrieval=true&amp;serverTimezone=GMT%2B8"
username="wxhntmy"
password="CWCcwy12!@"
driver="com.mysql.jdbc.Driver"
pool_options.maxActive=50
pool_options.maxWait = 60000
pool_options.testOnBorrow = true

[transaction_counter]
enable = true
data_source = "WSO2_TRANSACTION_DB"
update_interval = 2

修改完成后重启 MI

四、关于用户数据库

如果您在用户数据库配置中将“WSO2CarbonDB”替换为不同的id,需要将该id列为文件中部分下的数据源,如下所示。

[realm_manager]
data_source = "new_id"

否则,用户商店数据库 id 在领域管理器配置中默认为“WSO2CarbonDB”。

五、在 MI DashBoard 查看数据源

image.png
image.png
image.png


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。