Windows Server 2003 Server cụm với một nguồn lực chung loại kịch bản dừng đáp ứng trong một thời gian dài

Hỗ trợ cho Windows Server 2003 đã kết thúc vào ngày 14 tháng 7 năm 2015

Microsoft đã kết thúc hỗ trợ cho Windows Server 2003 vào ngày 14 tháng 7 năm 2015. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:811685
TRIỆU CHỨNG
Trong cụm trường hợp có một nguồn lực chung loại kịch bản hoạt động, cụm có thể trở nên không đáp ứng. Cụm sao quản trị và Cluster.exe xuất hiện để ngăn chặn đáp ứng (hàng). Đăng nhập cụm cho thấy bị chặn bài từ bên trong một Chung loại kịch bản tài nguyên. Ví dụ:
000007c4.000007e4::2002/12/12-19:17:03.781 thông tin [FM] FmpRmOnlineResource: được gọi là InterlockedIncrement trên gdwQuoBlockingResources cho tài nguyên f37f58fb-03ff-44b3-a4d7-086b0838d73d
Các sự kiện đăng nhập chứa một tin nhắn tương tự như một trong những điều sau đây:

ID sự kiện: 1232
Loại sự kiện: lỗi
Sự kiện nguồn: ClusSvc
Nhóm chung loại kịch bản tài nguyên MyScript timed out. Kịch bản trực tuyến điểm nhập cảnh không hoàn tất thực hiện một cách kịp thời. Điều này có thể do một vòng lặp vô hạn hoặc một treo tại thời điểm nhập cảnh này, hoặc thời gian chờ đang chờ giải quyết có thể quá ngắn cho tài nguyên này. Hãy xem lại kịch bản trực tuyến điểm đến đảm bảo rằng không có vòng lặp vô hạn hoặc một treo trong mã kịch bản, và sau đó Hãy xem xét việc tăng giá trị đang chờ giải quyết thời gian chờ nếu cần thiết. Trong một vỏ lệnh, chạy "cụm res"MyScript"/ chống đỡ PersistentState = 0" để vô hiệu hoá tài nguyên này, và sau đó chạy "net ngừng clussvc" dừng dịch vụ cụm. Đảm bảo rằng bất kỳ vấn đề trong mã kịch bản cố định. Sau đó chạy "net bắt đầu clussvc" để bắt đầu các dịch vụ cụm. Nếu cần thiết, đảm bảo rằng đang chờ giải quyết thời gian ra là tăng trước khi đưa các nguồn tài nguyên trực tuyến một lần nữa.

hoặc

ID sự kiện: 1233
Loại sự kiện: lỗi
Sự kiện nguồn: ClusSvc
Nhóm chung loại kịch bản tài nguyên MyScript: yêu cầu để thực hiện trực tuyến hoạt động sẽ không được xử lý. Điều này là do một nỗ lực không thành công trước đó thực thi lệnh trực tuyến điểm một cách kịp thời. Vui lòng xem lại các tập lệnh Mã cho thời điểm nhập cảnh này để đảm bảo rằng không có vòng lặp vô hạn hoặc một treo trong nó, và sau đó xem xét tăng các nguồn tài nguyên đang chờ giá trị thời gian chờ nếu cần thiết. Trong một lệnh shell, chạy "cụm res"MyScript"/ chuyên nghiệp PersistentState = 0 "để vô hiệu hoá tài nguyên này, và sau đó chạy"net ngừng clussvc"để dừng dịch vụ cụm. Đảm bảo rằng bất kỳ vấn đề trong mã kịch bản cố định. Sau đó chạy "net bắt đầu clussvc" để bắt đầu dịch vụ cụm. Nếu cần thiết, đảm bảo tăng thời gian ra đang chờ giải quyết trước khi đưa các nguồn tài nguyên trực tuyến một lần nữa.

NGUYÊN NHÂN
Một Chung loại kịch bản kịch bản tài nguyên có thể gây ra cụm sao toàn bộ để ngừng đáp ứng hoặc trở thành không đáp ứng nếu bất kỳ của các điều kiện sau tồn tại:
  • Đoạn mã nguồn kịch bản chung loại có chứa một vô hạn vòng lặp (và do đó không bao giờ thoat).
  • Các cuộc gọi đến giao một số cụm ứng dụng lập trình diện (API) đang xảy ra. Các cuộc gọi đến một số cụm API phải tránh từ trong DLL tài nguyên hoặc tài nguyên kịch bản bởi vì họ có thể gây ra một bế tắc toàn cụm. Kịch bản này có thể gọi điện thoại cụm API hoặc bắt đầu Cluster.exe (mà có thể dẫn đến điện thoại cụm các API phải tránh) là một trong các bước. Cho thông tin về các API không nên được gọi là từ một nguồn lực DLL hoặc kịch bản, xem "Chức năng cuộc gọi để tránh trong tài nguyên DLLs" trong nền tảng Microsoft SDK (PSDK).
  • Một hành động kịch bản nguồn lực chung loại kịch bản đang thực hiện mất nhiều thời gian hơn giá trị thời gian chờ đang chờ giải quyết.
