簡要介紹我們的系統 - 我們的生產CDA系統是由兩個Web服務器web1和web2組成的Web農場。 CMS數據庫是由兩個數據庫節點db1和db2組成的sql集羣。發佈目標「Live」由兩個目標組成 - web1部署者和web2部署者,它們將內容推送到web1和web2站點存儲庫。SDL Tridion 2011在webfarm中取消發佈問題
最近,我們發現在生產SDL Tridion 2011中取消發佈內容的問題。從SDL Tridion取消發佈多個結構組時,System沒有從其中一個Web服務器取消發佈內容。但是,它從其他Web服務器上刪除了內容。反之亦然 - 例如,如果取消發佈操作從web1中刪除內容,則web2中的內容保持不變。如果它從web2中刪除,則內容將保留在web1中。我們在發佈隊列中看到的這個未發佈操作的消息是「成功」
您以前遇到過這類問題嗎?如果您使用類似的策略將內容推送到網站農場,您是否可以讓我知道?
我們在部署者日誌中沒有看到任何特定的錯誤消息,但是我們確實看到如下的一些警告。
2012-08-08 06:48:59,659 WARN PreCommitPhase - 無法準備:tcm:0-5026-66560錯誤:org.hibernate.StaleStateException:批處理更新從update [0]返回意外的行計數;實際行數:0;預期:1 2012-08-08 06:48:59,659 WARN PreCommitPhase - 無法準備:tcm:0-5026-66560錯誤:org.hibernate.StaleStateException:批更新從update [0]返回意外的行計數;實際行數:0;預計:1
欣賞你的所有幫助!
感謝, KK
您是將所有項目類型發佈到文件系統,還是將一些項目(如元數據)發佈到數據庫?如果您正在使用數據庫,您是否爲每個Web服務器使用單獨的數據庫? – Quirijn 2012-08-08 21:15:04
嗨Quirjin,謝謝你的幫助!是的,我們將項目發佈到文件以及數據庫。 CMS數據庫「Tridion CM,Tridion Broker」等在SQL集羣中 - 包含兩個節點db1和db2。 Web服務器,web1和web2連接到sql羣集。 web1和web2沒有單獨的數據庫,而是都指向sql羣集。如果您有更多問題,請讓我知道。 – Krishnakumar 2012-08-08 21:17:33