简体   繁体   English

wso2 是集群 mysql 的 api 管理器数据库配置

[英]wso2 is and api manager database configuration for clustered mysql

I'm trying to setup IS as key manager (v3.0.0) and api manager (v3.0.0) using a HA mysql (v8.0) configuration.我正在尝试使用 HA mysql (v8.0) 配置将 IS 设置为密钥管理器 (v3.0.0) 和 api 管理器 (v3.0.0)。 While running the sql scripts for db creation, I'm getting errors from mysql on the entries about foreign keys with ON DELETE CASCADE, which is not supported by mysql when group replication is on.在运行用于创建 db 的 sql 脚本时,我从 mysql 收到有关带有 ON DELETE CASCADE 的外键条目的错误,当组复制打开时,mysql 不支持。 How can I create a fully HA setup if I can only duplicate IS and API manager but not mysql?如果我只能复制 IS 和 API 管理器而不能复制 mysql,我该如何创建完全 HA 设置? Is there a workaround?有解决方法吗?

You can replace cascade operations with triggers.您可以用触发器替换级联操作。 Here is an Oracle sample.这是一个 Oracle 示例。 You can do the same with MySQL.你可以用 MySQL 做同样的事情。

CREATE or REPLACE TRIGGER TRG_DEL_AM_APPLICATION
  BEFORE DELETE
    on AM_APPLICATION
    FOR EACH ROW 
      BEGIN
        DELETE FROM AM_SUBSCRIPTION AMSU WHERE AMSU.APPLICATION_ID = :OLD.APPLICATION_ID;
        DELETE FROM AM_APPLICATION_KEY_MAPPING AMKM WHERE AMKM.APPLICATION_ID = :OLD.APPLICATION_ID;
        DELETE FROM AM_APPLICATION_REGISTRATION AMAR WHERE AMAR.APP_ID = :OLD.APPLICATION_ID;
        DELETE FROM AM_APPLICATION_GROUP_MAPPING AMGM WHERE AMGM.APPLICATION_ID = :OLD.APPLICATION_ID;
    DELETE FROM AM_APPLICATION_ATTRIBUTES AAA WHERE AAA.APPLICATION_ID = :OLD.APPLICATION_ID;
      END;

Ref:参考:

[1] https://github.com/bhathiya/apim-multi-dc-sql-scripts/blob/master/dbscripts/multi-dc/oracle/apimgt/tables.sql#L1855 [1] https://github.com/bhathiya/apim-multi-dc-sql-scripts/blob/master/dbscripts/multi-dc/oracle/apimgt/tables.sql#L1855

[2] https://docs.oracle.com/goldengate/1212/gg-winux/GWUAD/wu_bidirectional.htm#GWUAD287 [2] https://docs.oracle.com/goldengate/1212/gg-winux/GWUAD/wu_bidirectional.htm#GWUAD287

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

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