Ich hatte eine neue SharePoint 2013 – Entwicklungsmaschine auf gesetzt und wollte ein wenig mit dem Newsfeed auf der MySite herumspielen. Leider waren keine Einträge zusehen. Nach ein wenig Nachforschen habe ich herausgefunden, das ich dafür den Distributed Cache Service benötige. Als ich ihn allerdings starten wollte bekam ich den Fehler “CacheHost is null”.
Da ich wirklich nur etwas herumspielen wollte, habe ich das erst einmal sein lassen. Mein Kollege Momme Küsel stieß mich auf einen interessanten Artikel von Raka Satria.
Mit dem Powershellskript aus dessen Blogartikel haben wir etwas herumgespielt und auch den Distributed Cache Service auf dem Standalone-SharePoint zum laufen gebracht.
Unsere Variante des Skripts sieht so aus:
$userName = "Domäne\DistributedCacheServiceAccount" clear Add-PSSnapin -Name Microsoft.SharePoint.Powershell -ErrorAction SilentlyContinue $ServiceAccount = Get-SPManagedAccount -Identity $userName -ErrorAction SilentlyContinue if ($ServiceAccount -eq $null) { # Get Credentials for $userName and Create New Managed Account $credential = Get-Credential -Credential $userName $ServiceAccount = New-SPManagedAccount -Credential $credential } $CacheService = (Get-SPFarm).Services | ? {$_.Name -eq "AppFabricCachingService"} $CacheService.ProcessIdentity.CurrentIdentityType = "SpecificUser" $CacheService.ProcessIdentity.ManagedAccount = $ServiceAccount $CacheService.ProcessIdentity.Update() $SPFarm = Get-SPFarm $cacheClusterName = "SPDistributedCacheCluster_" + $SPFarm.Id.ToString() $cacheClusterManager = [Microsoft.SharePoint.DistributedCaching.Utilities.SPDistributedCacheClusterInfoManager]::Local $cacheClusterInfo = $cacheClusterManager.GetSPDistributedCacheClusterInfo($cacheClusterName); $instanceName ="SPDistributedCacheService Name=AppFabricCachingService" $serviceInstance = Get-SPServiceInstance | ? {($_.Service.Tostring()) -eq $instanceName -and ($_.Server.Name) -eq $env:computername} if([System.String]::IsNullOrEmpty($cacheClusterInfo.CacheHostsInfoCollection)) { #here's the key. we can't provision, unprovision, start, or stop a Cache Service because we still have a Cache Service that have no server attached $serviceInstance.Delete() Add-SPDistributedCacheServiceInstance $cacheClusterInfo.CacheHostsInfoCollection }
Anschließend kann der Distributed Cache Service unter System Settings –> Manage Services on Server gestartet werden. Nun kann ich auch mit dem Newsfeed herumspielen.
Pingback: Aus der Praxis–Distributed Cache auf einen Standalonesystem - SharePoint Blogs in German - Bamboo Nation
Dirk Grasekamp
Dirk Grasekamp
Steffen Schindler
Dirk Grasekamp
Pingback: SharePoint 2013 Nuggets of the weeks 5,6,7,8 and 9 - Ragnar Heil: SharePoint Nuggets - Site Home - MSDN Blogs
Pingback: SharePoint 2013 Nuggets of the weeks 5,6,7,8 and 9 | Ragnar Heil: Office 365 Nuggets