從主機環境中啟動區域建立精靈時,會顯示資源儲存池選取螢幕。如果目標主機上建立了一個以上具有專屬 CPU 的執行中區域,則儲存池清單會顯示其 SUNWtmp 儲存池以供選取。但選取 SUNWtmp 儲存池後,無法建立區域。專屬 CPU 配置會建立暫時的儲存池,但它們不能由兩個區域共用。螢幕上會顯示下列錯誤訊息:
Below are the log file contents of the zone you have entered. autoboot: No such property type usage: set = Sets property values. For resource type ... there are property types ...: |
解決方法:指定專屬 CPU 編號或不要為區域建立選取 SUNWtmp 儲存池。
完整根區域遷移 (包括標記區域遷移) 失敗。針對完整根區域和其內容進行區域遷移和複製時,會造成以下錯誤:
完整根區域很大。合併、壓縮和分割完整根區域需要很長的時間。而且 Solaris Container Manager 經過短暫的逾時期後就會嘗試重新附加原始區域。
區域是以固定大小 2Mb 分割,而完整根區域的大小以 Gb 為單位,因此子歸檔的數目很大。awk 指令不支援超過指定限制的字串長度。
該伺服器上保留著舊的區域歸檔。在下載期間可能會將有些不想要的檔案作為區域影像的一部分下載。
目標系統磁碟空間應至少為區域大小的三倍。磁碟空間不足會導致擷取歸檔失敗。
除了這些錯誤外,也可能發生以下問題:
區域內容會完成遷移,但不會處於附加到目標的必要狀態。即使 Solaris Container Manager 未用於遷移區域,這個問題仍會發生。在此狀況下,區域會維持在已安裝狀態,但不會啟動。
與 Sun MC 一同安裝的 Web 伺服器會失敗。此時整個檔案傳送也失敗。
解決方法:確保滿足下列條件:
es-config -l root -M scm-container 指令和設定檔更新已成功執行
主機的硬體配置相同,而且安裝了相同的作業系統版本
主機上有足夠的磁碟空間。
/var/opt/SUNwsymon/downloads/ 目錄不包含任何檔案。如果該目錄中含有檔案,將其刪除。
在複製或遷移區域時,在按一下 [完成] 後至少等待 2 分鐘。空白視窗可能會保留在螢幕上。這個視窗是無害的,可強制將其關閉。
/var/opt/SUNWsymon/cfg/scm-zonecopy.properties 檔案有預先定義的值。預先定義的 migratePollInterval (600000) 可保留為原狀。有效的暫停時間等於 pollInterval x retry。針對較大的區域,請將預設重試值從五增加到十。
在 Solaris 10 11/06 與 Solaris 10 8/07 發行版本中,區域建立精靈包含一個可為區域配置輸入預設和選擇性權限的螢幕。對於標記區域,則不會顯示本螢幕。
解決方法:使用 [區域特性] 頁面修改區域權限。如果權限更新,該區域可能需要重新啟動。
安裝 Solaris Container Manager 4.0 與所有修補程式,並建立區域。選取新建立區域的預設專案的任一列。按一下 [警報臨界值] 並建立警報後,該警報會傳遞至左側視窗窗格,但不會反映在造成此警報的區域上。
解決方法:無。
鍵入已重新命名之區域的新名稱並按一下 [區域記錄] 按鈕時,螢幕上會顯示下列錯誤訊息:
Zone Log Contents Below are the log file contents of the zone you have entered. tail: cannot open input |
此錯誤表示該區域名稱無效。鍵入重新命名前的原始區域名稱並按一下 [區域記錄] 按鈕時,螢幕上會顯示下列警告訊息:
Zone updated successfully Zone updated successfully Configuring zone with the following attributes: zonename lzdeluth2 Zone Rename successful. zoneadm: zone 'del2': WARNING: hme0:1: no matching subnet found in netmasks(4) for 10.12.174.155; using default of 255.0.0.0 |
解決方法:無。
重新命名新建立的區域,並儲存新名稱。前往資源儲存池預設頁面,重新命名的區域未在區域清單中反映。如果按一下未反映出重新命名的區域,則會顯示新的頁面。此頁面的右側面板為空白。左側面板的樹狀結構未展開。
重新命名該區域後,不會摺疊左側面板中的樹狀結構。重新整理系統。重新命名的區域會顯示在右側面板中,但不會顯示在左側面板中的 pool_default 下。
解決方法:無。
如果您選擇非英文的語言環境,「使用情況圖表」影像的標題和標頭仍會以英文顯示。這些值尚未本土化。
在執行 Solaris 8 作業系統的系統上,其 Container Manager 的延伸記帳功能已停用。因此,Solaris 8 系統上的容器之 CSV 檔案的延伸記帳資料 (Extended Accounting Data, Exacct) 欄將為空值。
如果代理程式主機的 /etc/project 資料庫中的某個專案與 Sun Management Center 資料庫中的專案具有相同的專案 ID,但專案名稱不同,則無法藉由 Container Manager 來探索該專案。Container Manager 要求在同一伺服器環境的所有主機中的專案 ID 必須是唯一的。
您不應使用 projadd 指令建立專案。請僅使用 Container Manager 來管理專案。
解決方法:從代理程式主機之 /etc/project 資料庫中刪除由 projadd 指令所建立的非預設專案,並使用 Container Manager 中的 [新增容器] 精靈來建立容器。
如果在建立、修改或刪除區域、儲存池或專案期間發生錯誤,顯示的錯誤訊息不完整且無法提供足夠的詳細資訊。下列為您可能遇到的錯誤訊息:
無法建立資源儲存池
無法建立區域
無法更新專案、區域或儲存池
無法啟動有效使用者的容器
無法建立容器與主機的關聯
解決方法:如果您遭遇先前的任何一種錯誤,請參閱以下設定檔建議。在此之前,首先要確認使用者為有效的 Sun Management Center 使用者,且有必要的管理權限 (esadm、esdomadm 群組的一部份)。
執行下列指令以確認使用者與必要設定檔關聯:
$ profiles <使用者名稱>
以下為必要的設定檔:
在 Solaris 10 - 區域管理、儲存池管理、專案管理
在 Solaris 9 - 儲存池管理、專案管理
在 Solaris 8 - 儲存池管理、專案管理
若您發現必要設定檔遺失了,請執行下列指令 (以超級使用者的身份) 並修改與該使用者相關的設定檔:
# usermod -P "<以逗號分隔的必要設定檔清單>" <使用者名稱>
如果有任何設定檔不存在於系統中,請以下列格式將遺失的項目加入/etc/security 目錄的 prof_attr 檔案中。
Pool Management:::Resource pool management profile:help=RtPoolMgmt.html
Project Management:::Manage Solaris projects:auths=solaris.project.read,solaris.project.write;help=RtProjManagement.html
請執行下列指令以確定該使用者是否位於 SCM 模組之本機存取使用者清單中。
<基底目錄>/SUNWsymon/sbin/es-config -M scm-container -s
若使用者不在存取清單中,請執行下列指令:
<基底目錄>/SUNWsymon/sbin/es-config -M scm-container -l <使用者名稱>
代理程式當機並將 scm-container* 檔案留在 /var/opt/SUNWsymon/cfg/ 目錄中。當代理程式重新啟動時,可能不會以最佳化的方式執行。若出現下列錯誤訊息表示可能已發生此情況:
Insufficient security privilege to complete the operation.
您可以鍵入下列指令來判定代理程式的程序狀態:
% ps -eaf | grep esd
解決方法:要改善效能,請鍵入下列指令:
成為超級使用者。
% su -
停止代理程式。
# /opt/SUNWsymon/sbin es-stop -a
刪除狀態檔案。
# rm /var/opt/SUNWsymon/cfg/scm-container*
重新啟動代理程式。
#/opt/SUNWsymon/sbin/es-start -a
伺服器重新開機後,Java Web Console 沒有自動啟動。
要啟動 Java Web Console,請輸入下列指令:
成為超級使用者。
% su -
輸入 root 密碼。
重新啟動 Java Web Console。
# /usr/sbin/smcwebserver restart
確認 Java Web Console 將來會重新啟動。
# /usr/sbin/smcwebserver enable
解決方法:無。
若在 [新增區域] 精靈中從 [語言環境] 下拉式功能表選取無效的語言環境,區域建立會失敗。[語言環境] 下拉式功能表可能包含無效的語言環境值。
要判定有效的語言環境,請參閱「International Language Environments Guide」的「Supported Locales」。
解決方法:在 [新增區域] 精靈中從 [語言環境] 下拉式功能表選擇有效的語言環境。若您不確定語言環境值,請選取 C 代表英文語言環境。
如果出現警報情況,可能會出現警報標章的工具提示而不是警報標章。
如果瀏覽到另一窗格,然後回到警報物件的圖示,圖示上的標章會正確顯示。
解決方法:無。
若按一下瀏覽器的返回按鈕,Container Manager 可能會發生異常情況。本發行版本不支援瀏覽器的返回按鈕。
要自此異常情況回復,請到下列網址://伺服器名稱:6789/containers,並瀏覽到適當頁面。
解決方法:無。
Solaris 9 作業系統中的某些程序 (例如使用者 nobody 執行的 JavaTM 應用程式) 未移動到容器中,因為 newtask 指令中有錯誤。
解決方法:使用 newtask 指令在適當容器中啟動由使用者 nobody 執行的應用程式。
# /usr/bin/newtask -p 專案名稱 指令 |
專案名稱為啟動該應用程式的專案,而指令則是啟動該應用程式的指令。
如需更多資訊,請參閱 newtask(1) 線上手冊。
如果使用下列符合表示式之一建立容器定義並隨之將其啟動,代理程式主機會當機:
n
ns
nsc
nscd
解決方法:使用 newtask 指令於適當的專案中啟動 nscd 程序:
# /usr/bin/newtask -p 專案名稱 指令 |
專案名稱為啟動該應用程式的專案,而指令則是啟動該應用程式的指令。
如需更多資訊,請參閱 newtask(1) 線上手冊。
如果您計劃在伺服器層上重新安裝 Sun Management Center 軟體,請於解除安裝前先儲存資料。同樣的,於伺服器層再次執行設定時,若想重新建立資料庫,請於出現提示時回答「否」。否則,若是資料未儲存而您又在伺服器層上重新安裝或再次設定,則先前探索到的代理程式主機可能會從資料庫中遺失。
解決方法:如果主機在重新安裝或重新執行設定後遺失,請執行下列程序以重新啟動主機上的 Sun Management Center 代理程式:
登入代理程式系統。
成為超級使用者。
% su -
鍵入以下指令以停止 Sun Management Center 代理程式:
# /opt/SUNWsymon/sbin/es-stop -a |
鍵入以下指令以啟動 Sun Management Center 代理程式︰
# /opt/SUNWsymon/sbin/es-start -a |
若要存取在其他實體機器中的區域,請在全域區域中鍵入 zlogin -C <區域名稱> 並設定該區域。
請在區域建立的 [名稱伺服器] 欄位中鍵入名稱伺服器值及 IP 位址。例如,[名稱伺服器] 欄位中的值可為 ns1.sun.com (10.255.255.255)。