WSO2 API 主动-主动部署的管理器 NFS

WSO2 API Manager NFS for Active-Active Deployment

我正在尝试按照此 url:Configuring an Active-Active Deployment

为 WSO2 API 管理器设置主动-主动设置

除我尝试设置 NFS 的第 5 步外,一切正常。我将 /repository/deployment/server 文件夹移动到另一个驱动器。例如在位置:

D:/WSO2AM/Deployment/server

以便两个节点可以一起共享部署文件夹。

现在不知道要更改哪些配置文件以将部署文件夹指向默认位置以外的位置,我对 carbon.xml 进行了更改,并对元素“RepositoryLocation”进行了更改并将其设置为 D:/WSO2AM/Deployment/server 但是 uit 看起来还不够。当我启动服务器时,我收到以下错误消息:

FATAL - SynapseControllerFactory The synapse.xml location .\.\repository/deployment/server/synapse-configs\default doesn't exist
[2019-03-12 15:54:49,332] FATAL - ServiceBusInitializer Couldn't initialize the ESB...
org.apache.synapse.SynapseException: The synapse.xml location .\.\repository/deployment/server/synapse-configs\default doesn't exist

如果有人可以帮助我设置 NFS,以便两个节点可以共享相同的部署文件夹,我将不胜感激,我不必担心通过其他机制同步它们。

谢谢

折腾了将近一天,在WSO2完全独立的线程中找到了解决办法。 Enable Artifact Synchronization

在此线程中,他们要求为部署和租户目录创建 SMB 共享(对于 Windows),出于 APIM 目的,我们需要为目录 /repositiry/deployment/server 目录创建 SMB 共享.

只需一个命令即可创建符号 link,如下所示:

mklink /D <APIM_HOME>/repositiry/deployment/server D:\WSO2\Shared\deployment\server

我们需要在两个节点中创建 symlink 以指向相同的位置。

完成后,无需在 APIM 端更改配置。默认情况下它将工作,并且您配置了以下场景。