2011-12-12 20 views
6

Tek bir makinede (etki alanı-kayıtlı, Windows 7 Enterprise) AppFabric 1.1 x64 (Hosting + Cache) bir test yüklemesi var. Kurulum ve yapılandırma hatasız bir şekilde gitti (yalnızca 1 makine ile birlikte, SQL'de depolanan yapılandırma), herşeyi yerel olarak çalıştırıyorum (SQL Server 2008 R2 dahil). Ben "AppFabric önbelleğe alma hizmeti" başlatmak istediğinizde sorun oluşur - (Olay Görüntüleyicisi) birkaç saniye sonra çöker ve aşağıdaki girişleri İdari Etkinlik raporlarında görünür:AppFabric 1.1 Önbelleğe alma (Windows hizmeti çöküyor)

Faulting application name: DistributedCacheService.exe, version: 1.0.4632.0, time stamp: 0x4eafeccf 
Faulting module name: KERNELBASE.dll, version: 6.1.7601.17651, time stamp: 0x4e21213c 
Exception code: 0xe0434352 
Fault offset: 0x000000000000cacd 
Faulting process id: 0x1928 
Faulting application start time: 0x01ccb8c5266c0fd5 
Faulting application path: C:\Program Files\AppFabric 1.1 for Windows Server\DistributedCacheService.exe 
Faulting module path: C:\Windows\system32\KERNELBASE.dll 
Report Id: 6457890a-24b8-11e1-b051-70f1a19c8456 

ve

Application: DistributedCacheService.exe 
Framework Version: v4.0.30319 
Description: The process was terminated due to an unhandled exception. 
Exception Info: System.UriFormatException 
Stack: 
    at Microsoft.ApplicationServer.Caching.VelocityWindowsService.StartServiceCallback(System.Object) 
    at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) 
    at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 
    at System.Threading.ThreadPoolWorkQueue.Dispatch() 
    at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback() 

ve

Burada, temel PowerShell çıktısı var
AppFabric Caching service crashed with exception {System.UriFormatException: Invalid URI: The hostname could not be parsed. 
    at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind) 
    at Microsoft.ApplicationServer.Caching.ServiceConfigurationManager.InitializeThisHostData() 
    at Microsoft.ApplicationServer.Caching.ServiceConfigurationManager.InitializeDataFromGlobalConfig() 
    at Microsoft.ApplicationServer.Caching.VelocityWindowsService.StartService(Boolean deleteTKT) 
    at Microsoft.ApplicationServer.Caching.VelocityWindowsService.StartServiceCallback(Object context) 
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) 
    at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() 
    at System.Threading.ThreadPoolWorkQueue.Dispatch() 
    at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()}. Check debug log for more information 

komutları:

Get-CacheHost

HostName : CachePort Service Name   Service Status Version Info 
-------------------- ------------   -------------- ------------ 
MW7GM0B50ROMDQ:22233 AppFabricCachingService DOWN   3 [3,3][1,3] 

al-CacheHostConfig

cmdlet Get-CacheHostConfig at command pipeline position 1 
Supply values for the following parameters: 
HostName: MW7GM0B50ROMDQ 
CachePort: 22233 

HostName  : MW7GM0B50ROMDQ 
ClusterPort  : 22234 
CachePort  : 22233 
ArbitrationPort : 22235 
ReplicationPort : 22236 
Size   : 3994 MB 
ServiceName  : AppFabricCachingService 
HighWatermark : 99% 
LowWatermark : 90% 
IsLeadHost  : True 

Önbellekleme Servisi kurulur Ağ Hizmeti olarak çalışıyor olması için.

Neyin yanlış olabileceğine dair bir ipucunuz var mı? 'u gördüm "Geçersiz URI: Ana makine adı ayrıştırılamadı." iletisi, ancak yapılandırmadaki ad tamamen mükemmel gibi görünüyor (garip görünüyor olsa bile, bilgisayarımın doğru bir adıdır). Herhangi bir yardım takdir edilecektir.

P.S. AppFabric 1.0 önce vardı ve iyi çalışıyor gibi görünüyordu. AppFabric 1.1'i yüklemeden önce kaldırdım.

