如何将客户端加入两个使用单播的不同一致性集群?

How to join a client to two different coherence cluster which are using unicast?

我有一个使用 Oracle Coherence 3.7 作为缓存提供程序的 Web 应用程序。 以下是我们的要求: 在 UNICAST 中有 2 个缓存,1 个主缓存和 2 个复制 运行,即使用 WKA

  1. 客户端在启动时将加入主集群。
  2. 如果上述主缓存出现问题,客户端将加入复制缓存(通过 运行 url 或脚本),无需停机或启动。
  3. 所有组件,即集群、客户端 运行 在不同的服务器上。

我遇到了这个link,其中使用多播显示了 2 个不同集群的加入;我在单播中需要同样的东西。

请指教方法。当我尝试动态切换客户端以使用复制的集群时,出现以下错误:

This member could not join the cluster because of a configuration mismatch between this member and the configuration being used by the rest of the cluster. This member specified a cluster name of "replicated_cache" which did not match the name of the running cluster. This indicates that there are multiple clusters on this network attempting to use overlapping network configurations. Rejected by Member(Id=1, Timestamp=2015-07-03 20:08:02.488, Address=x.x.x.x:8088, MachineId=x, Location=site:x,rack:xxx,machine:xxx,process:master_node_001,member:master_node_001, Role=Cache Server).

请提出方法。是否可以在不停机或使用单播重新启动客户端或集群的情况下加入其他集群? 同样发生在使用多播的集群中。

为了或帮助您,我需要以下数据点:

  1. 您是否连接到两个不同且独立的一致性集群?(如果您不确定,则剪切并粘贴您正在使用的一致性配置)。
  2. 如果是这样,每个集群是否公开了 TCP 扩展代理服务器 IP 地址和端口号?
  3. 如果您不确定我在前两点中所说的内容,请告诉我。

我通过在 weblogic 服务器上部署复制的集群节点解决了这个问题。当我点击 url 时,weblogic 节点仅在本地搜索复制的集群。关于复制(只读)集群的 Oracle 文档中也提到了同样的内容。感谢 Abhinav 的回复。