2节点集群中的WSO2 API Manager Publisher API

时间:2016-11-02 08:05:59

标签: wso2 wso2-am wso2carbon

这是我之前的post

中的一个相关问题

成功创建API并发布后(一切正常),如果我杀死这两个节点中的任何一个,并让AWS自动扩展以启动新实例。一旦节点启动,网关似乎已经启动并且运行良好。

[2016-11-02 06:54:19,532]  INFO - API Initializing API: admin--xxxAPI:vv1
[2016-11-02 06:54:19,533]  INFO - DependencyTracker API : admin--xxxAPI:vv1    was added to the Synapse configuration successfully
[2016-11-02 06:54:19,533]  INFO - APIDeployer API named 'admin--xxxAPI:vv1' has been deployed from file : /opt/wso2am-2.0.0/repository/deployment/server/synapse-configs/default/api/admin--xxxAPI_vv1.xml
[2016-11-02 06:55:17,475]  INFO - AndesRecoveryTask Running DB sync task.

也似乎正在进行适当的聚类。

[2016-11-02 05:25:18,325]  INFO - HazelcastClusteringAgent Using aws based membership management scheme
[2016-11-02 07:12:59,288]  INFO - AWSBasedMembershipScheme Member left [5d56f7b3-215a-4689-868f-9f5963c8ed15]: /10.0.4.4:5701
[2016-11-02 07:20:11,780]  INFO - AWSBasedMembershipScheme Member joined [ab712a93-a735-4fd4-b040-4ac90b99c65b]: /10.0.4.124:5701

然而,新节点发现的发布者未显示API(xxxAPI)。更糟糕的是,如果两个实例都是新的,在这种情况下,网关能够工作,但发布者完全没有API。必须使用发布者Rest API来删除和重新创建。

以下是两个节点从mysql共享的DB:

  1. WSO2_CARBON_DB
  2. WSO2AM_DB
  3. WSO2UM_DB
  4. WSO2REG_DB
  5. WSO2AM_STATS_DB
  6. WSO2_MB_STORE_DB
  7. ,即只有一个未共享的是WSO2_METRICS_DB

    SVN depsync也已到位。

    是否应该为新节点共享/保存任何其他数据/文件以显示API?感谢。

    摘要/如何重现

    场景1

    1. 使用2个节点创建设置(aws scheme clustered,mysql,svn)。 AWS Auto缩放为2个节点,节点映像已包含API-1,Node-1和Node-2。
    2. 创建新API,API-2
    3. 强行杀死Node-2。
    4. 这将导致AWS自动扩展以启动新节点Node-3。
    5. 现在登录Node-1发布商,您会注意到API-1和API-2可用。
    6. 在Node-1上测试API-1和API-2,两者都成功。
    7. 节点登录到Node-3发布者,您会注意到只有API-1可用。
    8. 在节点3上测试API-1和API-2,两者都成功。
    9. 场景2

      1. 使用2个节点创建设置(aws scheme clustered,mysql,svn)。 AWS Auto缩放为2个节点,节点映像已包含API-1,Node-1和Node-2。
      2. 创建新API,API-2
      3. 强制终止Node-1。
      4. 强行杀死Node-2。
      5. 这将导致AWS自动扩展以启动新节点,Node-3和Node-4。
      6. 现在登录Node-3发布商,您会注意到只有API-1可用。
      7. 在Node-3上测试API-1和API-2,两者都成功。
      8. 节点登录到Node-4发布者,您会注意到只有API-1可用。
      9. 在节点4上测试API-1和API-2,两者都成功。
      10. 期望

        1. 两个节点的发布者都可以使用这两种API。

0 个答案:

没有答案
相关问题