Để tránh một tình trạng vô hạn treo, tài nguyên cụm Màn hình từ chối thực hiện bất kỳ hoạt động (ví dụ như Online, Offline, IsAlive, và LooksAlive) vào đoạn mã sau khi bất kỳ hoạt động đã vượt quá các đang chờ giải quyết giá trị thời gian chờ. Bất kỳ nỗ lực bổ sung để thực hiện các nguồn lực chung loại Script các hoạt động về tài nguyên đó sẽ dẫn đến sự kiện đăng nhập thư thứ hai được hiển thị trong phần "Triệu chứng" của bài viết này.
GIẢI PHÁP
Màn hình tài nguyên cụm sao sẽ không thực hiện bất kỳ hoạt động bổ sung vào một nguồn lực chung loại kịch bản sau khi bất kỳ điểm nhập cảnh nào đã vượt quá các đang chờ giải quyết giá trị Timeout, nhưng các chủ đề có vấn đề sẽ tiếp tục chạy. Để giải quyết vấn đề, vô hiệu hóa các nguồn tài nguyên (có nghĩa là, ngăn nó sắp tới trực tuyến), dừng dịch vụ cụm (điều này chấm dứt các có vấn đề thread), giải quyết vấn đề kịch bản, và sau đó khởi động lại cụm dịch vụ. Tùy thuộc vào nguyên nhân gây ra vấn đề này, bạn có thể muốn tăng cường các trực tuyến hay ngoại tuyến đang chờ giá trị thời gian chờ cho tài nguyên này. Để biết hướng dẫn từng bước, xem phần "Phục hồi và khởi động lại các cụm Service" sau này trong bài viết này.

Thay đổi giá trị thời gian chờ đang chờ giải quyết

Bất kỳ hoạt động tài nguyên cụm phải hoàn thành thực hiện tốt bên trong khoảng thời gian chờ đang chờ giải quyết. Đối với điều này lý do, không thay đổi giá trị thời gian chờ mà không có một sự hiểu biết toàn diện về tại sao điểm nhập cảnh kịch bản của bạn vượt quá thời gian. Ngoài ra, xem xét tất cả các tác động của việc tăng giá trị này bởi vì cụm sẽ không phản hồi cho đến khi giá trị thời gian chờ vượt quá.

Phục hồi và khởi động lại dịch vụ cụm

  1. Vô hiệu hóa các nguồn tài nguyên (trong ví dụ này, đặt tên là MyScript) bằng cách gõ lệnh sau:
    cụm tài nguyên "MyScript" /properties PersistentState = 0
  2. Dừng dịch vụ cụm trên nút hiện đang sở hữu tài nguyên này nhóm bằng cách gõ như sau lệnh trong một cửa sổ giao diện điều khiển:
    net stop clussvc
  3. Giải quyết bất kỳ vấn đề mà bạn xác định trong kịch bản mà làm cho nó để ngừng đáp ứng, vòng lặp hoặc vượt quá giá trị thời gian chờ đang chờ giải quyết. Bạn có thể xác định rằng những điều thích hợp để làm là để tăng giá trị thời gian chờ đang chờ giải quyết, nhưng làm cho chắc chắn rằng bạn một cách cẩn thận xem xét các tác động làm việc đó.
  4. Khởi động lại dịch vụ cụm sao bằng cách gõ lệnh sau đây:
    net bắt đầu clussvc
  5. Mang lại cho các nguồn tài nguyên trực tuyến trở lại bằng tay bằng cách sử dụng Nhóm người quản trị hoặc Cluster.exe. Để làm điều này, gõ lệnh sau đây:
    cụm tài nguyên "MyScript" / online
    Lưu ý rằng việc đưa các nguồn lực trở lại trực tuyến tự động đặt PersistentState 1, do đó, không cần cho một lệnh bổ sung để thay đổi giá trị từ 0.
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một lỗi trong các sản phẩm Microsoft có liệt kê ở đầu bài viết này.
mscs chung loại kịch bản hằng bế tắc

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 811685 - Xem lại Lần cuối: 08/28/2011 06:55:00 - Bản sửa đổi: 2.0

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

  • kbbug kbmt KB811685 KbMtvi
Phản hồi