cevap

4

Bunun nedenini bulmayı başardım.

Windows ana bilgisayarım dosyasında loopback IP için birkaç girdi vardı: localhost, {makine adı} ve {makine adı FQDN}. Tüm {makine adı FQDN} 'yi kaldırdığımda, yapılandırma sihirbazı uygun bir konfigürasyon ayarlayabilirdi.

Bu

kolay yolu, ama sorunu çözmek için

Benim ilk (ve daha ağrılı) yolu elle önbelleğe alma Servis yapılandırmasını kaldırmak ve PowerShell kullanarak sıfırdan yeniden yaratmaktı ... sonradan öğrendim davranırlar:

Import-Module ApplicationServer 
Import-Module DistributedCacheAdministration 
Import-Module DistributedCacheConfiguration 
New-CacheCluster ... 
Register-CacheHost ... 
Add-CacheHost ... 
Add-CacheAdmin ... 
etc. 

Servis proplerly başlar, ancak ne yazık ki, ben Get-CacheHost ile kurulumunu doğrulamak, ben alırsınız:

HostName : CachePort      Service Name   Service Status Version Info 
--------------------      ------------   -------------- ------------ 
MW7GM0B50ROMDQ.<domain part>:22233   AppFabricCachingService UP    0 [0,0][0,0] 

sürüm bakarsak Numara, büyük olasılıkla uygunsuz olduğunu göreceksiniz. Ben ('Güncelleme-CacheHostAllowedVersions') elle bu bilgileri güncellemek çalıştığınızda yazık ki, ben garip görünümlü 'erişim reddedildi' hataları alıyorum:

Update-CacheHostAllowedVersions : ErrorCode<ERRCAdmin026>:SubStatus<ES0001>:Remote registry access failed on host MW7GM0B50ROMDQ.<domain part>. Check if the required permissions are available and the host is not down. 

ben gerçekten olup olmadığını öğrenmek için biraz daha fazla test yapmak zorunda sorun ya da sadece sıkıntı.

+0

düzeltmek, ancak: O zaman çözüm kolaydı bağlantı istemci ilginç bir yorum ile AppFabric Caching Servis çökertmesidir: "Geçersiz sıralama değeri 'AdditionalRoutingProps' 'türü içine serisi kaldırılan olamaz Microsoft.ApplicationServer.Caching.NamedCacheProp erty '". Sorunu Microsoft'a taşıdım, belki yardım edebilecekler. –

+0

Sorun çözüldü. AppFabric'in GAC'deki DLL'leri hala 1.0 dağıtımında yüklü olanlardır. Program dosyaları (veya yüklemeyi seçtiyseniz) yalnızca AppFabric dizinde 1.1 DLL olabilir. Özetlemek gerekirse - Ben (isteyerek değil) 1.0 istemcisi ile 1.1 sunucusuna erişmeye çalışıyor. Projedeki referansları güncelledikten sonra her şey iyi çalışıyor. –

+0

Teşekkürler! Bu beni kurtardı, HOSTS dosyasındaki bir girişi kaldırarak sorunlarımı çözdüm. Her şey kaldırılmaya başlandıktan sonra sadece bir işim vardı. – Dribbel

1

Benzer/benzer bir sorunla karşılaştım ama HOST'ın sabitlenmesi yardımcı olmadı. Sorunumun özü sunucumun uzun (8+ karakter) ismiydi.Önbellek yapılandırıldığında kırpıldı. adı yanlış olduğu yerde

ilk yararlı ipucu Get-CacheHost çıktısı. Ne yazık ki ...

  1. Export-CacheClusterConfig -Path <path>\config.xml
  2. Düzenleme dosyası ve doğru dürüst bir sürüm bilginizi ayarlamak için idare ettik sizin hostname
  3. Import-CacheClusterConfig -Path <path>\config.xml
  4. Start-CacheCluster
+0

Benim durumumda, masaüstü bilgisayarım başka bir alana taşındı. Düzeltme, ana bilgisayar adı bir dns adıyla aynıdır. –