繁体   English   中英

WSO2 Identity Server的新版本,将用户存储更改为MariaDB,缺少几个表

[英]New standup of WSO2 Identity Server, changing user store to MariaDB, missing several tables

WSO2身份服务器5.6
红帽7.5
MariaDB-5.5.56-MariaDB MariaDB服务器
使用随附的MySQL连接器

遵循有关将用户存储从H2嵌入式更改为MySQL / MariaDB的官方文档。 运行在IS_HOME / dbscripts中找到的mysql5.7.sql脚本和在IS_HOME / debscripts / identity中找到的mysql-5.7.sql

IS开始并且似乎已连接到MariaDB用户存储,但是,该日志抛出了几个JAVA,除了所有与实际上丢失的丢失表有关:

Table 'regdb.IDN_CLAIM_DIALECT' doesn't exist
Table 'regdb.IDN_CLAIM' doesn't exist
Table 'regdb.IDN_SCIM_GROUP' doesn't exist
Table 'regdb.WF_BPS_PROFILE' doesn't exist
Table 'regdb.IDP' doesn't exist

我将打开.sql文件并进行比较,但是文档有些含糊,我在这里阅读混合解决方案。 就像当前的.sql文件一样,该文件在新创建的regdb数据库中为IS 5.6创建正确的表。

感谢大家的时间。

主datasources.xml

<providers>
        <provider>org.wso2.carbon.ndatasource.rdbms.RDBMSDataSourceReader</provider>
    </providers>

    <datasources>

        <datasource>
            <name>WSO2_CARBON_DB</name>
            <description>The datasource used for registry and user manager</description>
            <jndiConfig>
                <name>jdbc/WSO2CarbonDB</name>
            </jndiConfig>
            <definition type="RDBMS">
                <configuration>
                    <url>jdbc:mysql://localhost:3306/regdb</url>
                    <username>regadmin</username>
                    <password>regadmin</password>
                    <driverClassName>com.mysql.jdbc.Driver</driverClassName>
                    <maxActive>50</maxActive>
                    <maxWait>60000</maxWait>
                    <testOnBorrow>true</testOnBorrow>
                    <validationQuery>SELECT 1</validationQuery>
                    <validationInterval>30000</validationInterval>
                    <defaultAutoCommit>false</defaultAutoCommit>
                </configuration>
            </definition>
        </datasource>

不要将注册表数据库与身份数据库混合使用。 为身份表创建一个单独的数据库,并从master-datasources.xml引用它。 从identity.xml引用相同的jndiConfig。 如果您仍然感到困惑,请发布master-datasources.xml和identity.xml。

您提到的所有缺少的表都包含在IS_5.6.0_HOME / dbscripts / identity / mysql.sql中。 请确认您已正确导入脚本。

如果您要移动整个Carbon DB,

  • 创建一个新数据库(无需导入)
  • 像已经完成的那样更新master-datasources.xml
  • 首次在服务器启动时使用-Dsetup参数自动创建数据库表(wso2server.sh -Dsetup)

注意:如果要使用-Dsetup命令填充MySQL 5.7或更高版本,请将dbscripts /中的所有mysql5.7.sql文件重命名为mysql.sql。

如果只想移动用户存储数据库

  • 将新数据源添加到master-datasources.xml中,而不是更新carbonDB
  • 将user-mgt.xml的“ dataSource”属性修改为新的数据源

阅读有关分离数据库和集群的更多信息, https //docs.wso2.com/display/IS560/Setting+Up+Separate+Databases+for+Clustering https://docs.wso2.com/display/ADMIN44x/Sharing+Databases在+ + A +群集

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM