Oracle 基礎雲 快速部署、監控、自動化策略 第 5 回

軟體倉庫的設定

Oracle Enterprise Manager(EM) 的軟體倉庫,實際上是引用的 HTTP 伺服器的連結位置。經過替換後的裝配集檔案名稱沒有任何更改,但是由於之前通過同名裝配集自助建立虛擬機器的過程中,已經在 OVM 的 Repository 中上傳了舊的裝配集和範本檔,所以需要手動將原來OVM中的範本和裝配集刪掉。同時 EM 上的軟體倉庫中之前同名裝配集檔,也最好刪掉並重新上傳和執行授權操作,並且最終在 Software Components 中進行加入和指派存取權限。這樣才能確保名稱沒變的情況下,使用者執行自助服務請求使用的是新的裝配集。到此為止新的裝配集就算建立完成,我們可以測試用該裝配集,來自助申請一台新的虛擬機器。如果網路中有配置好的 DHCP 和 DNS 伺服器,虛擬機器將至少可以取得 IP 位址和新的主機名稱。而且此時 EM 將嘗試向虛擬機器推送和安裝 Agent,但很可能目前 Agent 還不會安裝成功。因為我們還沒有定制 Agent 安裝的方式和細節。

DNS 設置

如果要將 EM 伺服器同時作為 DHCP 和 DNS 伺服器,先要安裝 DHCP 和 DNS 服務套件。
yum install dhcp bind    (ENTER)
先設定 DNS 服務,修改 bind 設定檔 /etc/named.conf,將第 11 行改為以下的值。
listen-on port 53 { any; };
將第17行改為以下的值。
allow-query { any; };
這表示該 DNS 伺服器監聽該伺服器所有網路卡的 53 埠號,並允許所有伺服器查詢,保存退出後修改 /etc/named.rfc1912.zones,增加正向和反向作用域記錄。
zone “zkbr.cc” IN {
type master;
file “zkbr.cc.zone”;
allow-update { none; };
};
zone “0.0.10.in-addr.arpa” IN {
type master;
file “zkbr.cc.local”;
allow-update { none; };
};
保存退出後,在 /var/named 目錄中建立正向和反向作用域資料庫,分別是 zkbr.cc.zone 和 zkbr.cc.local。這兩個檔案可分別以 named.localhost 和 named.loopback 作為範本,zkbr.cc.zone 內容如下。
$TTL 1D
@ IN SOA @ oem.zkbr.cc. (
0    ; serial
1D    ; refresh
1H    ; retry
1W    ; expire
3H )    ; minimum
NS    @
A    127.0.0.1
oem    A    10.0.0.81
ovmm    A    10.0.0.51
ovs1    A    10.0.0.61
ovs2    A    10.0.0.62
vm91    A    10.0.0.91
vm92    A    10.0.0.92
vm93    A    10.0.0.93
vm94    A    10.0.0.94
vm95    A    10.0.0.95
vm96    A    10.0.0.96
vm97    A    10.0.0.97
vm98    A    10.0.0.98
vm99    A    10.0.0.99
zkbr.cc.local 檔內容如下。
$TTL 1D
@ IN SOA @ oem.zkbr.cc. (
0    ; serial
1D    ; refresh
1H    ; retry
1W    ; expire
3H )    ; minimum
NS    @
A    127.0.0.1
PTR    localhost.
81    PTR    oem.zkbr.cc.
51    PTR    ovmm.zkbr.cc.
61    PTR    ovs1.zkbr.cc.
62    PTR    ovs2.zkbr.cc.
91    PTR    vm91.zkbr.cc.
92    PTR    vm92.zkbr.cc.
93    PTR    vm93.zkbr.cc.
94    PTR    vm94.zkbr.cc.
95    PTR    vm95.zkbr.cc.
96    PTR    vm96.zkbr.cc.
97    PTR    vm97.zkbr.cc.
98    PTR    vm98.zkbr.cc.
99    PTR    vm99.zkbr.cc.
從上述設定檔內容可看出,除了整個環境中的以 oem.zkbr.cc 作為 SOA 和 NS 伺服器之外,同時加入了 OVM Manager,兩個 OVM Server 以及 9 個測試用的虛擬機器的 A 記錄和 PTR 指標記錄。9 個測試用虛擬機器的全稱網域名稱為 vm91-vm99.zkbr.cc。完成之後修改 EM 伺服器的 /etc/resolv.conf,增加以下一行指向本機。
nameserver 10.1.1.81
最後啟動服務。
/etc/init.d/named start    (ENTER)
chkconfig –level 345 named on    (ENTER)
到此位置在 EM 上的 DNS 服務配置完成,可執行 nslookup 進行解析測試。務必確保所有的主機名稱都可通過正向和反向的方式解析出正確的網域名稱。

