以下 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 JDBC 驱动程序。
解压缩下载的MySQL驱动程序,并将 JAR(MySQL-connector-java-x.x.xx-bin.JAR)复制到 Micro Integrator 的目录中
/lib/重启 MI
打开目录中的 deployment.toml 文件并添加以下部分,以创建 Micro Integrator 和相关数据库之间的连接。请注意,需要与单独的数据库(和)相对应的单独配置。
# 集群数据库 [[datasource]] id = "WSO2_COORDINATION_DB" url= "jdbc:mysql://192.168.100.115:3306/clusterdb?autoReconnect=true&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true&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&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true&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&useUnicode=true&characterEncoding=utf8&useSSL=false&allowPublicKeyRetrieval=true&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”。