添加缓存服务器节点
向现有缓存服务器节点添加缓存服务器节点 NCache 集群支持分布式缓存的水平扩展,从而提升缓存容量和请求处理速度。您可以随时向集群添加缓存服务器节点。添加服务器节点后,需要启动该节点才能加入集群。
硬件需求
确保 NCache 服务正在运行。 如果不是,请执行以下操作:
开始 NCache Windows 上的服务,打开 以管理员身份运行 Windows PowerShell 并运行以下命令:
Start-Service -Name NCacheSvc
确保运行 NCache 作为管理员提供服务。 以下是执行此操作的步骤:
- 打开 服务范围 窗口并寻找 NCache 在列表中。
- 右键点击 NCache服务中心 从列表中选择 物业.
- 去 登录“ 标签并点击 浏览 按钮。
- 在对象名称字段中,键入 管理员 并点击 检查名称 按钮。
- 它将选择适当的管理员,然后单击 OK.
- 现在,设置密码并单击 OK.
- 上点右键 NCache 服务与选择 重新启动 选项。 现在您的服务将以管理员身份开始运行。
运用 NCache 管理中心
启动 NCache 管理中心通过浏览 http://localhost:8251 or
<server-ip>:8251.在左侧导航栏中,单击 集群缓存这会打开一个新页面。它会显示所有现有的本地或集群缓存以及其他详细信息,例如 服务器 和 服务器平台.
针对缓存名称,单击 查看详情.
这将打开缓存的详细配置页面。 这 服务器节点 选项卡显示缓存的现有服务器节点上的 IP 状态列表。
点击
按钮并指定服务器节点的 IP。 点击
将其添加到缓存中。 您将收到成功通知。

注意:
在进行这些更改时,您可能会收到一个对话框提示,询问是否重新加载或覆盖缓存配置文件。
- 新添加的节点显示在 服务器节点 名单。
注意:
您还可以选择下载日志来监控特定的服务器节点。
使用PowerShell
- 此 添加节点 cmdlet 使用户能够将新的服务器节点添加到指定服务器上的现有集群缓存中。 它还使用户能够在集群缓存中拥有多个服务器节点。
Add-Node -CacheName demoCache -ExistingServer 20.200.20.11 -NewServer 20.200.20.12
- 以下命令将新节点 20.200.20.13 添加到名为 演示缓存 存在于服务器节点 20.200.20.12 上使用安全机制 证书.
Add-Node -CacheName demoCache -ExistingServer 20.200.20.12 `
-NewServer 20.200.20.13 -Credentials(Get-Credential john_smith)
手动编辑 NCache 配置
您还可以手动编辑 NCache 配置以向集群添加服务器节点。
注意:
以下步骤适用于两者。 NCache 企业和 NCache 开源。然而, NCache 开源仅支持 复制缓存 并允许最多 3节点 在复制缓存集群中。
向双节点集群添加节点
您可以通过更新以下内容向现有的单节点缓存集群添加第二个服务器节点: <cache-deployment> 部分 配置文件 文件。要向现有的单节点缓存集群添加第二个节点,请按照以下步骤操作:
打开 配置文件 在节点 1 上具有管理权限的文件。
<cache-config cache-name="demoCache" alias="" config-id="44fb997a-f6a7-433b-9411-7ef9de9f47c7" config-version="0" store-type="distributed-cache"> <cache-settings inproc="False" data-format="Serialized" serialization="Json"> <logging enable-logs="True" trace-errors="True" trace-notices="False" trace-warnings="False" trace-debug="False" log-path=""/> <performance-counters enable-counters="True" snmp-port="0"/> <cleanup interval="15sec"/> <storage type="heap" cache-size="1024mb"/> <eviction-policy enabled-eviction="True" default-priority="normal" policy="lru" eviction-ratio="5%"/> <cache-topology topology="partitioned-replica"> <cluster-settings operation-timeout="60sec" stats-repl-interval="60sec" use-heart-beat="False"> <cluster-connection-settings cluster-port="7802" port-range="2" connection-retries="2" connection-retry-interval="2secs" join_retry_count="24" join_retry_timeout="5"/> </cluster-settings> </cache-topology> <client-death-detection enable="False" grace-interval="60sec"/> </cache-settings> <cache-deployment deployment-version="0"> <servers> <server-node ip="20.200.20.12"/> </servers> </cache-deployment> </cache-config>在
<cache-deployment>名为“缓存”的部分 演示缓存将新的缓存服务器作为单独的组件添加。<server-node>输入。在下面的示例中,现有服务器是节点 1,其 IP 地址为20.200.20.12并且,新添加的服务器是节点 2,其 IP 地址为20.200.20.11:<cache-deployment deployment-version="0"> <servers> <server-node ip="20.200.20.12"/> <server-node ip="20.200.20.11"/> </servers> </cache-deployment>保存更新后的内容 配置文件 文件中。
复制更新后的内容
<cache-deployment>从节点 1 到块 配置文件 节点 2 上的文件。重新启动 NCache 节点 2 上的服务。
Restart-Service -Name NCacheSvc您可以通过执行以下 PowerShell cmdlet 来验证节点是否已成功添加。
Get-Caches -Detail命令成功执行后,新添加的节点将出现在缓存集群详细信息中。

向双节点集群添加节点
您可以通过更新以下内容向现有的 2 节点缓存集群添加第三个服务器节点: <cache-deployment> 部分 配置文件 文件。要向现有的双节点缓存集群添加第三个节点,请按照以下步骤操作:
打开 配置文件 在节点 1 上具有管理权限的文件。
<cache-deployment deployment-version="0"> <servers> <server-node ip="20.200.20.12"/> <server-node ip="20.200.20.11"/> </servers> </cache-deployment>在
<cache-deployment>名为“缓存”的部分 演示缓存添加 IP 地址20.200.20.38节点 3 作为一个新的<server-node>条目。<cache-deployment deployment-version="0"> <servers> <server-node ip="20.200.20.12"/> <server-node ip="20.200.20.11"/> <server-node ip="20.200.20.38"/> </servers> </cache-deployment>保存更新后的内容 配置文件 文件中。
复制更新后的内容
<cache-deployment>从节点 1 到块 配置文件 节点 2 和节点 3 上的文件。重新启动 NCache 在节点 3 上执行以下 PowerShell cmdlet 来提供服务。
Restart-Service -Name NCacheSvc重新启动 NCache 在节点 2 上启动服务,然后在节点 1 上重新启动它。
您可以通过执行以下 PowerShell cmdlet 来验证节点是否已成功添加。
Get-Caches -Detail
注意:
如果添加的节点没有反映在 Get-Caches -Detail 输出结果需更新 <cache-deployment> 本节存在于 配置文件 文件位于所有必需的服务器节点上, NCache 服务已重启,集群中每个节点的缓存也已重启。
更新客户端配置
- In 客户端.ncconf 在执行客户端的服务器节点的位置,在下面添加有关该节点的以下信息
<configuration>标签:
<cache id="democache" client-cache-id="" client-cache-syncmode="optimistic" skip-client-cache-if-unavailable="True" reconnect-client-cache-interval="10" default-readthru-provider="" default-writethru-provider="" load-balance="True" enable-client-logs="False" log-level="error">
<server name="20.200.20.12"/>
<server name="20.200.20.11"/>
</cache>
- 一旦做出更改,启动缓存,然后重新启动 NCache 服务以使更改生效。