要在WSO2中启动的DB脚本是+;WSO2 APIM
我已经使用WSO2APIM部署了WSO2ISAKM,我正在努力获得正确的配置。 我可以看到../dbscripts文件夹中有很多脚本。但是,由于我只共享config+governance registry和userdb,所以我创建了2个数据库,其中我只运行创建UM_uu和REG_uu表的脚本wso2is-km-5.7.0\dbscripts\postgresql.sql。我将本地注册表保存在WSO2CARBON_DB(H2)中。这是正确的吗? 我并没有真正使用wso2IS二进制文件附带的关于身份和同意的脚本。这些脚本应该在哪里启动? 我这样问是因为我的日志中有一些奇怪的行为和内容错误。 以下是我如何配置is和APIM的registry.xml:要在WSO2中启动的DB脚本是+;WSO2 APIM,wso2,wso2is,wso2-am,wso2carbon,Wso2,Wso2is,Wso2 Am,Wso2carbon,我已经使用WSO2APIM部署了WSO2ISAKM,我正在努力获得正确的配置。 我可以看到../dbscripts文件夹中有很多脚本。但是,由于我只共享config+governance registry和userdb,所以我创建了2个数据库,其中我只运行创建UM_uu和REG_uu表的脚本wso2is-km-5.7.0\dbscripts\postgresql.sql。我将本地注册表保存在WSO2CARBON_DB(H2)中。这是正确的吗? 我并没有真正使用wso2IS二进制文件附带的关于身份
<currentDBConfig>wso2registry</currentDBConfig>
<readOnly>false</readOnly>
<enableCache>true</enableCache>
<registryRoot>/</registryRoot>
<dbConfig name="wso2registry">
<dataSource>jdbc/WSO2CarbonDB</dataSource>
</dbConfig>
<dbConfig name="sharedregistry">
<dataSource>jdbc/WSO2REG_DB</dataSource>
</dbConfig>
<remoteInstance url="https://fqdn of the IS/APIM:9443/registry">
<id>sharedreg</id>
<cacheId>reg_db_owner@jdbc:postgresql://carbondb.postgresql-wso2.com:5432/wso2_carbon_shared_reg</cacheId>
<dbConfig>sharedregistry</dbConfig>
<readOnly>false</readOnly>
<enableCache>true</enableCache>
<registryRoot>/</registryRoot>
</remoteInstance>
<mount path="/_system/governance" overwrite="true">
<instanceId>sharedreg</instanceId>
<targetPath>/_system/governance</targetPath>
</mount>
<mount path="/_system/config" overwrite="true">
<instanceId>sharedreg</instanceId>
<targetPath>/_system/config</targetPath>
</mount>
wso2registry
假的
真的
/
jdbc/WSO2CarbonDB
jdbc/WSO2REG_数据库
共享渣滓
注册数据库_owner@jdbc:postgresql://carbondb.postgresql-wso2.com:5432/wso2_carbon_shared_reg
股份登记
假的
真的
/
共享渣滓
/_系统/治理
共享渣滓
/_系统/配置
这就是在master-datasources.xml中添加数据源的方式
<datasource>
<name>WSO2REG_DB</name>
<description>REGDB ON POSTGRES</description>
<jndiConfig>
<name>jdbc/WSO2REG_DB</name>
</jndiConfig>
<definition type="RDBMS">
<configuration>
<url>jdbc:postgresql://carbondb.postgresql-wso2.com:5432/wso2_carbon_shared_reg</url>
<username>wso2</username>
<password>wso2</password>
<defaultAutoCommit>true</defaultAutoCommit>
<driverClassName>org.postgresql.Driver</driverClassName>
<maxActive>50</maxActive>
<maxWait>60000</maxWait>
<testOnBorrow>true</testOnBorrow>
<validationQuery>SELECT 1</validationQuery>
<validationInterval>30000</validationInterval>
</configuration>
</definition>
</datasource>
WSO2REG_DB
POSTGRES上的REGDB
jdbc/WSO2REG_数据库
jdbc:postgresql://carbondb.postgresql-wso2.com:5432/wso2_carbon_shared_reg
wso2
wso2
真的
org.postgresql.Driver
50
60000
真的
选择1
30000
UM_DB条目相同,但它指向另一个数据库。
我还注意到,对于REG_DB和UM_DB,使用Postgresql-11,我必须将defaultAutocommit
设置为true
,以避免写入注册表时出错
你能解释一下身份和同意相关表格的用途吗?我读了文档,但不理解它们的实际用途
提前感谢。如果您将APIM与IS as KM一起使用,您还需要共享AM_DB。脚本位于
dbscripts/apimgt/
中。该脚本包括身份脚本和同意脚本。因此,您可以忽略身份和同意脚本
更多信息请参见:谢谢您的回答。Postgres的
defaultautocommit
元素怎么样?我应该为UM_DB和REG_DB设置为true吗?我可以在文档中看到,您建议仅针对IS 5.7和carbon_db将其设置为true
。