使用 Windows PowerShell 进行缓存管理 (AppFabric 1.1)
通过使用 Windows PowerShell,您可以管理缓存群集、缓存主机和缓存本身。如果使用的是安装了缓存管理功能的计算机,则可以转到「开始」菜单,单击“所有程序”、“Microsoft AppFabric 1.1 for Windows Server”,然后单击“缓存管理 Windows PowerShell”。
备注
必须使用管理权限运行 Windows PowerShell 才能正确执行某些管理命令。对于“缓存管理 Windows PowerShell”快捷方式,右键单击快捷方式并选择“以管理员身份运行”。
AppFabric 缓存 PowerShell 命令包括两种主要类别:管理命令和配置命令。本主题重点介绍管理命令。有关配置命令的详细信息,请参阅使用 Windows PowerShell 进行缓存配置(AppFabric 1.1 缓存)。本主题中的表格将管理命令分为几个类别。某些命令出现在多个表中,应用到不同的命令(共四种类型的命令)即会显示不同的参数:
缓存群集相关命令
缓存主机相关命令
缓存相关命令
控制台管理命令
AppFabric 1.1 的 2012 年 3 月更新中的命令名称更改
“AppFabric 1.1 的 2012 年 3 月更新”更新包含 AppFabric 的 Windows PowerShell 命令名称更改。这些更改将提高命令的可理解性和一致性。以下各表包括原始命令名称 (RTM) 和 2012 年 3 月命令名称 (QFE)。
为了保持向后兼容,已提供 PowerShell 脚本,以便将旧的命令名称用作新命令的别名。已在 PowerShell 模块自身内部将所有更改的参数名称别名化。
在 Windows PowerShell 会话中获取帮助
以下信息提供 AppFabric 缓存功能的管理命令摘要。认识到在 Windows PowerShell 会话中也能获取帮助,这是十分重要的。例如,以下命令显示所有管理命令:
get-command -module DistributedCacheAdministration
如果您需要有关特定命令的帮助,可以使用 get-help
命令获得帮助。例如,以下命令显示有关 New-Cache
命令的完整帮助:
get-help New-Cache -full
重要注意事项
使用本主题中介绍的 Windows PowerShell 命令时,考虑以下几点十分重要:
使用这些 Windows PowerShell 命令的用户的安全身份必须具有缓存群集中所有缓存服务器上的管理员特权。
命令的参数值区分大小写。例如,如果创建一个名为
NamedCache1
的缓存,则命令Get-CacheConfig -CacheName namedcache1
将无法工作。必须匹配大小写,如Get-CacheConfig -CacheName NamedCache1
中所述。使用
Export-CacheClusterConfig
和Import-CacheClusterConfig
命令对基于 XML 的群集配置做出更改时,您可以更改 XML 文件中的群集配置设置(XML 属性),但不支持通过插入或删除 XML 元素来添加或删除命名缓存和缓存主机。Start-CacheCluster
、Stop-CacheCluster
和Restart-CacheCluster
缓存群集命令涉及调整群集中所有缓存服务器上缓存主机 Windows 服务的状态。主要主机执行群集管理角色时,这些命令可能需要更长时间;其他缓存主机停止和启动时,必须有大多数主要主机正在运行。始终使用
Start-CacheCluster
、Stop-CacheCluster
和Restart-CacheCluster
缓存群集命令启动和停止缓存服务。从服务管理工具启动和停止服务可能导致挂起。此外,必须从提升管理权限的 Windows PowerShell 会话运行这些命令。Stop-CacheCluster
或Restart-CacheCluster
缓存群集命令导致从群集中所有缓存主机内存中刷新所有数据。Set-CacheConfig
和Import-CacheClusterConfig
命令需要您使用Restart-CacheCluster
重新启动缓存群集以使更改生效。Remove-Cache
和New-Cache
命令可用于更改命名缓存配置,而不会对群集中的其他命名缓存产生影响。
缓存群集相关命令
下表列出可用于执行群集相关操作的缓存管理 Windows Powershell 命令。
命令 (RTM) | 命令 (QFE) | 说明 |
---|---|---|
|
|
将 Windows PowerShell 会话的上下文设置为所需缓存群集。 启动 Windows PowerShell 会话时,必须首先运行此命令。如果此命令位于缓存主机上,则运行不含有参数的命令,因为参数从计算机上的缓存配置中获得。如果您从非主机运行此命令,则可以使用以下参数指定所需缓存群集。 参数描述如下:
|
|
|
启动群集中所有缓存服务。主要主机首先启动。请注意,重新启动之后不会自动启动缓存服务,因此必须调用 |
|
|
停止群集中所有缓存服务。此命令需要管理员特权。 |
|
|
以正确顺序重新启动群集中的所有缓存服务。此命令需要管理员特权。 |
|
|
返回有关缓存群集运行状况的统计信息。 |
|
|
旨在与 此命令可以将群集中当前存在的群集配置设置导出到基于 XML 的特定配置文件。无论选择将群集配置设置存储在哪个位置(SQL Server 或共享网络文件夹),都可以使用此命令。 参数描述如下:
示例: |
|
|
旨在与 此命令导入群集配置设置,如指定的基于 XML 的配置文件中所述。无论选择将群集配置设置存储在哪个位置(SQL Server 或共享网络文件夹),都可以使用此命令。 必须使用 参数描述如下:
示例: |
|
|
授予对缓存群集的 Windows 帐户访问权限。默认情况下,缓存主机上的任何管理员帐户都具有缓存群集的访问权限。其他帐户必须使用此命令来明确添加到允许的客户端帐户列表中。 参数描述如下:
|
|
|
吊销对缓存群集的 Windows 帐户访问权限。请注意,这将不会阻止缓存主机上的管理员访问缓存群集。 参数描述如下:
|
|
|
未使用任何参数时,列出有关缓存群集上所有缓存的信息。 备注 有关如何将此命令与 |
|
|
更新那些可以访问缓存群集的缓存主机及缓存客户端的版本范围。当前,版本号与运行版本有关:
参数描述如下:
有关详细信息,请参阅AppFabric 缓存群集(AppFabric 1.1)的升级步骤。 |
|
|
停止版本与指定的版本值不同的缓存主机。 参数描述如下:
有关详细信息,请参阅AppFabric 缓存群集(AppFabric 1.1)的升级步骤。 |
|
|
在升级 AppFabric 之后,更新缓存配置存储。当升级到 Microsoft AppFabric 1.1 for Windows Server 时,该操作具有将缓存主机名称转换为其等效完全限定的域名 (FQDN) 的可视效果。 |
缓存主机相关命令
下表列出可用于执行 Windows PowerShell 中缓存主机相关操作的命令。
命令 (RTM) | 命令 (QFE) | 说明 |
---|---|---|
|
|
列出有关指定缓存主机的信息。如果未传递任何参数,则列出作为缓存群集成员的所有缓存服务。请注意, 参数描述如下:
示例: |
|
|
返回有关指定缓存主机的配置信息。 参数描述如下:
示例: |
|
|
将缓存主机配置更新为命令参数中指定的值。除了 参数描述如下:
示例: |
|
|
启动指定缓存服务。缓存服务器重新启动后,需要此命令以允许缓存服务重新加入正在运行的缓存群集。请注意,如果缓存群集已关闭,则应使用 参数描述如下:
示例: |
|
|
停止指定缓存服务。 备注 如果系统正在执行群集管理角色,则 参数描述如下:
示例: |
|
|
取消正在进行的正常关闭。缓存主机仍在运行,未丢失任何数据。必要时,可能接着执行常规的负载平衡。 参数描述如下:
|
|
|
重新启动指定的缓存服务。这些设置与 |
|
|
显示指定缓存主机的统计信息,包括:总大小(以字节为单位)以及缓存对象、区域、命名缓存、请求的数量和缓存失误数。 备注 有关如何将此命令与 参数描述如下:
示例: |
|
|
列出驻留在指定缓存主机上的所有缓存和区域。 参数描述如下:
示例: |
|
|
返回缓存群集中所有区域的列表。缓存客户端只能创建或删除区域。但是缓存群集决定将驻留在哪个缓存主机上。所有参数均为可选参数。 备注 有关如何将此命令与 参数描述如下:
示例: |
缓存相关命令
下表列出可用于使用 Windows PowerShell 执行缓存相关操作的命令。
命令 (RTM) | 命令 (QFE) | 说明 |
---|---|---|
|
|
在群集运行时,创建新的命名缓存。除 备注 命名缓存的数量限制为 128 个。 参数描述如下:
示例: |
|
|
删除命名缓存(由 参数描述如下:
示例: |
|
|
返回由 参数描述如下:
示例: |
|
|
更新由 使用 有关详细信息,请参阅使用 Windows PowerShell 编辑缓存配置设置。 参数描述如下:
示例: |
|
|
返回命名缓存的统计信息(由 备注 有关如何将此命令与 参数描述如下:
示例: |
|
|
返回命名缓存中所有区域的列表(由 备注 有关如何将此命令与 参数描述如下:
示例: |
控制台管理命令
下表列出可用于执行管理基于 Windows PowerShell 的缓存管理工具相关操作的命令。
命令 (RTM) | 命令 (QFE) | 说明 |
---|---|---|
|
|
此命令对基于 Windows PowerShell 的缓存管理工具会话启用基于文件的日志记录。此命令初始化的事件跟踪只持续调用 Windows PowerShell 会话时的一段时间。 默认情况下,在 如果同名文件已存在,Windows PowerShell 将尝试附加到日志文件。 参数描述如下:
本示例创建捕获警告和错误消息的文件
此命令只跟踪 Windows PowerShell 会话(而非缓存客户端或缓存主机)的事件。 |
|
|
停止由 |
|
|
手动调用缓存群集上的垃圾回收以释放未使用的内存。此操作只可用于特殊情况。通常,垃圾回收由 .NET Framework 和 AppFabric 缓存群集的内存管理功能进行管理。 |
|
|
退出 Windows PowerShell 会话。 |
|
|
清除 Windows PowerShell 屏幕。 |
另请参阅
概念
使用 Windows PowerShell 进行缓存配置(AppFabric 1.1 缓存)
配置设置
AppFabric 缓存配置选项
AppFabric 缓存问题疑难解答
AppFabric 缓存概念(AppFabric 1.1 缓存)
开发缓存客户端
2012-04-05