我有两个运行在两个不同服务器上的 wso2 api manager 实例。它们都指的是同一个 UM_DB 。我通过在一台服务器上使用管理员凭据登录创建了一个角色。之后,我通过再次使用管理员凭据登录来检查其他服务器上的角色。我发现其他服务器上存在角色,但我为该角色提供的权限没有存在于另一台服务器上。这是 wso2 api 管理器的错误还是我错过了配置中的某些内容..?
问问题
274 次
1 回答
1
您想在一个集群中部署两个 APIM 实例。最好参考 APIM 集群指南以正确设置它。在集群中部署 APIM 时,您需要了解两件事。
您必须将两个实例都指向同一个数据库。可以有三个逻辑数据库,即UM、Registry 和AM 数据库。这三个可以是一个物理数据库。但是必须由两个实例指向相同。
您必须使用 axis2.xml 文件配置基于 Hazelcast 的集群。这是必需的,因为 APIM 使用基于 Hazelcast 的实现来分发缓存中的数据。有时,在你的场景中,我猜你没有配置这个。因此权限树尚未在两个节点之间分布。因此,大量数据存储在高速缓存中以实现高性能。因此,请确保正确配置。
我想这会对你有所帮助。
于 2014-02-04T18:38:32.650 回答