У меня были проблемы с запуском кластера AppFabric с двумя хостами. Я убедился, что он работает только с 1 хостом (т. Е. Число элементов кэша увеличивается при перемещении по веб-приложению), но при попытке присоединить второй хост к кластеру я получаю следующее исключение:
Failed to read remote registry key from host 289851-cache2:
Microsoft.ApplicationServer.Caching.DataCacheException:
ErrorCode<ERRCAdmin026>:SubStatus<ES0001>:Remote registry access failed on host 289851-cache2.
Check if the required permissions are available. ---> System.IO.IOException: The network path was not found.
at Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, String str)
at Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, String machineName, RegistryView view)
at Microsoft.ApplicationServer.Caching.AdminApi.CacheAdmin.GetRemoteRegistryKey(String hostName, Boolean writable)
--- End of inner exception stack trace ---
at Microsoft.ApplicationServer.Caching.AdminApi.CacheAdmin.GetRemoteRegistryKey(String hostName, Boolean writable)
at Microsoft.ApplicationServer.Caching.AdminApi.CacheAdmin.GetServerVersion(String
hostName),DistributedCache.CacheAdmin,Error
Где 289851-cache2 - имя второго хоста.
Несмотря на то, что исключение говорит о проверке разрешений, я изменил учетную запись подключения к кешу на мою учетную запись домена и предоставил доступ везде - эта учетная запись является администратором на обеих компьютерах AppFabric, имеет полный доступ к общей сетевой папке, и я запустите AppFabric PowerShell от имени администратора. Но после запуска Start-CacheCluster у первого хоста будет состояние UP, а у второго хоста статус STARTING на неопределенный срок. Мне нужно перезагрузить компьютер, чтобы сделать что-то еще, так как он не позволит мне остановить, запустить или убить процесс даже через диспетчер задач или через службы на панели управления.
Мы работаем под управлением 64-разрядной Windows Server 2008 с установленной WindowsServerAppFabricSetup_x64_6.0 (не 6.1, так как я считаю, что требуется Windows Server 2008 R2) с конфигурацией, хранящейся в общем сетевом ресурсе.
DistributedCacheAgent.config хоста 1:
<host replicationPort="22236" arbitrationPort="22235" clusterPort="22234" hostId="1739552749" size="1228" leadHost="true" account="<domain account>" name="localhost" cacheHostName="AppFabricCachingService" cachePort="22233" />
DistributedCacheAgent.config хоста 2:
<host replicationPort="22236" arbitrationPort="22235" clusterPort="22234" hostId="1739552749" size="1228" leadHost="false" account="<domain account>" name="localhost" cacheHostName="AppFabricCachingService" cachePort="22233" />
Заранее спасибо.