錯誤訊息: 「 無法在本機電腦上啟動叢集服務 」

文章翻譯 文章翻譯
文章編號: 257905 - 檢視此文章適用的產品。
注意事項
這份文件適用於 Windows 2000。Windows 2000 支援的結束 2010 7 月 13,Windows 2000 End-of-Support Solution Center 是規劃您的遷移策略,從 Windows 2000 的起點。如需詳細資訊請參閱 Microsoft Support Lifecycle Policy]。
全部展開 | 全部摺疊

在此頁中

徵狀

Windows 叢集記錄檔中叢集中的變更的相關報告詳細資料。如果因為任何原因而損毀這個檔案,可能不會啟動叢集服務。當您嘗試啟動叢集服務,可能會收到下列錯誤訊息:
無法在本機電腦上啟動叢集服務。
錯誤 1067年: 處理程序意外終止。
系統事件日誌中可能會報告下列事件:

事件識別碼: 1019年
事件類型: 警告
事件來源: ClusSvc
事件類別: 記錄管理員
描述: 記錄檔案 Q:\MSCS\quolog.log 找已經損毀。將會嘗試重設它,或者,您應該使用叢集系統管理員公用程式來調整最大大小。

事件識別碼: 1148年
事件類型: 錯誤
事件來源: ClusSvc
事件類別: 記錄管理員
描述: 叢集服務發生嚴重錯誤。重要的仲裁記錄檔 'Q:\MSCS\quolog.log' 已經損毀。如果您的仲裁記錄檔備份您可能嘗試藉由在命令視窗輸入 'clussvc-偵錯-noquorumlogging' 啟動叢集服務、 複製備份] 向上仲裁記錄檔到 MSCS 目錄仲裁磁碟機上,停止叢集服務並重新啟動叢集服務通常使用 '網路啟動 clussvc'] 指令。如果您沒有仲裁記錄檔的備份可能會嘗試啟動叢集服務,如 'clussvc-偵錯-resetquorumlog' 和這會嘗試建立新的仲裁記錄檔依據伺服器叢集資料庫中可能是過時的資訊。 您可能然後停止叢集服務並重新啟動它通常使用 '網路啟動 clussvc'] 指令。

發生的原因

如果仲裁記錄檔,就會出現錯誤訊息 (Quolog.log) 無法找到或在叢集服務啟動時讀取。這個檔案必須確認叢集設定本機節點上的目前可讀取。如果叢集服務無法讀取記錄檔,服務就無法無法載入過時的組態資料。

記錄檔可能損毀,如果 Chk xxx.tmp 檔案的時間和日期戳記不符 \MSCS 資料夾中 Quolog.log 檔案仲裁磁碟機上戳記。如果您最近執行還原作業,或者遇到電源中斷,就會發生損毀。

解決方案

如果要解決這個問題,啟動叢集服務與 -ResetQuorumLog 切換:
  1. 啟動 [電腦管理] 嵌入式管理單元。
  2. 開啟 「 叢集 」 服務的屬性。
  3. 在 [啟動參數] 方塊輸入 -ResetQuorumLog,然後啟動叢集服務。
  4. 若要確定一切都執行正確,停止 「 叢集 」 服務,然後不加任何參數中再次啟動。如果此程序並未啟動叢集服務,您可能必須完全重新建立檢查點和 Quolog.log 檔案從本機的叢集登錄。若要這麼做:
    1. 啟動 [電腦管理]。
    2. 開啟 「 叢集 」 服務的屬性。
    3. 在 [啟動參數] 方塊輸入 -NoQuorumLogging,然後啟動叢集服務。
    4. 啟動 Windows 檔案總管,然後再移 Quolog.log 檔案和是位在 MSCS 是仲裁磁碟機到仲裁磁碟機的根目錄,以便在 MSCS 資料夾不存在的資料夾中的所有 Chkxxx.tmp 檔案。
    5. 切換至 [電腦管理,然後停止叢集服務。
    6. 在 [啟動參數] 方塊輸入 -ResetQuorumLog,然後再次啟動叢集服務。

      附註 如果叢集執行 Windows 2000 服務套件 4 (SP4) 和安裝 KB 872970 Hotfix,不使用 -ResetQuorumLog 切換。您可能會正常啟動叢集服務。
    7. 停止 「 叢集 」 服務,然後再啟動參數沒有再次啟動。

其他相關資訊

您可以還原系統狀態,其中包含最近對叢集所做的變更的節點上,從備份的來源還原仲裁。如需有關備份和還原叢集組態資訊,按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
248998如何正確地還原叢集資訊

叢集資料庫和登錄管理

參與叢集的每個節點會維護叢集資料庫 %SystemRoot%\Cluster\Clusdb 檔案中的本機複本。第一次一個節點上啟動叢集服務時, 叢集資料庫的更新的複本建立和維持為登錄 Hive (HKEY_LOCAL_MACHINE\Cluster)。當您重新啟動叢集伺服器時,現有叢集 Hive 是用,然後更新。

叢集服務會複寫叢集登錄中位於仲裁資源的檔案。檢查點檔案是位於 \Mscs\Chk xxx.tmp。每次檢查點在拍攝,總和檢查碼資料錄被記錄 \Mscs\Quolog.log 檔案。下列的事件觸發叢集登錄檢查點:
  • 第一個節點構成叢集 (之後仲裁資源上線)。
  • 在任何節點上停止叢集服務。
  • Quolog.log 檔達到其重設大小限制 (在 Windows 2000 的 64 KB)。
  • 如果尚未有任何變更,叢集服務檢查點叢集登錄根據下列的登錄機碼中指定的時間間隔 (如果定義沒有值預設值是 4 小時):
    HKEY_LOCAL_MACHINE\Cluster\Quorum\CheckpointInterval

叢集記錄檔管理

叢集伺服器叢集登錄會使用仲裁記錄記錄的變更。變更追蹤,以便當叢集節點重新加入已離線的叢集,節點再作當外出離線,對叢集設定所做的所有修改。

當您停用記錄在叢集內的仲裁時,叢集組態的變更無法被記錄。如果節點離線這段期間,最近的變更可能會遺失,如果所做的變更無法傳達給另一個節點。仲裁記錄應該只會停用時需要復原記錄檔損毀。

每次節點會離線,並採取檢查點並快顯封鎖程式 」 為關閉狀態時執行所有叢集節點時,仲裁記錄功能都處於開啟狀態。Quolog.log 檔案位於在仲裁磁碟機上的 [\Mscs] 資料夾中。當形式叢集最新的 \MSCS\Chk xxx.tmp 檔案來載入叢集] 登錄預設。\Mscs\Quolog.log 檔案用來將所有變更都套用至叢集資料庫中,自上一次檢查點之後。這個演算法即使節點是向下一段時間。

?考

如需有關 [KB872970] Hotfix 按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的發行項:
872970仲裁記錄檔損毀您的 Windows 2000 進階伺服器叢集環境中

屬性

文章編號: 257905 - 上次校閱: 2007年2月28日 - 版次: 5.5
這篇文章中的資訊適用於:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
關鍵字:?
kbmt kbclustering kbprb KB257905 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:257905
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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