我正在尝试按照这里提到的步骤为WSO2 APIM3.0.0设置一个all in one node的主动-主动部署。https://apim.docs.wso2.com/en/latest/SetupAndInstall/DeployingWSO2APIManager/SingleNode/configuring-an-active-active-deployment/
步骤5很有趣。为什么我们需要这个?不是所有的配置和设置都存储在为产品配置的不同数据库中吗?如果我们跳过这一步会发生什么?有没有什么方法可以避免这种设置,并且在这种部署中是否可以有2个以上的活动节点。我正在考虑可能有3-4个all in one节点站在单独的VM上,并通过一个负载平衡的URL将它们都放在前面,以便我们的消费者可以使用。
我们每个月都会在虚拟机上应用补丁(之后重启虚拟机),停机时间对我们来说不是一个选项。因此,我们需要all in one APIM节点设置中的至少2个节点,以便如果一个节点宕机,其他节点可以在修补期间处理流量。每个节点最多提供500TPS,有时我们有超过1500 than。因此,需要以无状态的方式设置3-4个节点。我希望共享数据库能确保所有设置都能立即复制到任何地方。我们导入的swagger json和wsdl不是保存在公共数据库中,还是保存在安装目录中的文件中。
发布于 2019-11-27 12:14:08
所有配置都保存在数据库中。但服务于API流量的可部署运行时工件存储在文件系统中。因此,当您创建API (或节流策略)时,它仅在一个节点的文件系统中创建。然后需要将这些工件复制到其他节点。您可以使用NFS、rSync或使用脚本进行复制。
拥有2个以上在技术上是可能的。然而,理想的部署应该是分离网关(和关键管理器),并独立地扩展它们。
https://stackoverflow.com/questions/59057966
复制相似问题