要在WSO2中启动的DB脚本是+;WSO2 APIM

要在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二进制文件附带的关于身份

我已经使用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:

    <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