Bir genel komut dosyası kaynağı ile Windows Server 2003 sunucu kümesi için uzun dönemleri yanıt vermiyor.

Makale çevirileri Makale çevirileri
Makale numarası: 811685 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Belirtiler

Bir kümedeki etkin bir genel komut dosyası kaynağı olduğu kümenin yanıt vermiyor olabilir. Küme Yöneticisi ve cluster.exe yanıt vermiyor (askıda) görünür. Küme günlüğü engellenen iş parçacığı içinde bir genel komut dosyası kaynağını gösterir. Örneğin,:
BILGI 000007c4.000007e4::2002/12/12-19:17:03.781 [FM] FmpRmOnlineResource: InterlockedIncrement gdwQuoBlockingResources üzerinde kaynak f37f58fb-03ff-44b3-a4d7-086b0838d73d için denir.
Olay günlüğüne aşağıdakilerden biri için benzer bir ileti içerir:

Olay KIMLIĞI: 1232
Olay türü: hata
Olay kaynağı: ClusSvc
Küme genel komut dosyası kaynağı MyScript zaman aşımına uğradı. Çevrimiçi giriş noktası komut dosyası çalıştırma zamanında tamamlanmadı. Bunun nedeni sonsuz bir döngüye veya bu giriş noktası olarak bir asılı_kalma kilitlenme olabilir veya bekleyen zaman aşımı bu kaynak için çok kısa olabilir. Sonsuz bir döngüye veya komut dosyası kodunda bir asılı_kalma kilitlenme emin olmak için çevrimiçi komut giriş noktası gözden geçirin ve sonra gerekirse, bekleyen zaman aşımı değerini artırmayı düşünün. Bir komut kabuğunda çalıştırmak "res"MyScript"/ PersistentState prop = 0 bu kaynak için devre dışı bırakın ve sonra"net stop clussvc"Küme hizmetini durdurmak için çalıştırmak için". Komut dosyası kodu içinde herhangi bir sorun giderilmiştir emin olun. Küme hizmetini başlatmak için "net start clussvc" çalıştırın. Gerekiyorsa, kaynağı çevrimiçi yeniden duruma getirmeden önce bekleyen zaman aşımına arttığını emin olun.

veya

Olay KIMLIĞI: 1233
Olay türü: hata
Olay kaynağı: ClusSvc
Küme genel komut dosyası kaynağı MyScript: Online operasyonu gerçekleştirmek için istek işlenmeyecek. Bu, çevrimiçi bir giriş noktası uygun zamanda çalıştırmak için bir önceki başarısız girişimi nedeniyle olur. Bu girdi noktası sonsuz bir döngüye veya içindeki bir asılı_kalma kilitlenme emin olmak komut dosyası kodunu gözden geçirin ve sonra gerekirse kaynak bekleyen zaman aşımı değerini artırmayı düşünün. Bir komut kabuğunda "res küme" çalıştırmak MyScript "/ pro PersistentState = 0 bu kaynak için devre dışı bırakın ve sonra"net stop clussvc"Küme hizmetini durdurmak için çalıştırmak için". Komut dosyası kodu içinde herhangi bir sorun giderilmiştir emin olun. Küme hizmetini başlatmak için "net start clussvc" çalıştırın. Gerekiyorsa, kaynağı çevrimiçi yeniden duruma getirmeden önce bekleyen zaman aşımına arttığını emin olun.

Neden

Genel komut dosyası kaynağı olan bir komut dosyası, tüm küme yanıt vermiyor ya da aşağıdaki koşullardan biri doğruysa yanıt veremez duruma neden olabilir:
  • Genel komut dosyası kaynak kodu, sonsuz bir döngüye (ve dolayısıyla hiç çıkar) içerir.
  • (Apı) ortaya belirli küme uygulama programlama arabirimleri için çağırır. Bir küme çapında kilitlenmeye neden olabilir, çünkü Apı gelen kaynak DLL ya da kaynak komut dosyası içinde kaçınılması gereken belirli bir küme çağırır. Bu komut küme Apı veya (Bu, arama küme kaçınılması gereken Apı neden olabilir) başlangıç cluster.exe adımlardan birini çağrılıyor olması. Bir kaynak DLL veya komut dosyasından çağrılmamalıdır Apı'leri hakkında daha fazla bilgi için bkz: “ işlev çağrıları için kaçının, kaynak dll ” Microsoft Platform SDK (PSDK).
  • Genel komut dosyası kaynak kod gerçekleştirdiği eylem bekleyen zaman aşımı değerinden daha uzun sürer.