DHCP 設置

接下來在 EM 伺服器上配置 DHCP 服務,DHCP 服務的設定檔可以用 /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample 檔作為範本,直接複製並覆蓋原有的 /etc/dhcp/dhcpd.conf 檔案。 在該設定檔中,我們需要增加一個子網路 Subnet,並定義通過 DHCP 分配的 DNS 伺服器、閘道以及網域名稱。
subnet 10.0.0.0 netmask 255.0.0.0 {
range 10.0.0.91 10.0.0.99;
option domain-name “zkbr.cc”;
option domain-name-servers 10.1.1.81;
}
同時最好針對剛才 9 個虛擬機器在 DNS 服務中的 A 記錄和 PTR 記錄,將他們未來所取得的 IP 位址與 MAC 地址進行綁定。
host vm91 {
hardware ethernet 00:21:f6:00:00:01;
fixed-address vm91.zkbr.cc;
}
host vm92 {
hardware ethernet 00:21:f6:00:00:02;
fixed-address vm92.zkbr.cc;
}
host vm93 {
hardware ethernet 00:21:f6:00:00:03;
fixed-address vm93.zkbr.cc;
}
host vm94 {
hardware ethernet 00:21:f6:00:00:04;
fixed-address vm94.zkbr.cc;
}
host vm95 {
hardware ethernet 00:21:f6:00:00:05;
fixed-address vm95.zkbr.cc;
}
host vm96 {
hardware ethernet 00:21:f6:00:00:06;
fixed-address vm96.zkbr.cc;
}
host vm97 {
hardware ethernet 00:21:f6:00:00:07;
fixed-address vm97.zkbr.cc;
}
host vm98 {
hardware ethernet 00:21:f6:00:00:08;
fixed-address vm98.zkbr.cc;
}
host vm99 {
hardware ethernet 00:21:f6:00:00:09;
fixed-address vm99.zkbr.cc;
}
上面使用了 10.0.0.0 取得 IP 位址的子網路,而 MAC 位址集區中的地址只有 9 個,和剛才 DNS 區域資料庫檔中的內容吻合。這些 MAC 位址的來源,就是之前在 EM 界面上右鍵點擊已註冊的OVM Manager 之後選擇 Manage Network 在 Virtual Network Interface Card Manager 標籤中批量生成的。我們取用了其中 00:21:f6:00:00:01-00:21:f6:00:00:09 這一段一共 9 個位址,分配給 9 台虛擬機器測試,其他的 MAC 位址如果沒用到的,可以在 EM 上刪除。通過這種方式,既可以精確地保證 9 個虛擬機器根據 MAC 位址取得對應的 IP 位址,又可以防止其他伺服器從這台 DHCP 伺服器取得位址而擾亂網路,完成之後啟動 DHCP 服務。
/etc/init.d/dhcpd start    (ENTER)
chkconfig –level 345 dhcpd on    (ENTER)
最後的一個配置步驟十分關鍵,針對要使用的裝配集,我們之前在 EM 的 Request Setting 中勾選了在虛擬機器建立之後,將自動推送 Agent 服務,那個推送操作的細節是需要配置的。在 EM 界面的右邊點擊 Setup、Infrastructure,找出 Software Components。然後選取使用的裝配集,點擊 Configure,將彈出一個 Agent 程式的配置界面。在該界面上填入 Agent 程式的安裝目錄,由於 Agent 需要以 oracle 使用者安裝,所以還要填入 oracle 使用者的登錄密碼。而這些資訊之前在製作裝配集的時候均已經做了預設(圖5)。

圖5:設置 Agent 自動安裝時的參數。
圖5:設置 Agent 自動安裝時的參數。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。