簡介
本文說明如何解決Cisco CloudCenter(CCC)中的Cronjob錯誤自動升級。
必要條件
需求
思科建議您瞭解以下主題:
採用元件
本文檔中的資訊基於以下軟體:
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
從CCC部署的每個虛擬機器(VM)內,每20分鐘執行一次Cron守護程式。此cron檔案失敗,因為部署時缺少用於獲取更新URL的變數。變數agentAutoUpgradeURL在4.2及之前版本中使用,但從4.5及以後不再使用。這就是為何在這些部署中將此變數設定為null的原因。每20分鐘將此cron檔案的錯誤輸出記錄到/var/spool/mail/root中。
同樣的指令碼也會填充 /var/log/messages 如果代理關閉,則使用一些固定日誌。例如:
Nov 15 12:58:01 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
Nov 15 12:58:06 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
Nov 15 12:58:11 cliqr-centos6-base-image OSMOSIX: Is user data ready + 000
金鑰檔案
/etc/cron.d/agent-upgrade
通知系統每20分鐘運行一次此檔案:
/root/agent-auto-upgrade.sh
此檔案的輸出每20分鐘記錄一次,快速填滿:
/var/spool/mail/root
這是使用者root的所有郵件的預設目錄:
/usr/local/osmosix/etc/user-data
在舊版本中宣告此變數的檔案,現在設定為NULL。查詢agentAutoUpgradeURL:null。
錯誤消息
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 -::- -::- -::- 0
100 421 100 421 0 0 74924 0 -::- -::- -::- 84200
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 -::- -::- -::- 0curl: (6) Could not resolve host: agentAutoUpgradeURL; Unknown error
因應措施
從檔案/etc/cron.d/agent-upgrade註釋計畫行
vi /etc/cron.d/agent-upgrade
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/root
#18,38,58 * * * * root source /root/agent-auto-upgrade.sh && upgrade
解決方案
計畫在4.8.0版上修復此問題