WSO2であり、クラスタ化されたMySQLのAPIマネージャデータベースの設定

キリアコスkouramenos:

私はセットアップにしようとしているキーマネージャ(V3.0.0)とHAのmysqlの(V8.0)の設定を使用して、APIマネージャ(V3.0.0)のようになります。DB作成のためのSQLスクリプトを実行している間、私はグループのレプリケーションがオンのときのMySQLでサポートされていないDELETE CASCADE、ONと外部キーに関するエントリにMySQLからエラーを取得しています。私だけではないのmysql ISとAPIマネージャを複製することができますが、どうすれば完全に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] 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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=25841&siteId=1