2011-09-07 11 views
5

Tôi có một số mã sử dụng appfabric và đã gặp lỗi máy chủ không khả dụng. Làm theo hướng dẫn tại http://msdn.microsoft.com/en-us/library/ff921031.aspx Tôi thấy rằng cụm bộ nhớ cache của tôi đã ngừng hoạt động. Tôi đã mở PowerShell với tư cách quản trị viên và chạy Start-CacheCluster. Sau một vài phút, tôi nhận được một thông báo lỗi:Truy cập bị từ chối cố gắng bắt đầu cụm bộ nhớ cache appfabric từ powershell

Start-CacheCluster : Could not start cluster: ErrorCode<ERRCAdmin025>:SubStatus 
<ES0001>:Time-out occurred in starting the cluster. 
At line:1 char:19 
+ Start-CacheCluster <<<< 
    + CategoryInfo   : NotSpecified: (:) [Start-CacheCluster], DataCach 
    eException 
    + FullyQualifiedErrorId : ERRCAdmin025,Microsoft.ApplicationServer.Caching 
    .Commands.StartCacheClusterCommand 

Kiểm tra các bản ghi sự kiện cho thấy điều này:

Service cannot be started. System.TypeInitializationException: The type initializer for 'Microsoft.ApplicationServer.Caching.ConfigManager' threw an exception. ---> System.TypeInitializationException: The type initializer for 'Microsoft.Fabric.Common.ConsoleSink' threw an exception. ---> System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: An error occurred loading a configuration file: Access to the path 'C:\Windows\System32\AppFabric\DistributedCacheService.exe.config' is denied. (C:\Windows\System32\AppFabric\DistributedCacheService.exe.config) ---> System.UnauthorizedAccessException: Access to the path 'C:\Windows\System32\AppFabric\DistributedCacheService.exe.config' is denied. 
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBU... 

Có ai có kinh nghiệm AppFabric hơn thấy điều này trước đây chưa?

-Cảm ơn

Trả lời

7

Hãy thử Microsoft, Windows, Application Server-System ServicesAdmin log. Đôi khi nhật ký này sẽ cung cấp cho bạn một số thông tin khác không có trong bản ghi sự kiện thông thường. Để biết thêm thông tin về giám sát cụm bộ nhớ cache, hãy xem Health Monitoring Tools.

Về vấn đề của bạn. Chỉ nghĩ rằng tôi sẽ nói là sau khi bắt đầu cụm bộ nhớ cache nó tải cấu hình và vì nó không thành công, nó cuối cùng sẽ sụp đổ dịch vụ lưu trữ AppFabric (bạn sẽ thấy thông tin đó trong eventlog được đề cập ở trên).

Đảm bảo bạn có dịch vụ Cach lưu trữ ứng dụng được định cấu hình để chạy trong tài khoản có quyền truy cập vào tệp cấu hình DistributedCacheService.exe.config cũng như kho lưu trữ cấu hình (cấu hình tốc độ DB hoặc cấu hình XML).

+3

Cấp quyền tài khoản dịch vụ cho tệp DistributedCacheService.exe.config nằm trong \ Program Files \ AppFabric 1.1 cho Windows Server \ lừa cho tôi. Cảm ơn Dave! –

4

Bạn cần chạy "Quản trị bộ nhớ đệm Windows PowerShell" làm Quản trị viên.

+0

Nó hoạt động, cảm ơn –

2

Bạn đã kiểm tra rằng AppFabricCachingService đăng nhập đã đọc truy cập vào DistributedCacheService.exe.config?

Trong trường hợp của tôi, tôi đang sử dụng nhà cung cấp XML và có chia sẻ cấu hình có tên "CacheConfig". Máy chủ của tôi không được kết nối với miền nên tôi đã định cấu hình người dùng "AppFabric" cục bộ cho máy chủ lưu trữ bộ nhớ cache. Tôi đang sử dụng PowerShell để kịch bản cấu hình:

Register-CacheHost -Provider XML -ConnectionString "\\MY-HOST\CacheConfig" -Account "AppFabric" -CachePort 22233 -ClusterPort 22234 -ArbitrationPort 22235 -ReplicationPort 22236 -HostName MY-HOST 
Add-CacheHost -Provider XML -ConnectionString "\\MY-HOST\CacheConfig" -Account "AppFabric" 
#... 
Start-CacheCluster 
#... 

Khi tôi chạy kịch bản báo cáo kết quả Start-CacheCluster thất bại với cùng truy cập bị từ chối lỗi như trong câu hỏi của bạn. Sau đó, tôi đã kiểm tra đăng ký AppFabricCachingService và thấy nó đã được đặt thành DỊCH VỤ MẠNG. Khi tôi kiểm tra quyền truy cập tệp trên C: \ Windows \ System32 \ AppFabric \ DistributedCacheService.exe.config, tôi thấy rằng đã có quyền đọc cho người dùng AppFabric nhưng không có quyền đối với DỊCH VỤ MẠNG. Điều này cho tôi biết rằng Đăng ký-CacheHost hoặc Add-CacheHost applet giả định rằng tài khoản lưu trữ bộ nhớ cache và tài khoản dịch vụ sẽ giống nhau.

Trong trường hợp của tôi, tôi đã thêm quyền đọc vào tệp cho DỊCH VỤ MẠNG và khắc phục sự cố đó.

0

Tôi cũng gặp phải vấn đề vì máy chủ AppFabric của tôi bị lỗi. Tôi đã dành nhiều thời gian cho việc tìm kiếm giải pháp. Cuối cùng, cách duy nhất tôi đã thử thành công là gỡ cài đặt/cài đặt lại AppFabric. Và định cấu hình cài đặt một lần nữa. Hi vọng điêu nay co ich !

0

Tôi gặp vấn đề tương tự vì tôi đã cài đặt dịch vụ bộ nhớ cache appfabric nhiều lần. Mỗi lần hostId được thay đổi, nó phải cùng hostId với ClusterConfig.xml và tệp DistributedCacheService.exe.config