Windows Server 2003 Server Cluster dengan sumber Script generik berhenti merespons untuk waktu yang lama

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 811685 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Dalam sebuah cluster di mana sumber daya generik Script yang aktif, gugus mungkin menjadi tidak responsif. Gugus Administrator dan Cluster.exe muncul untuk berhenti merespons (hang). Log gugus menunjukkan benang diblokir di dalam Generik Script sumber daya. Sebagai contoh:
000007c4.000007e4::2002/12/12-19:17:03.781 INFO [FM] FmpRmOnlineResource: disebut InterlockedIncrement di gdwQuoBlockingResources untuk f37f58fb-03ff-44b3-a4d7-086b0838d73d sumber daya
The log peristiwa berisi pesan yang mirip dengan salah satu berikut:

ID Peristiwa: 1232
Jenis peristiwa: kesalahan
Sumber peristiwa: ClusSvc
Cluster generik script sumber daya MyScript habis. Online script titik entri tidak menyelesaikan eksekusi pada waktu yang tepat. Ini bisa menjadi berkat loop tak terbatas atau menggantung di titik entri ini, atau timeout tertunda mungkin terlalu pendek untuk sumberdaya ini. Silakan tinjau Online script entry point untuk Pastikan tidak ada infinite loop atau menggantung kode skrip, dan kemudian mempertimbangkan meningkatkan nilai timeout tertunda jika diperlukan. Dalam perintah shell, menjalankan "cluster res"MyScript"/ prop PersistentState = 0" untuk menonaktifkan sumber daya ini, dan kemudian jalankan "net stop clussvc" untuk menghentikan layanan cluster. Memastikan bahwa setiap masalah dalam kode skrip tetap. Kemudian jalankan "net start clussvc" untuk memulai Gugus layanan. Jika diperlukan, memastikan bahwa keluar waktu tertunda meningkat sebelum membawa sumber online lagi.

atau

ID Peristiwa: 1233
Jenis peristiwa: kesalahan
Sumber peristiwa: ClusSvc
Cluster generik script sumber daya MyScript: permintaan untuk melakukan Online operasi tidak akan diproses. Hal ini karena gagal sebelumnya untuk mengeksekusi Online entry point secara tepat waktu. Silakan tinjau script kode untuk titik entri ini untuk memastikan tidak ada infinite loop atau menggantung di itu, dan kemudian mempertimbangkan peningkatan sumber menunggu timeout nilai jika diperlukan. Dalam perintah shell, menjalankan "cluster res"MyScript"/ pro PersistentState = 0 "untuk menonaktifkan sumber daya ini, dan kemudian jalankan"net stop clussvc"untuk menghentikan layanan cluster. Memastikan bahwa masalah dalam kode skrip tetap. Kemudian jalankan "net start clussvc" untuk memulai layanan cluster. Jika diperlukan, memastikan bahwa waktu tertunda keluar meningkat sebelum membawa sumber online lagi.

PENYEBAB

A Generik Script sumber daya script dapat menyebabkan gugus seluruh berhenti merespons atau menjadi tidak responsif jika salah satu kondisi berikut:
  • Naskah sumber daya Script generik berisi infinite loop (dan karena itu tidak pernah keluar).
  • Panggilan ke tertentu gugus aplikasi pemrograman antarmuka (api) yang terjadi. Panggilan untuk Gugus tertentu api harus dihindari dari dalam sumber daya DLL atau sumber daya script karena mereka dapat menyebabkan kebuntuan cluster-lebar. Script ini mungkin memanggil gugus api atau mulai Cluster.exe (yang dapat mengakibatkan panggilan cluster api yang harus dihindari) sebagai salah satu langkah. Untuk informasi tentang api yang tidak boleh disebut dari sumber DLL atau script, lihat "Fungsi panggilan untuk menghindari dalam sumber daya dll" dalam Microsoft Platform SDK (PSDK).
  • Tindakan generik Script script sumber daya kinerja memakan waktu lebih lama daripada nilai timeout tertunda.
Untuk menghindari situasi menggantung tak terbatas, sumber daya Cluster Memantau menolak untuk melakukan operasi (seperti Online, Offline, IsAlive, dan LooksAlive) pada script setelah setiap operasi telah melampaui tertunda Timeout nilai. Setiap upaya tambahan untuk melakukan generik Script sumber daya operasi pada sumber daya yang akan mengakibatkan pesan log peristiwa kedua yang akan ditampilkan di bagian "Gejala" pada artikel ini.

PEMECAHAN MASALAH

Cluster sumber daya Monitor tidak akan melakukan operasi tambahan pada sumber generik Script setelah titik entri telah melampaui tertunda Timeout nilai, tetapi kain bermasalah akan terus berjalan. Untuk menyelesaikan masalah, menonaktifkan sumber (yaitu mencegahnya datang online), menghentikan layanan Cluster (ini berakhir bermasalah benang), memperbaiki masalah script, dan kemudian restart Cluster layanan. Tergantung pada penyebab masalah ini, Anda mungkin ingin meningkatkan online atau offline tertunda timeout nilai ini. Untuk petunjuk langkah demi langkah, lihat bagian "Memulihkan dan Restart the Cluster layanan" nanti dalam artikel ini.

Mengubah nilai-nilai Timeout tertunda

Setiap kelompok sumber daya operasi harus menyelesaikan eksekusi di dalam rentang waktu tertunda. Untuk ini alasan, tidak mengubah nilai batas waktu tanpa pemahaman yang menyeluruh Mengapa titik entri skrip Anda melebihi periode waktu ini. Juga, mempertimbangkan semua implikasi meningkatkan nilai ini karena gugus akan menjadi tidak responsif sampai timeout nilai telah terlampaui.

Memulihkan dan Restart layanan Cluster

  1. Menonaktifkan sumber daya (dalam contoh ini, bernama MyScript) dengan mengetik perintah berikut:
    cluster sumber daya /properties "MyScript" PersistentState = 0
  2. Menghentikan layanan Cluster pada node yang saat ini memiliki sumberdaya ini grup dengan mengetik perintah berikut perintah di jendela konsol:
    net stop clussvc
  3. Memperbaiki masalah yang Anda mengidentifikasi dalam naskah yang menyebabkan berhenti merespons, loop, atau melebihi nilai timeout tertunda. Anda dapat menentukan yang hal yang tepat untuk dilakukan adalah untuk meningkatkan nilai timeout tertunda, tetapi membuat yakin bahwa Anda hati-hati mempertimbangkan implikasi dari melakukannya.
  4. Restart layanan Cluster dengan mengetik perintah berikut:
    bersih mulai clussvc
  5. Membawa kembali online sumber daya secara manual dengan menggunakan Gugus Administrator atau Cluster.exe. Untuk melakukannya, ketik perintah berikut:
    Cluster sumber daya "MyScript" / online
    Perhatikan bahwa membawa sumber daya kembali online secara otomatis mengatur PersistentState ke 1, sehingga tidak perlu untuk tambahan perintah untuk mengubah nilai dari 0.

STATUS

Microsoft telah mengkonfirmasi bahwa ini adalah bug dalam produk Microsoft yang terdaftar pada awal artikel ini.

Properti

ID Artikel: 811685 - Kajian Terakhir: 03 Oktober 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
Kata kunci: 
kbbug kbmt KB811685 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:811685

Berikan Masukan

 

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