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

时间:2015-07-09 10:39:40

标签: caching memcached communication multicast oracle-coherence

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

  1. 启动时的客户端将加入主集群。
  2. 如果上述主缓存中出现问题,客户端将无需停机或启动即可加入复制缓存(通过运行url或脚本)。
  3. 所有组件,即群集,客户端都在不同的服务器上运行。
  4. 我遇到了link,其中使用多播显示了2个不同群集的加入;我需要单播。

    请建议方式。当我尝试动态切换客户端以使用复制群集时,我得到以下错误:

      

    由于此成员与该成员之间的配置不匹配,此成员无法加入群集   群集的其余部分使用的配置。该成员指定了一个群集名称“replicated_cache”   它与正在运行的集群的名称不匹配。这表明此网络上有多个群集   尝试使用重叠的网络配置。被会员拒绝(Id = 1,时间戳= 2015-07-03 20:08:02.488,   地址= 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)。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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