Oracle 基礎雲 快速部署、監控、自動化策略 第 5 回
申請虛擬機器測試
我們基於剛才的裝配集,再申請一個虛擬機器進行測試。如果之前步驟沒錯,申請出來的虛擬機器將通過 DHCP 和 DNS 服務,自動取得 IP 位址,主機名稱以及 DNS 伺服器,接著會由 EM 伺服器向其推送和安裝 Agent 程式,並完成 Host Target 註冊。注意自助申請產生的虛擬機器不但要取得 IP 位址,還必須要能通過 DHCP 所分配的 DNS 伺服器來解析自己和 EM 伺服器的名稱。
疑難排解
在這過程中,最有可能碰到的問題,是虛擬機器申請和建立成功,但 Agent 程式安裝失敗,以及 Host Target 無法註冊。原因之一是安裝 Agent 的環境沒有準備好,例如缺少依賴套件、沒有 oracle 使用者密碼、或沒準備好安裝目錄。另外一個可能原因是安裝 Agent 時,EM 和 Target 虛擬機器之間無法正常雙向解析對方名稱。這些錯誤的具體提示資訊,都需要查看 EM 界面右邊的Enterprise、Job 裡面那些執行不成功的作業去進行定位分析。
實際環境下的操作
我們剛才所假設的一種場景,是環境中有完全可控的 DHCP 伺服器可以提供位址和主機名稱。但是現實中幾乎所有的生產環境,都不可能提供自行配置 DHCP 和 DNS 的便利。要完成虛擬機器分 IP 位址和主機名稱資訊,使其能夠完成後續的 Agent 安裝和自動註冊,就需要利用到 EM 所提供的另外一個功能 Network Profile 即網路清單。這個功能就是預先建立了一個包含虛擬機器的 IP 位址、主機名稱、閘道和 DNS 伺服器的清單。在沒有 DHCP 環境的網路中,虛擬機器要實現自動聯網,自動安裝 Agent 和向 EM 註冊等功能,就必須先通過這個名單取得位址資訊。
設定 Network Profile
在 EM 界面右上方點擊 Setup、Provisioning and Patching、Network Profile,就可以建立一個新的 Network Profile(圖6)。進入界面之後點擊 Create,建立名稱、網域名稱、子網路遮罩、閘道和 DNS 伺服器位址。下面的 IP Address 部分可以選擇逐個加入主機資訊,也可以加入一個 IP 位址的 Range,加入完成之後保存退出(圖7)。


在 EM 界面左邊的 Enterprise、Cloud、OVM Infrasturcture Home,用右鍵選擇 OVM Manager 並點擊 Manage Network,選取要部署 Network Profile 的網路,點擊 Edit,在之後的第三步中選取並加入剛才建立的 Network Profile(圖8),同時將網路類型指定為 Non-Internet Routable,完成後續步驟的配置,這樣 Network Profile 的設定便告完成(圖9)。最後在 EM 界面右上方的 Setup、Cloud、Roles 點擊 Edit,來編輯不同的 Role。選取剛才建立的 Network Profile,並點擊 Save 完成(圖10)。這樣我們就可以在未來虛擬機器申請時,便可使用該 Network Profile 了,一個 Network Profile 可以被多個角色同時使用。



虛擬機器的網路配置
當通過自助界面申請虛擬機器的時候,在虛擬機器配置界面中需要選擇右上角的 Configure Network,在彈出的界面中的 Network QoS Type 中選取 Non-Internet Routable,並選擇我們要使用的虛擬機器網路,點 擊OK 完成。在左下角的 Network 配置項,會看到裝配集自帶的網路卡已經被識別出來(圖11),但 Network Profile 並未出現。因此還要點擊 Edit,在彈出的對話方塊中,將 IP Assignment 的方式改為 Network Profile,之前所加入的 Network Profile 就出現並可選取了(圖12)。繼續按照之前的步驟完成虛擬機器,這時虛擬機器將自動取得主機名稱、IP 位址、閘道和 DNS,並且自動實現 Agent 安裝和自動註冊為 Host Target(圖13)。



常見問題
注意使用 Network Profile 時,作為裝配集的虛擬機器,必須安裝 libovmapi、ovmd、xenstoreprovider 和 python-simplejson 這幾個套件,並啟動 ovmd 服務,因為 EM 要通過該服務,將Network Profiles 中的資訊,載入到每個自助產生的虛擬機器中。如果完成了上述步驟,但虛擬機器還是無法使用 Network Profile 時,就需要針對這部分檢查。這裡還有一個常見問題,如果 ovf 檔內關於網路內容的定義有問題,也會導致在自助服務的時候 Network Profile 無法使用。具體原因暫時不清楚,但如果大家有興趣自建裝配集的話,建議用 Oracle 官方提供的 Oracle Linux 6.4 版本的裝配集,這個版本經過筆者多次測試是沒有問題的。
總結
通過上面的操作步驟,我們已經可以確保自助申請出來的虛擬機器,可以自動安裝 Agent 程式,並註冊為 Host Target。在下一回中,筆者將介紹如何利用策略功能,來進一步加強彈性和自動化的實現,同時如何針對資源使用配置計費服務和報表輸出。
作者簡介
WJL
資深 Linux 專家,具有多年大型 Linux 系統的管理經驗,現歸隱山林之中,以教導後學為樂。