通过桥接器进行服务器实时升级
实时升级功能 NCache 它允许您在零停机时间和零数据丢失的情况下将缓存服务器升级到最新版本。这是通过使用桥接拓扑实现的。 NCache它将源缓存(旧版本)中的数据异步复制到目标缓存(新版本),同时缓存继续运行。
注意:
实时升级 NCache 版本控制功能需要您拥有独立的运行环境和独立的服务器组。
由于数据复制是异步的,因此连接到源缓存的所有客户端都会得到这样的印象:操作正在源缓存上执行,同时完整的副本正在无缝地复制到目标缓存。同时,源缓存配置保持完整功能并且不受升级影响。
升级步骤 NCache 版本
为了升级您的缓存:
创建与源缓存同名且配置相同的目标缓存。请参考…… 创建缓存 分步说明该过程的部分。
来自 NCache 在管理中心,点击左上角的“桥接”图标。这将打开“桥接”页面。点击“新建”按钮创建新桥接。创建桥接的其余步骤与之前所述相同。 为 WAN 复制创建集群网桥.
您需要将正在运行的源缓存添加为该桥接器的活动缓存。请注意,只能添加一个缓存。
在Bridge节点上,在bridge.ncconf下手动添加目标缓存
bridge-config...cache标签如下所示,这里WestCoast是你的源缓存,EastCoast是你的目标缓存
<configuration>
<bridge-config> …
<cache cache-id="demoCache.WestCoast"
status="active"
bulk-operation-size="500"
enable-compression="False"
connection-retry-interval="3"
heart-beat-enabled="True"
replicator-virtual-queue-size="2048MB"
is-connected="True"
is-master="True">
<server name="20.200.20.11" is-load-balancer="False"/>
</cache>
<cache cache-id="demoCache.EastCoast"
status="passive"
bulk-operation-size="500"
enable-compression="False"
connection-retry-interval="3"
heart-beat-enabled="True"
replicator-virtual-queue-size="2048MB"
is-connected="True"
is-master="False">
<server name="20.200.20.12" is-load-balancer="False"/>
</cache>
</bridge-config>
</configuration>
修改bridge.ncconf后重新启动Bridge服务。
使用以下命令启动桥 起始桥 PowerShell cmdlet。
重要提示
在继续执行此步骤之前,请确保源缓存和目标缓存处于运行状态。
- 使用 开始-BridgeStateTransfer PowerShell 工具通过提供源缓存和目标缓存作为参数。
Start-BridgeStateTransfer -Server 20.200.20.11 -Name demoBridge -SourceCache demoCache.WestCoast -TargetCache demoCache.EastCoast
您可以监控 NCache 性能计数器
state transfer per second监视状态传输。当状态转移计数器不再显示任何值时,它标志着整个过程的结束,并且应停止任何连接的客户端,否则复制将继续。
在每个客户端节点的 client.ncconf 文件中,将源缓存服务器的 IP 地址更改为目标缓存服务器的 IP 地址,或者您也可以通过以下方式进行更改: NCache 管理中心。
启动客户端,使其能够有效地重定向到目标缓存。客户端的所有后续操作现在都将在最新的缓存上执行。 NCache 版。
警告
状态转移期间,源缓存中可能仍有待处理的操作。建议将这些剩余的操作完全复制到目标缓存,以避免数据丢失。
您已无缝实时升级到最新版本 NCache 不停止缓存的版本。
注意:
完成更新服务器的过程后,继续使用以下命令更新客户端: 升级过程 (离线)。