Sdílet prostřednictvím


How to run a graceful shutdown of Distributed Cache Service instance before restarting the server

If you need to know how to run a graceful shutdown of a distributed cache service instance before restarting the server, with admin right, here is how :

Add-PSSnapin *

 

Use-CacheCluster

Get-CacheHost

Stop-SPDistributedCacheServiceInstance -Graceful

 

function Read_AFCacheStatistics {

$AFCacheStatistics = Get-AFCacheHostStatus | % {

                                                $ServerName = $_.HostName.ToLower()

                                                $hostname = $env:COMPUTERNAME.ToLower()

                                                if ($ServerName -match $hostname)

                                                           {

                                                            Get-AFCacheStatistics -ComputerName $_.HostName -CachePort $_.PortNo | Add-Member -MemberType NoteProperty -Name 'ServerName' -Value $ServerName -PassThru

                                                            }

                                                }

   return $AFCacheStatistics.Size }

 

while (Read_AFCacheStatistics -ge 0) {

                                    $Cache_Size = Read_AFCacheStatistics

                                    Write-Host "Current cache size is: " -NoNewline; Write-Host $Cache_Size

                                    }

 

Remove-SPDistributedCacheServiceInstance