Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wso2是群集mysql的api管理器和数据库配置_Mysql_Wso2_Mysql Group Replication - Fatal编程技术网

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

wso2是群集mysql的api管理器和数据库配置,mysql,wso2,mysql-group-replication,Mysql,Wso2,Mysql Group Replication,我正在尝试使用HAMySQL(v8.0)配置将IS设置为密钥管理器(v3.0.0)和api管理器(v3.0.0)。在运行sql脚本创建数据库时,我从mysql获得了关于带on DELETE CASCADE的外键的条目的错误,当组复制打开时,mysql不支持该项。如果我只能复制IS和API管理器,而不能复制mysql,那么如何创建一个完整的HA设置?有解决方法吗?您可以用触发器替换级联操作。这是一个Oracle示例。你可以用MySQL做同样的事情 CREATE or REPLACE TRIGGER

我正在尝试使用HAMySQL(v8.0)配置将IS设置为密钥管理器(v3.0.0)和api管理器(v3.0.0)。在运行sql脚本创建数据库时,我从mysql获得了关于带on DELETE CASCADE的外键的条目的错误,当组复制打开时,mysql不支持该项。如果我只能复制IS和API管理器,而不能复制mysql,那么如何创建一个完整的HA设置?有解决方法吗?

您可以用触发器替换级联操作。这是一个Oracle示例。你可以用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;
参考:

[1]


[2]

您可以用触发器替换级联操作。这是一个Oracle示例。你可以用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;
参考:

[1]


[2]

为什么需要复制?这是多数据中心设置吗?mysql的HA innodb群集基于组复制。为什么需要复制?这是一个多数据中心设置吗?一个用于mysql的HA innodb群集是基于组复制的。谢谢,我没有足够的经验来进行类似的操作,但我会尝试一下。谢谢,我没有足够的经验来进行类似的操作,但我会尝试一下。