Windows Server AppFabric 1.1 - не удалось прочитать удаленный раздел реестра с хоста
Я только что установил и настроил кластер кэша AppFabric с одним хостом (локальный компьютер). Я использую SQL в качестве провайдера.
При запуске Windows PowerShell для администрирования кэширования с правами администратора я получил следующую ошибку:
Use-CacheCluster : ErrorCode<ERRCAdmin040>:SubStatus<ES0001>:Failed to connect
to hosts in the cluster
At line:1 char:62
+ Import-Module DistributedCacheAdministration;Use-CacheCluster <<<<
+ CategoryInfo : NotSpecified: (:) [Use-CacheCluster], DataCacheE
xception
+ FullyQualifiedErrorId : Microsoft.ApplicationServer.Caching.DataCacheExc
eption,Microsoft.ApplicationServer.Caching.Commands.UseCacheClusterCommand
Когда я открыл DCacheAdministration.log, он показывает, как показано ниже,
Host XXX is Reachable.,DistributedCache.CacheAdmin,Verbose,2013-5-2 13:54:06.042
Failed to read remote registry key from host XXX: Microsoft.ApplicationServer.Caching.DataCacheException: ErrorCode<ERRCAdmin026>:SubStatus<ES0001>:Remote registry access failed on host XXX. Check if the required permissions are available and the host is not down. ---> System.ComponentModel.Win32Exception: The network path was not found at Microsoft.ApplicationServer.Caching.AdminApi.RemoteRegistry64.OpenRemoteConnection(String hostName) at Microsoft.ApplicationServer.Caching.AdminApi.RemoteRegistry64.OpenConnection(String hostName, String registryPath)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,2013-5-2 13:54:08.053
Служба удаленного реестра запущена. Для каких учетных записей требуется разрешение на чтение в regedit.exe? Я предоставил права на ЛОКАЛЬНУЮ СЛУЖБУ (поскольку служба удаленного реестра использует это для входа в систему) и на СЕТЬ СЕТИ (которую я использовал в качестве учетной записи службы кэширования). Нужно ли давать какие-либо другие разрешения, чтобы сделать ключ реестра доступным? Или что еще нужно проверить?
Пожалуйста помоги
3 ответа
Я исправил ту же проблему, включив службы удаленного реестра и запустив его. Я думаю, что AppFabric пытается подключиться к удаленному серверу (который является локальной машиной), используя доменное имя для управления реестром.
Что именно вы видите в HOSTNAME, сообщается в сообщении об ошибке "Не удалось прочитать удаленный раздел реестра с хоста XXX". Является ли XXX именем локальной машины или полным доменным именем машины, или оно указывает на совершенно другую машину???
Если он указывает на имя локального компьютера или полное доменное имя локального компьютера, попробуйте добавить запись в файл HOSTS для имени хоста, указывающего на 127.0.0.1, и посмотрите, поможет ли это. Если этого не произойдет, попробуйте перезапустить службу удаленного реестра, а затем запустите Restart-CacheCluster из того же окна администрирования кэширования PowerShell и посмотрите, поможет ли это.
Это полное доменное имя. Я также попытался отредактировать файл хоста и alos перезапустил службу и кеш-кластер, но привел к той же проблеме.
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
127.0.0.1 <My FQDN>