升級前維護任務 pre-upgrade-maintenance-tasks
在開始升級之前,請務必遵循這些維護任務,以確保系統準備就緒,並可在發生問題時回覆:
索引定義 index-definitions
請確定您已安裝隨最新AEM 6.5 Service Pack發行的必要索引定義。 (如需詳細資訊,請參閱AEM 6.5 servicepack發行說明)。
確保有足夠的磁碟空間 ensure-sufficient-disk-space
執行升級時,請確保有足夠的磁碟空間。
完整備份AEM fully-back-up-aem
在開始升級之前,應該先完整備份AEM。 請務必備份存放庫、應用程式安裝、資料存放區和Mongo執行個體(如適用)。 如需有關備份和還原AEM執行個體的詳細資訊,請參閱備份和還原。
產生quickstart.properties檔案 generate-quickstart-properties
從jar檔案啟動AEM時,會在crx-quickstart/conf
下產生quickstart.properties
檔案。 如果AEM過去僅以啟動指令碼啟動,則此檔案不存在,且升級失敗。 請確定檢查此檔案是否存在,如果不存在,請從jar檔案重新啟動AEM。
設定工作流程和稽核記錄清除 configure-wf-audit-purging
WorkflowPurgeTask
和com.day.cq.audit.impl.AuditLogMaintenanceTask
任務需要單獨的OSGi設定,沒有它們就無法運作。 如果它們在升級前工作執行期間失敗,遺失設定是最可能的原因。 因此,如果您不想執行OSGi設定,請務必為這些工作新增OSGi設定,或將其從升級前最佳化工作清單中完全移除。 您可以在管理工作流程執行個體找到設定工作流程清除工作的檔案,也可以在AEM 6🔗中的稽核記錄維護找到稽核記錄維護工作設定。
安裝、設定及執行升級前工作 install-configure-run-pre-upgrade-tasks
升級前必須手動執行的維護工作已最佳化並自動化。 升級前維護最佳化可讓您以統一方式觸發這些任務,並可依需求檢查結果。
使用方式 how-to-use-it
PreUpgradeTasksMBean
OSGI元件已預先設定可一次執行所有升級前維護工作的清單。 您可以依照以下程式來設定這些工作:
-
瀏覽至 https://serveraddress:serverport/system/console/configMgr 以移至Web主控台
-
搜尋「preupgradetasks」,然後按一下第一個相符的元件。 元件的完整名稱是
com.adobe.aem.upgrade.prechecks.mbean.impl.PreUpgradeTasksMBeanImpl
-
修改必須執行的維護工作清單,如下所示:
以下說明每個維護任務所針對的執行模式。
升級前健康狀態檢查的預設設定 default-configuration-of-the-pre-upgrade-health-checks
PreUpgradeTasksMBeanImpl
OSGI元件已預先設定在呼叫runAllPreUpgradeHealthChecks
方法時要執行的升級前健康情況檢查標籤清單:
-
system - granite維護狀況檢查所使用的標籤
-
升級前 — 可新增到升級前可設定執行之所有健康狀態檢查的自訂標籤
MBean方法
可以使用JMX主控台存取受管理Bean功能。
存取MBean的方法有:
-
前往位於 https://serveraddress:serverport/system/console/jmx 的JMX主控台
-
搜尋 PreUpgradeTasks 並按一下結果
-
從 作業 區段中選取任何方法,並在下列視窗中選取 叫用。
以下為PreUpgradeTasksMBeanImpl
公開的所有可用方法清單:
- JMX主控台
- 連線到JMX的任何外部應用程式
- cURL
從/install目錄移除更新 remove-updates-install-directory
移除任何透過本機檔案系統上的crx-quickstart/install
目錄部署的Service Pack、Feature Pack或Hotfix。 這麼做可避免在更新完成後,在新AEM版本之上意外安裝舊版Hotfix和Service Pack。
停止任何冷待命執行個體 stop-tarmk-coldstandby-instance
如果使用TarMK冷待命,請停止任何冷待命執行個體。 這麼做可確保在升級過程中發生問題時,能以有效率的方式重新上線。 成功完成升級後,必須從升級的主要執行個體重建冷待命執行個體。
停用自訂排程工作 disable-custom-scheduled-jobs
停用應用程式程式碼中包含的任何OSGi排程工作。
執行離線修訂清除 execute-offline-revision-cleanup
如果使用TarMK,您應在升級前執行離線修訂清除。 如此一來,存放庫移轉步驟和後續升級工作執行速度會大幅加快,有助於確保在升級完成後,線上修訂清除可以成功執行。 如需有關執行離線修訂清除的資訊,請參閱執行離線修訂清除。
執行資料存放區記憶體回收 execute-datastore-garbage-collection
在CRX3執行個體上執行修訂清除後,您應該執行資料存放區記憶體回收,以移除資料存放區中所有未參考的blob。 如需指示,請參閱有關資料存放區記憶體回收的檔案。
旋轉記錄檔 rotate-log-files
Adobe建議在開始升級之前,先封存目前的記錄檔。 如此一來,在升級期間和升級之後,您就可以更輕鬆地監視和掃描記錄檔,以識別並解決任何可能發生的問題。