群集配置设置(Windows Server AppFabric 缓存)

Windows Server AppFabric 提供在 XML 中或直接使用 Windows PowerShell 编辑缓存群集配置设置的功能。本主题介绍可用的群集配置设置以及使用 XML 或 Windows PowerShell 指定这些设置的方法。有关如何更改群集配置的详细信息,请参阅配置缓存群集(Windows Server AppFabric 缓存)

可以在群集配置设置中配置以下四种类型的设置:

  • 群集设置:描述与缓存群集有关的设置。

  • 缓存设置:描述与群集中各个缓存有关的设置。

  • 主机设置:描述与属于群集成员的各个缓存主机相关的设置。

  • 群集配置存储位置设置:描述存储位置并指定群集管理角色。有关群集管理角色的详细信息,请参阅主要主机和群集管理(Windows Server AppFabric 缓存)

备注

在本主题中,由 Export-CacheClusterConfig Windows PowerShell 命令生成的 XML 文件均称为揦ML 文件?。

Important要点
下面介绍的许多属性和元素区分大小写。修改这些设置时,请务必使用下表中记录的大小写格式,这一点很重要。

群集设置

创建群集并指定其初始设置的唯一方法是在至少一台缓存主机上安装 Windows Server AppFabric 并运行 AppFabric 配置向导。

下面两个设置用于描述群集本身:名称和大小(小、中或大)。在 XML 文件中,这两个设置被定义为 dataCache 元素的属性,并当 AppFabric 配置向导在群集的第一台缓存服务器上运行时进行指定。

设置 XML 配置位置 指定设置的时间

群集大小

dataCache 元素中的 size 属性。可能的值包括 SmallMediumLarge

群集大小在第一台缓存服务器上配置 AppFabric 缓存服务时指定。

缓存设置

创建缓存并指定其初始设置的唯一方法是使用基于 Windows PowerShell 的缓存管理工具 New-Cache 命令。

缓存设置存储在群集级别。因此,这些设置作为 caches 元素的子元素存在于 XML 文件中。在 Windows PowerShell 中,使用 Get-CacheConfig 命令查看缓存配置设置,使用 Set-CacheConfig 命令更改缓存设置。

备注

必须首先使用 Windows PowerShell Restart-CacheCluster 命令重新启动整个群集,然后才能使用 XML 文件或 Set-CacheConfig 命令更改缓存配置设置。也可以使用 Windows PowerShell 删除缓存,然后使用同一名称(和不同设置)重新创建缓存,而无需重新启动群集。

下表列出了各个缓存可以使用的设置:

设置 XML 配置位置 Windows PowerShell 配置位置

缓存名称

cache 元素中的 name 属性。

使用 New-Cache 命令中的 CacheName 参数指定。可以使用 Get-CacheConfig 命令的 CacheName 参数查看该设置。

是否启用缓存通知

serverNotification 元素中的 isEnabled 属性。值可以是 truefalseserverNotification 元素是 policy 元素(cache 元素的子元素)的子元素。

使用 New-Cache 命令中的 NotificationsEnabled 参数指定。出现此参数时,通知被启用。可以使用 Get-CacheConfig 命令的 CacheName 参数查看该设置。

是否启用高可用性功能

cache 元素的 secondaries 属性。此属性被设置为 1 时将启用高可用性,被设置为 0 时将禁用高可用性。此外,删除此属性会禁用高可用性功能。

使用 New-Cache 命令中的 Secondaries 参数指定。当 Secondaries 等于 1 时将启用高可用性,当 Secondaries 等于 0 时将禁用高可用性。可以使用 Get-CacheConfig 命令的 CacheName 参数查看该设置。

缓存类型

cache 元素中的 type 属性。仅允许 Partitioned(默认)值。

使用 New-Cache 命令中的 Type 参数指定。仅允许 Partitioned(默认)值。可以使用 Get-CacheConfig 命令的 CacheName 参数查看该设置。

逐出类型

eviction 元素中的 type 属性。值可以为 LRU(最近最少使用)或 Noneeviction 元素是 policy 元素(cache 元素的子元素)的子元素。

使用 New-Cache 命令中的 Eviction 参数指定。值可以为 LRU(最近最少使用)或 None。可以使用 Get-CacheConfig 命令的 CacheName 参数查看该设置。

是否启用过期

expiration 元素中的 isExpirable 属性。值可以是 truefalseexpiration 元素是 policy 元素(cache 元素的子元素)的子元素。

使用 New-Cache 命令中的 Expirable 开关指定。值可以是 truefalse。可以使用 Get-CacheConfig 命令的 CacheName 参数查看该设置。

默认对象超时(分钟)

expiration 元素中的 defaultTTL 属性。值可以是 truefalseexpiration 元素是 policy 元素(cache 元素的子元素)的子元素。

