3

Хорошо, прежде всего, я изучаю sharepoint 2013, и я слежу за несколькими учебниками, пока я просто настраиваю ферму, и все, кажется, работает должным образом, за исключением этой службы что после входа в программу просмотра событий каждые 5 минут:AppFabric не может создать DataCache (LMTRepopulationJob FAILS)

Выполнить метод определения задания Microsoft.Office.Server.UserProfiles.LMTRepopulationJob (ID 1e573155-b7f6-441b-919b-53b2f05770f7) вызвал исключение , Подробнее информация указана ниже.

Неожиданное исключение в FeedCacheService.BulkLMTUpdate: Не удается создать DataCache. SPDistributedCache, вероятно, вниз ..

я узнал, что это работа, которая сконфигурирована для выполнения каждые 5 минут

enter image description here

Но относительно предположения, что SPDistributedCache, вероятно, вниз, я уже проверить его, и он работает

enter image description here

enter image description here

Как вы можете видеть, что на самом деле работает, и я проверил кеш через SP PowerShell (get-cachehost и get-cacheclusterhealth) и до сих пор все кажется нормально

enter image description here

Тем не менее, когда я выполнить команду get-cache I Я получаю только значение по умолчанию, и для того, что я прочитал там должны быть перечислены еще типы кэша, как:

DistributedAccessCache_XXXXXXXXXXXXXXXXXXXXXXXXX DistributedBouncerCache_XXXXXXXXXXXXXXXXXXXXXXXX DistributedSearchCache_XXXXXXXXXXXXXXXXXXXXXXXXX DistributedServerToAppServerAccessTokenCache_XXXXXXX DistributedViewStateCache_XXXXXXXXXXXXXXXXXXXXXXX

Среди других, которые я думаю, что, вероятно, должны включать в себя DataCache

enter image description here

До сих пор я уже пробовал несколько обходного путь, но без успеха

Restart-Service AppFabricCachingService 
Remove-SPDistributedCacheServiceInstance 
Add-SPDistributedCacheServiceInstance 
Restart-CacheCluster 

Даже этот сценарий, Это кажется, работает на многих случаях ремонт AppFabric Caching Service

$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 

Ну если у кого есть какие-либо предложения, я очень ценю, спасибо заранее!

+0

Что ваш вопрос ? – user3791372

+0

Как я могу выполнить эту работу правильно? Я думаю, что предоставил достаточно информации, чтобы понять мою проблему, если вам нужна какая-либо другая информация, дайте мне знать, но, пожалуйста, не играйте в smartass –

+0

