从缓存集群中删除服务器节点
NCache cluster 是动态的,支持在运行时从正在运行的缓存集群中删除服务器节点。 当缓存服务器被移除时,现有的缓存集群会自动更新其集群成员并通知所有客户端。
备注
可以在运行时删除缓存而不停止缓存。
从缓存中删除节点
使用 NCache 管理中心
启动 NCache 管理中心通过浏览 http://localhost:8251 or
<server-ip>:8251
在 Windows 和 Linux 上。在左侧导航栏中,单击 集群缓存. 这将打开一个新页面
<server-ip>:8251/
。 该页面显示任何现有的本地或集群缓存以及服务器和服务器平台等其他详细信息。针对缓存名称,单击 点击观看截图.
- 这将打开缓存的详细配置页面。 这 服务器节点 选项卡显示缓存的现有服务器节点的列表和状态。
选中要删除的节点对应的框。 点击 按钮。 将显示成功通知。
服务器节点将从服务器节点列表中删除。
使用命令行工具
删除节点 允许将现有服务器节点删除到指定服务器上的现有集群缓存。 它还允许用户在集群缓存中拥有多个服务器节点。
此命令从名为 demoClusteredCache 的缓存中删除现有节点 20.200.20.39。
Remove-Node -CacheName demoClusteredCache -Server 20.200.20.39
验证成功的节点移除
要验证服务器节点是否已成功删除,请打开命令行并使用 获取缓存 cmdlet(附带 NCache)与 -Detail
参数给出在缓存服务器上注册的所有缓存的详细状态。
Get-Caches -Detail
如果节点已成功从缓存中删除,列表将显示 Cluster Size
用于缓存以及所有已注册的节点。 被删除的节点现在将不存在于列表中。
拓扑明智的行为
下面提到了删除缓存服务器时特定于拓扑的行为:
分区缓存
在分区缓存中,数据在所有正在运行的缓存服务器之间进行分区。 因此,当缓存服务器离开集群时,驻留在离开的缓存服务器上的数据会丢失。 数据分布图也会发生变化,并且缓存客户端会收到有关删除此缓存服务器的通知。
复制缓存
在复制缓存中,每个缓存服务器保存相同的数据集。 因此,当从集群中删除缓存服务器时,不会发生数据丢失。 但是,连接到此离开缓存服务器的所有客户端都会检测到此情况并连接到群集中的其他服务器。