Sql server WSO2 API管理器-设置';CacheId';使用SQL Server进行群集时

Sql server WSO2 API管理器-设置';CacheId';使用SQL Server进行群集时,sql-server,configuration,wso2,wso2-am,Sql Server,Configuration,Wso2,Wso2 Am,我将通过以下指南跨三台服务器(网关+发布服务器/商店+密钥商店)对WSO2 API Manager(v1.10.0)进行集群: 我正在进行“安装和配置数据库”部分的步骤11a。该条规定如下: 要授予发布者和存储组件访问注册表数据库的权限,请在这两个组件中的每个组件中打开/repository/conf/registry.xml文件,并按如下方式配置它们: a。在Publisher组件的registry.xml文件中,添加或修改元素的dataSource属性,如下所示: cacheId-这是远程

我将通过以下指南跨三台服务器(网关+发布服务器/商店+密钥商店)对WSO2 API Manager(v1.10.0)进行集群:

我正在进行“安装和配置数据库”部分的步骤11a。该条规定如下:

  • 要授予发布者和存储组件访问注册表数据库的权限,请在这两个组件中的每个组件中打开/repository/conf/registry.xml文件,并按如下方式配置它们:
  • a。在Publisher组件的registry.xml文件中,添加或修改
    元素的
    dataSource
    属性,如下所示:

    cacheId-这是远程实例的缓存id。这里是缓存 id的格式应为$database_username@$database_url,其中 $database\u username是远程实例数据库的用户名,并且 $database\u url是远程实例数据库url


    参考资料:

    太好了。非常感谢。那正是我想要的。因此,我认为我的
    cacheId
    值应该是
    WS02RegUser@jdbc:sqlserver://***服务器***:1433;databaseName=***数据库名称***
    。奇怪的是,这些信息不在API管理器文档中。等等。。。我现在明白了(API管理器的)注册表部分是它自己的WSO2产品,并且有自己的文档。
    <dbConfig name="govregistry">
      <dataSource>jdbc/WSO2REG_DB</dataSource>
    </dbConfig>
    <remoteInstance url="https://publisher.apim-wso2.com"> 
       <id>gov</id>
       <cacheId>user@jdbc:mysql://regdb.mysql-wso2.com:3306/regdb</cacheId>
       <dbConfig>govregistry</dbConfig>
       <readOnly>false</readOnly>
       <enableCache>true</enableCache>
       <registryRoot>/</registryRoot>
    </remoteInstance>
    <mount path="/_system/governance" overwrite="true">
       <instanceId>gov</instanceId>
       <targetPath>/_system/governance</targetPath>
    </mount>
    <mount path="/_system/config" overwrite="true">
       <instanceId>gov</instanceId>
       <targetPath>/_system/config</targetPath>
    </mount>
    
    <datasource>
        <name>WSO2REG_DB</name>
        <description>The datasource used by the registry</description>
        <jndiConfig>
            <name>jdbc/WSO2REG_DB</name>
        </jndiConfig>
        <definition type="RDBMS">
            <configuration>
                <url>jdbc:sqlserver://***SERVER***:1433;databaseName=***DATABASE_NAME***</url>
                <username>WS02RegUser</username>
                <password>***REMOVED***</password>
                <defaultAutoCommit>false</defaultAutoCommit>
            <driverClassName>com.microsoft.sqlserver.jdbc.SQLServerDriver</driverClassName>
                <maxActive>50</maxActive>
                <maxWait>60000</maxWait>
                <testOnBorrow>true</testOnBorrow>
                <validationQuery>SELECT 1</validationQuery>
                <validationInterval>30000</validationInterval>
            </configuration>
        </definition>
    </datasource>