这是我之前的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:
WSO2_CARBON_DB
WSO2AM_DB
WSO2UM_DB
WSO2REG_DB
WSO2AM_STATS_DB
WSO2_MB_STORE_DB
,即只有一个未共享的是WSO2_METRICS_DB
SVN depsync也已到位。
是否应该为新节点共享/保存任何其他数据/文件以显示API?感谢。