部分连接是指两个或多个缓存服务器相互连接但未完全连接。 一个缓存服务器上的活动分区可能不再连接到另一缓存服务器上的副本,即使另一台服务器上的活动分区连接到原始服务器上的副本。 或者,可能是其中一台缓存服务器与集群中的其他服务器完全断开连接。
此外,在分区副本缓存中,每个缓存服务器包含一个活动分区和一个副本分区。 副本是被动的,只能由其活动分区访问。 但是,在缓存集群层,活动分区和副本都被视为独立的“节点”。 因此,Partition-Replica Cache 中的 3 服务器缓存集群将具有“6 节点”集群。
使用 查看集群连接 选项卡 NCache 经理
在下面的示例中,它显示了一个完全连接(健康)的缓存集群。 集群中有 3 台服务器和 6 个“节点”。 因此,每个“节点”应该连接到 5 个其他“节点”,如“连接到节点”列所示。
节点地址 | 连接到节点 | Status |
20.200.20.100 |
20.200.20.100,20.200.20.101,20.200.20.101, 20.200.20.102,20.200.20.102 |
完全连接 |
20.200.20.101 |
20.200.20.101,20.200.20.100,20.200.20.100, 20.200.20.102,20.200.20.102 |
完全连接 |
20.200.20.102 |
20.200.20.102,20.200.20.100,20.200.20.100, 20.200.20.101,20.200.20.101 |
完全连接 |
在下面的示例中,它是一个部分连接的缓存集群,其中 20.200.20.101 已失去与其在 20.200.20.102 上的副本的连接,并且缺少与 20.200.20.102 节点的连接。 因此,它前面的“连接到列”中显示的节点数量较少。
节点地址 | 连接到节点 | Status |
20.200.20.100 |
20.200.20.100,20.200.20.101,20.200.20.101, 20.200.20.102,20.200.20.102 |
部分连接 |
20.200.20.101 |
20.200.20.101,20.200.20.100,20.200.20.100, 20.200.20.102 |
部分连接 |
20.200.20.102 |
20.200.20.102,20.200.20.100,20.200.20.100, 20.200.20.101,20.200.20.101 |
部分连接 |
在下面的示例中,这是另一个具有裂脑的部分连接缓存,其中 20.200.20.102 已完全失去与其他两个节点的连接,因此显示单节点缓存集群状态。 此外,20.200.20.100 和 20.200.20.101 显示部分连接状态,并且在“连接到节点”列中缺少 20.200.20.102。
节点地址 | 连接到节点 | Status |
20.200.20.100 | 20.200.20.100,20.200.20.101,20.200.20.101 | 部分连接 |
20.200.20.101 | 20.200.20.101,20.200.20.100,20.200.20.100 | 部分连接 |
20.200.20.102 | --- | 单节点缓存集群 |
您必须启动一个或多个缓存服务器来修复部分连接。 在 2 台服务器集群中,您只需启动其中一台缓存服务器。 如果是 3 台服务器集群,您可能需要重新启动 2 台缓存服务器。
OR
与/或
与/或
一旦缓存集群处于部分连接状态,则需要手动干预才能恢复。 以下是解决此问题的步骤,
C:\ Program Files文件\NCache\bin\tools>stopcache CacheName /s 20.200.20.102
C:\ Program Files文件\NCache\bin\tools>startcache CacheName /s 20.200.20.102