我想在api manager中拥有一个网关集群。我看到了如何使用mysql拆分4个组件的文档,我还看到了解释如何聚类api网关(Mgt / Worker)的文档,但我遗漏了一些信息:是否有必要将两个集群连接到同一个数据库或每个集群可以/必须拥有自己的数据库吗?
图像优于文字:
所以我想做的是拥有1个KeyManager,1个商店和1个发布者以及2个网关。因此,当我发布1个端点时,它在两个网关上都可用(我将使用主机文件指定主机名而不是ip)。我不知道是否有可能进行这种配置。
另一种可能性是在两个wso2服务器之间都有一个共享的keyManager。当用户拥有他的授权密钥时,他可以使用两个wso2服务器。
答案 0 :(得分:1)
您应该在群集之间共享数据库。基本上有3个数据库使用。 UserDB,registryDB,APImanager DB。 如果要允许相同用户登录/发布API(例如),则必须在群集之间共享UserDB。同样的事情也适用于其他数据库。
答案 1 :(得分:0)
当您对网关进行群集时,您应该考虑遵循
如果您使用的是多租户 然后指向所有网关节点应指向usermgt db和注册表db
如果没有多租户 所有的gaetway节点都应该指向注册表db(因为你将有tier.xml,所以在添加自定义tier.xml时它应该与所有网关节点同步)
网关不使用apimgt db,但你需要将apimgt db的配置指向默认的h2 db,否则启动网关节点时会出错。