WSO2:Greg和ESB存在共享注册表问题

WSO2:Greg和ESB存在共享注册表问题,wso2,wso2esb,wso2greg,Wso2,Wso2esb,Wso2greg,我遵循WSO2文档中远程注册表中的治理分区指南。它似乎工作得很好,但我面临一个奇怪的问题。让我先解释一下我的设置 治理注册安装 已安装的GREG 4.5.3 将偏移量设置为1,以便GREG控制台管理在端口9444(carbon.xml)上运行 创建mysql数据库“wso2greg_reg”(用于本地/config/governance注册表) 更新数据源WSO2_CARBON_DB以指向wso2greg_reg数据库(master datasources.xml) 启用群集(axis2.xm

我遵循WSO2文档中远程注册表中的治理分区指南。它似乎工作得很好,但我面临一个奇怪的问题。让我先解释一下我的设置

治理注册安装

  • 已安装的GREG 4.5.3
  • 将偏移量设置为1,以便GREG控制台管理在端口9444(carbon.xml)上运行
  • 创建mysql数据库“wso2greg_reg”(用于本地/config/governance注册表)
  • 更新数据源WSO2_CARBON_DB以指向wso2greg_reg数据库(master datasources.xml)
  • 启用群集(axis2.xml)
  • 使用-Dsetup选项运行GREG服务器以创建所有表
企业服务总线安装

  • 已安装ESB 4.6.0
  • 将偏移量设置为2,以便ESB控制台管理在端口9445(carbon.xml)上运行
  • 创建mysql数据库“wso2esb_reg”(用于本地/配置注册表)
  • 更新数据源WSO2_CARBON_DB以指向wso2esb_reg数据库(master datasources.xml)
  • 添加了数据源WSO2_GREG_DB以指向wso2greg_reg数据库(master datasources.xml)
  • 启用群集(axis2.xml)
  • 将registry.xml设置为使用wso2greg\u reg数据库装载治理注册表
  • 使用-Dsetup选项运行ESB服务器以创建所有表
我的问题发生在启动两台服务器时,这取决于第一台服务器启动的是哪台服务器。我在第二台服务器的控制台管理网上遇到了不同的问题

第一种情况:

我首先启动GREG,然后启动ESB。导航到ESB控制台管理时,我无法添加新的直通代理,响应表单未显示,异常记录到ESB日志中(请参阅)

第二种情况:

我首先启动ESB,然后启动GREG。导航到GREG控制台管理时,元数据菜单为空,异常记录到GREG日志(请参阅)


有人能指出我做错了什么吗?

您只需要创建一个mysql数据库。正是这个数据库在master-datasources.xml配置中用于G-Reg和ESB实例。实际情况是,mysql数据库被用作中心数据库

请尝试一下,并检查您是否仍然遇到上述问题

干杯,
Gillian

你能发布一个链接到你一直关注的文档吗?嗨,我尝试了一个mysql数据库,但没有成功。对于GREG master-datasources.xml,我更新了WSO2_CARBON_DB数据源以指向mysql数据库,对于ESB,我让WSO2_CARBON_DB数据源保持不变,并添加一个新数据源(WSO_CARBON_GREG_DB)以指向相同的mysql数据库。然后,我将配置添加到ESB registry.xml,以装载治理注册表,并为WSO2服务器启用集群,如文档中所示。不幸的是,我描述的问题仍然存在。我尝试过的另一件事是为GREG禁用集群,这似乎解决了问题,但文档中说,为了在配置的节点中使用缓存失效,必须在所有WSO2服务器上启用集群。我是否错过了任何与群集相关的配置?谢谢你的帮助。我想我可能会发现我做错了什么。。默认情况下,GREG和ESB使用wso2.carbon.domain作为域名,因为这两个服务器的类型不同(ESB和GREG),我是否应该将例如GREG命名为wso2.GREG.domain,将ESB命名为wso2.ESB.domain??我尝试了引用的配置,它解决了问题,但我不知道在注册表资源发生任何更新时缓存失效是否仍然有效(我遵循的文档没有引用任何与wso2域名相关的内容)。