Herhangi bir işlemi, bekleyen zaman aşımı değerini aştı sonra bir sonsuz asılı_kalma kilitlenme durumu önlemek için <a0></a0>, küme kaynak izleme işlemleri (örneğin, çevrimiçi, çevrimdışı ısalive ve LooksAlive) gerçekleştirmek komut dosyası üzerinde reddeder. Genel komut dosyası kaynak bu kaynak işlemleri gerçekleştirmek için ek girişimleri bu makalenin "Belirtiler" bölümünde gösterilen ikinci bir olay günlüğü iletisinin neden olur.

Çözüm

Küme kaynak izleme, herhangi bir giriş noktası bekleyen zaman aşımı değerini aştı, ancak sorunlu iş parçacığı çalışmaya devam edecek herhangi bir genel komut dosyası kaynağı ek işlemler gerçekleştirmez. Bu sorunu gidermek için <a0></a0>, kaynak devre dışı bırak (diğer bir deyişle, çevrimiçi olmasını engelleme), (Bu soruna neden olan bir iş parçacığının sona erdirir) Küme hizmetini durdurmak, komut dosyası sorunu gidermek ve kümeye yeniden hizmeti. Bu sorunun nedenine bağlı olarak, çevrimiçi veya Çevrimdışı Beklemede bu kaynak için zaman aşımı değeri arttırmak isteyebilirsiniz. Adım adım yönergeler için "Kurtarma ve Küme hizmeti yeniden ” bu makalenin ilerisindeki. Bkz:

Bekleyen zaman aşımı değerlerini değiştirme

Herhangi bir küme kaynağı işlemi de bekleyen zaman aşımı aralığı içinde yürütme doldurmanız gerekir. Bu nedenle, zaman aşımı değeri olmadan kapsamlı bir neden, <a0>komut</a0> giriş noktası, bu süreyi aşıyor anlamak değiştirmeyin. Ayrıca, tüm etkileri küme zaman aşımı değerini aştı kadar yanıt vermemesine neden olacağı için bu değeri artırmayı düşünün.

Kurtar ve Küme hizmetini yeniden başlatın

  1. Kaynak (MyScript adlı bu örnekte,) aşağıdaki komutu yazarak devre dışı bırakın:
    kaynak "MyScript" /properties küme PersistentState = 0
  2. Şu anda bir konsol penceresinde aşağıdaki komutu yazarak bu kaynak çubuğundaki grubunun sahibi olan düğüm üzerinde Küme hizmetini durdurun:
    net stop clussvc
  3. Döngü yanıt vermemeye başlamasına neden komut dosyasında tanımlayan herhangi bir sorunu gidermek ve bekleyen zaman aşımı değerini aşıyor. Bekleyen zaman aşımı değerini artırın, ancak, olası etkileri, böylece, dikkatlice emin yapmak için uygun bir şey olduğunu düşündüğünüz.
  4. Küme hizmeti, aşağıdaki komutu yazarak yeniden başlatın:
    net start clussvc
  5. El ile Küme Yöneticisi'ni veya cluster.exe kullanarak, kaynağı çevrimiçine geri getirin. Bunu yapmak için aşağıdaki komutu yazın:
    küme kaynağı “ MyScript ” / online
    Değeri 0 ' değiştirmek ek bir komut gerekmez; otomatik olarak kaynağı yeniden çevrimiçi duruma getirmeden PersistentState 1 olarak ayarlar olduğunu unutmayın.

Durum

Microsoft, bunun bu makalenin başında listelenen Microsoft ürünlerinde bir hata olduğunu onaylamıştır.

Özellikler

Makale numarası: 811685 - Last Review: 28 Şubat 2007 Çarşamba - Gözden geçirme: 4.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
Anahtar Kelimeler: 
kbmt kbbug KB811685 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:811685

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com