Кластер кэша AppFabric - не может запустить второй хост - PullRequest
5 голосов
/ 31 августа 2010

У меня были проблемы с запуском кластера 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" />

Заранее спасибо.

1 Ответ

1 голос
/ 02 сентября 2010
...