Вы выполнили инструкции в [SharePoint 2013 + (Http://blogs.msdn.com/b/sambetts/archive/2014/03/19/sharepoint-2013-distributed-cache-appfabric-troubleshooting.aspx) и [Fixing The Newsfeed & Идентификатор события 6393 для LMTRepopulationJob] (http: //blogs.msdn.ком/б/sambetts/Архив/2014/09/24/устранение неисправностей-SharePoint-событийно-ID-6393.aspx)? – stuartd

ответ

1

Это общее сообщение об ошибке, означающее, что реальная проблема неизвестна (отсюда и слово «вероятно»).

Я считаю, что ключом к решению этой проблемы, если это не возможно, является поиск в журнале ULS событий, которые произошли непосредственно перед ним. События типа «Неожиданные», не отображаются в журнале событий и часто видны до генерического типа ошибки.

Во многих случаях вы можете увидеть что-то вроде «Файл не найден». Обычно это означает, что указанный файл не находится в кеше сборки. Поскольку распределенный кеш использует AppFabric, который находится за пределами Sharepoint, тогда единственный способ для Sharepoint найти его файл - это посмотреть в кеш сборки. Установщик sharepoint pre Installer должен был помещать файлы там, но он мог не сработать, или, возможно, кто-то удалил App Fabric и повторно установил его вручную, который удалил бы файлы из сборки и не вернул их.

0

Вы изменили учетную запись распределенного кеша из учетной записи фермы? Какой номер сборки вы используете? - это одна ферма серверов?

с верхней части моей головы, единственное, что осталось это:

Грант-CacheAllowedClientAccount -Account «домен \ ProfileserviceWebAppIdentity»

я бы сделать IISRESET и перезапустить owstimer службу после запуска этого команда.

+0

-Ну на данный момент я использую мой DOMAIN \ spFarmAcc Я уже пробовал другие учетные записи, и он не работал ... -И да в настоящее время является односерверной фермой. -Информационный номер 15.0.4753.1000 -And также я попробовал команду, которую вы предлагаете, но безуспешно Спасибо, но, может быть, любое другое предложение? –

+0

это может показаться глупым, но ваши mysites и newsfeed обеспечены? Я вижу эту ошибку все время, и если это не вызывает что-то не работа, я обычно игнорирую. –

1

Перед Restart-CacheCluster можно указать подключение к базе данных SharePoint (Имя каталога может быть не то же самое)

Use-CacheCluster -ConnectionString "Data Source=(SharePoint DB Server) 
\\(Optional Instance);Initial Catalog=CacheClusterConfigurationDB; 
Integrated Security=True" -ProviderType System.Data.SqlClient 

ПРИМЕЧАНИЕ: Она не работает на постоянной основе

Примечание 2: Если у вас нет именованного экземпляра на сервере БД, просто введите имя своего сервера без «\».

Если у вас нет каталога, вы можете читать этот сценарий

*** 
Remove-Cache default 
New-Cache SharePointCache 
Get-CacheConfig SharePointCache 
Set-CacheConfig SharePointCache -NotificationsEnabled True 
*** 
New-CacheCluster -Provider System.Data.SqlClient -ConnectionString "Data  Source=(SharePoint DB Server)\\(Optional Instance);Initial Catalog=CacheClusterConfigurationDB;Integrated Security=True" -Size Small 

Register-CacheHost -Provider System.Data.SqlClient -ConnectionString "Data Source=(SharePoint DB Server)\\(Optional Instance);Initial Catalog=CacheClusterConfigurationDB;Integrated Security=True" -Account "Domain\spservices_account" -CachePort 22233 -ClusterPort 22234 -ArbitrationPort 22235 -ReplicationPort 22236 -HostName [Name_of_your_server] 

Add-CacheHost -Provider System.Data.SqlClient -ConnectionString "Data Source=(SharePoint DB Server)\\(Optional Instance);Initial Catalog=CacheClusterConfigurationDB;Integrated Security=True" -Account "Domain\spservices_account" 

Add-CacheAdmin -Provider System.Data.SqlClient -ConnectionString "Data Source=(SharePoint DB Server)\\(Optional Instance);Initial Catalog=CacheClusterConfigurationDB;Integrated Security=True" 

Use-CacheCluster 

Вы можете указать или проверить конфигурацию базы данных в смерзаться

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppFabric\V1.0\Configuration 

Посмотрите на ConnectionString значение строки , и установите строку подключения

Data Source=(SharePoint DB Server)\(Optional Instance);Initial Catalog=CacheClusterConfigurationDB;Integrated Security=True 

Для запроса статуса сервера, который вы могли бы использовать:

Get-SPServiceInstance | ? {($_.service.tostring()) -eq “SPDistributedCacheService Name=AppFabricCachingService”} | select Server, Status 
Get-SPServer | ? {($_.ServiceInstances | % TypeName) -contains "Distributed Cache"} | % Address 
Get-AFCache | Format-Table –AutoSize 
Get-CacheHost 

фильме: Если вам необходимо изменить учетную запись службы, вы могли бы сделать эту процедуру:

$f = Get-SPFarm 
$svc = $f.Services | ? {$_.Name -eq "AppFabricCachingService"} 
$acc = Get-SPManagedAccount -Identity "Domain\spservices_account" 
$svc.ProcessIdentity.CurrentIdentityType = "SpecificUser" 
$svc.ProcessIdentity.ManagedAccount = $acc 
$svc.ProcessIdentity.Update() 
$svc.ProcessIdentity.Deploy()