首先,我正在学习 sharepoint 2013 并且我一直在学习一些教程,到目前为止,我只是设置了一个场,除了每 5 分钟登录到事件查看器的该服务之外,一切似乎都正常工作:
作业定义 Microsoft.Office.Server.UserProfiles.LMTRepopulationJob (ID 1e573155-b7f6-441b-919b-53b2f05770f7) 的 Execute 方法引发了异常。更多信息包括在下面。
FeedCacheService.BulkLMTUpdate 中的意外异常:无法创建 DataCache。SPDistributedCache 可能已关闭..
我发现这是一个配置为每 5 分钟执行一次的作业
但是关于 SPDistributedCache 可能已关闭的假设,我已经验证了它并且它正在运行
如您所见,它实际上正在运行,我还通过 SP powershell ( get-cachehost
and get-cacheclusterhealth
) 检查了主机缓存,但一切似乎都很好
然而,当我执行命令时,get-cache
我只得到默认值,对于我所读到的内容,应该列出其他缓存类型,如:
DistributedAccessCache_XXXXXXXXXXXXXXXXXXXXXXXXXXX DistributedBouncerCache_XXXXXXXXXXXXXXXXXXXXXXXX DistributedSearchCache_XXXXXXXXXXXXXXXXXXXXXXXXX DistributedServerToAppServerAccessTokenCache_XXXXXXX DistributedViewStateCache_XXXXXXXXXXXXXXXXXXXXXXX
其中我认为可能应该包括 DataCache
直到现在我已经尝试了一些解决方法但没有成功
Restart-Service AppFabricCachingService
Remove-SPDistributedCacheServiceInstance
Add-SPDistributedCacheServiceInstance
Restart-CacheCluster
即使这个脚本似乎在许多情况下都可以修复 AppFabric 缓存服务
$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}
$serviceInstance.Delete()
Add-SPDistributedCacheServiceInstance
$cacheClusterInfo.CacheHostsInfoCollection
好吧,如果有人有任何建议,我将不胜感激,在此先感谢您!