使用 New-Cache 命令中的 TimeToLive 参数指定。可以使用 Get-CacheConfig 命令的 CacheName 参数查看该设置。

主机设置

创建主机并指定其初始设置的唯一方法是在服务器上安装 Windows Server AppFabric,然后运行 AppFabric 配置向导以配置缓存服务。您可以选择创建新的缓存群集,也可以加入现有的缓存群集。

缓存群集必须跟踪属于群集成员的每个缓存主机。在 XML 文件中,host 元素用于指定群集中的各个主机。在 Windows PowerShell 中,Get-CacheConfigSet-CacheConfig 命令可用于查看或重新配置缓存主机配置。

每个缓存主机可以使用的设置如下所示:

设置 XML 配置位置 Windows PowerShell 配置位置

缓存服务器名称

host 元素中的 name 属性。host 元素是 hosts 元素的子元素。

基于计算机名称指定。可以使用 Get-CacheHostConfig 命令查看该设置。

缓存主机名称(主机服务的名称)

host 元素中的 cacheHostName 属性。默认值为 DistributedCacheServicehost 元素是 hosts 元素的子元素。

安装时指定。可以使用 Get-CacheHostConfig 命令查看该设置。

缓存端口号(默认值为 22233)

host 元素中的 cachePort 属性。host 元素是 hosts 元素的子元素。

安装时指定。可以使用 Set-CacheHostConfig 命令的 CachePort 参数重新配置该设置。可以使用 Get-CacheHostConfig 命令查看该设置。

群集端口号(默认值为 22234)

host 元素中的 clusterPort 属性。host 元素是 hosts 元素的子元素。

安装时指定。可以使用 Set-CacheHostConfig 命令的 ClusterPortNumber 参数重新配置该设置。可以使用 Get-CacheHostConfig 命令查看该设置。

主要主机指定

host 元素中的 leadHost 属性。值可以为 truefalsehost 元素是 hosts 元素的子元素。

安装时指定。可以使用 Get-CacheHostConfig 命令查看该设置。

缓存大小 (MB)(在缓存主机上为存储数据分配的总空间)

host 元素中的 size 属性。host 元素是 hosts 元素的子元素。

安装时指定。可以使用 Set-CacheHostConfig 命令的 CacheSize 参数重新配置该设置。可以使用 Get-CacheHostConfig 命令查看该设置。

低水印

host 元素中的 lowWaterMark 属性。host 元素是 hosts 元素的子元素。

安装时指定。可以使用 Set-CacheHostConfig 命令的 LWM 参数重新配置该设置。可以使用 Get-CacheHostConfig 命令查看该设置。

高水印

host 元素中的 highWaterMark 属性。host 元素是 hosts 元素的子元素。

安装时指定。可以使用 Set-CacheHostConfig 命令的 HWM 参数重新配置该设置。可以使用 Get-CacheHostConfig 命令查看该设置。

群集配置存储位置设置

配置存储位置设置在第一次配置 AppFabric 缓存功能时指定。这些设置描述存储位置并指定群集管理角色。

在 XML 文件中,这些设置在 advancedProperties 元素(dataCache 元素的子元素)的子元素 partitionStoreConnectionSettings 中指定。

使用 Use-CacheCluster 命令设置群集的上下文时,必须在 Windows PowerShell 中指定提供程序名称和连接字符串。如果未向 Windows PowerShell 提供这些参数,则将从群集配置存储位置获取这些参数。

与这些属性有关的设置如下:

设置 XML 配置位置 指定设置的时间

群集管理角色

partitionStoreConnectionSettings 元素(advancedProperties 元素的子元素)的 leadHostManagement 属性。值为 true(对于主要主机)或为 false(对于 SQL Server)。如果群集配置设置存储在共享文件夹中,则有效值只能为 true

群集管理角色在配置时指定,具体取决于群集配置设置的存储位置。有关详细信息,请参阅主要主机和群集管理(Windows Server AppFabric 缓存)

安全属性

缓存群集的安全属性在 advancedProperties 元素的 securityProperties 节点中设置。mode 属性可以设置为 NoneTransport。可以将 protectionLevel 属性设置为以下值之一:NoneSignEncryptAndSign

群集的默认值是 Transport 模式和 EncryptAndSign 保护级别。如果 securityProperties 节点未提供或者缺少任意一个属性,则使用默认值。安全属性可以使用 Set-CacheClusterSecurity Windows PowerShell 命令进行更改。

另请参阅

概念

编辑群集配置设置(Windows Server AppFabric 缓存)
群集配置存储选项(Windows Server AppFabric 缓存)
使用 Windows PowerShell 管理 Windows Server AppFabric 缓存功能
应用程序配置设置(Windows Server AppFabric 缓存)
配置缓存群集(Windows Server AppFabric 缓存)
Windows Server AppFabric 缓存概念
开发缓存客户端(Windows Server AppFabric 缓存)

  2011-12-05