[轉]針對 RHEL4 管理員的 AIX 提示——把 Red Hat Linux 技能擴充套件到 UNIX

jacksonkingdom發表於2010-04-01
2009 年 12 月 14 日
希望把您的 Linux® 系統管理技能擴充套件到各種風格的 UNIX® 嗎?您覺得在管理 IBM® UNIX 伺服器時力不從心嗎?瞭解 Red Hat Enterprise Linux 和 IBM AIX® 之間的差異和相似之處,幫助您更輕鬆地執行日常活動。
有時候,學習系 統管理就像是學習相似的語言。例如,如果您學過法語或義大利語等拉丁系語言,那麼往往可以相當準確地認出西班牙語或羅馬尼亞語中的一些詞。對於 UNIX 和 Linux 也是如此。這些作業系統的主要概念非常相似,但是也有許多差異,這給系統管理造成了困難。
常用縮寫詞
•DNS: 域名系統
•NFS: 網路檔案系統
•SAN: 儲存區域網路

本文討論 Red Hat Enterprise Linux version 4 (RHEL4) 和 IBM AIX 的系統管理,首先簡要概述這兩個作業系統。
基本管理差異
如果在 RHEL4 伺服器或 AIX 伺服器上登入,最初會覺得它們之間沒什麼差異。ls、cd、ps、df、su、vi、tar、man、chmod 和 chown 等命令的工作方式相同,只是有一些標誌不一樣。它們採用相似的目錄結構 — /usr 包含可執行檔案,/etc 包含系統引數檔案,/dev 包含裝置檔案,/var 包含臨時檔案,/opt 包含第三方軟體,/tmp 包含臨時檔案。但是,稍微深入一點兒,就會發現不一致的地方。基本管理有三個主要方面,瞭解它們有助於瞭解系統管理的所有其他方面。
首先,這兩個作業系統對系統管理命令使用不同的邏輯佈局。在 RHEL4 中,這些命令採用基於字尾的命名方法,也就是一個通用命令或概念後面加上命令的用途,比如 vgdisplay、vgcreate 和 vgreduce。AIX 使用基於字首的命名方法,比如 lsvg、mkvg 和 reducevg。如果掌握了基本的字首,包括 ls-(列出,顯示)、ch-(修改,更改)、mk-(建立,生成)、rm-(移除,刪除),那麼找到一個關鍵字,就可以找到其他相關的命令。
第二,在 RHEL4 中使用檔案管理從網路配置到 Kickstart 檔案的所有東西,而 AIX 有一個名為 Object Data Manager (ODM) 的特殊資料庫,它與 Windows® 作業系統中的系統登錄檔相似。這個元結構儲存關於伺服器上安裝的軟體、伺服器的主機名、裝置調優引數、網路路由和許多其他方面的資訊。儘管 ODM 包含在三個檔案 /etc/objrepos、/usr/lib/objrepos 和 /usr/share/lib/objrepos 中,但是其內容駐留在專有的資料庫中,無法使用 vi 或 Emacs 等標準編輯工具檢視它們。
在 AIX 的早期,使用者通常使用低階命令修改這個資料庫,這給伺服器帶來了很大風險,一個輸入錯誤就可能破壞作業系統。幸運的是,經過多年的發展,現在中級和高階命 令會自動地與 ODM 互動,幾乎完全消除了直接操作。但是,如果不瞭解 ODM 的概念,就很難理解本文中的許多內容。
第三,RHEL4 提供許多有幫助的管理工具,可以處理作業系統的特定部分。這些工具都以字首 system-config-(以前是 redhat-config-)開頭。但是,AIX 提供一個出色的層次化的管理工具 System Management Interface Tool (SMIT),可以用 smit(圖形模式)或 smitty(文字模式)命令訪問它。這個互動式選單系統覆蓋了系統管理的大多數領域,從修改每個使用者 ID 的最大程式數量直到修改網路介面的速度。
在某些領域,比如網路管理或建立檔案系統,您會一直使用 SMIT,因為命令太複雜、太長了。但是,要小心,不要讓它阻礙您提高系統管理技能;隨時可以按 F6 鍵檢視執行的實際命令。往往可以根據依賴 SMIT 的時間區分成熟的 AIX 系統管理員和經驗不足的管理員。
記住這三點,任何 RHEL4 系統管理員就能夠開始比較順利地管理 AIX 伺服器。現在,我們來深入討論 AIX 的各個方面的概念和細微差異。

伺服器安裝
通常使用 CD 或 DVD 手工安裝 RHEL4,或者使用 Kickstart 幫助安裝。在安裝期間,有多個選項可用。可以選擇或省略特定的軟體、決定檔案系統佈局、選擇使用者 ID 身份驗證方法,甚至設定根使用者的密碼。而 AIX 提供的選項比較少。如果使用標準的 CD 或 DVD,可以使用一些選項,比如修改語言首選項和選擇磁碟,但是 AIX 安裝過程的多功能性不如 Linux。但是,AIX 有一個功能更全面的 Network Installation Manager (NIM) 工具,它提供 RHEL4 沒有的一些選項,比如從作業系統備份安裝和在安裝過程中獲取所需的驅動軟體。
下面是安裝 AIX 的基本過程:
1.在引導伺服器(或啟用 LPAR)時,系統執行基本硬體檢查,各種 LED 訊號閃動。過一會兒(通常是在出現 LED 訊號 E1F1 時),螢幕顯示最初的主要輸出,出現 5 個圖示或一些單詞。
2.在出現鍵盤圖示或單詞之後,使用者常常按 F1 鍵讓伺服器進入 System Management Services (SMS) 選單。然後,在引導列表選項中選擇要執行安裝的裝置。如果使用網路進行 NIM 安裝,必須先在 Remote Initial Program Load (RIPL) 選單中設定網路配置。
3.退出 SMS 之後,伺服器在它的引導列表中指定的裝置上引導。假設不使用 NIM,經過一段時間的測試之後,會看到 AIX 安裝視窗。在這個安裝視窗中,可以選擇要安裝 AIX 的硬碟(hdisk)、選擇使用的語言和從幾個選項中選擇軟體包。
4.完成所有選擇之 後,執行安裝過程,伺服器重新引導,作業系統啟動,且根使用者沒有密碼。此時,AIX 就算正式 “啟動” 了。
您應該瞭解兩個命令:
•bootlist。設定系統引導列表次序。可以使用這個命令讓系統從 CD、磁碟、網路或其他裝置引導。
•bosboot。在特定 的裝置上建立系統引導映像。通常,在對磁碟進行映象或改變引導裝置之後使用這個命令。
軟體管理
RHEL4 使用 Red Hat Package Manager (RPM) 安裝、升級和刪除軟體。rpm 命令可以查詢軟體包、判斷必需的軟體以及檢視軟體包中包含哪些檔案。透過檢視 /etc/redhat-release 檔案,可以查明伺服器上安裝的 RHEL4 版本和更新。
AIX 透過 ODM 管理軟體。它跟蹤已經安裝的軟體、版本、依賴軟體和與 RPM 相似的其他屬性。在 AIX 中,軟體包被稱為檔案集,劃分為不同的 Licensed Program Product (LPP)。與 RHEL4 不同,AIX 使用多個命令安裝、檢視和準備檔案集(本文後面詳細討論)。在軟體管理方面,AIX 有兩點值得注意。
首先,AIX 允許以兩種狀態之一安裝軟體:應用狀態(applied)或提交狀態(committed)。提交的 軟體處於靜態,只能刪除。應用的 軟體保留提交的底層檔案集,可以拒絕它們而不會影響最後提交的檔案集。這種方式允許取消軟體而不會破壞底層軟體結構。
第二,AIX 把版本分為四個粒度級:版本、釋出版、技術級別(以前稱為維護級別)和服務包。可以使用 oslevel –s 命令查明 AIX 的具體版本。例如,如果輸出顯示 5300-05-02,就意味著伺服器是 AIX Version 5, Release 3, Technology Level 5, Service Pack 2。如果某個技術級別或服務包中沒有所有檔案集,那麼只顯示前一個完整軟體集級別。
應該瞭解的軟體管理命令包括:
•lslpp。顯示安裝了哪些 licensed program product (LPP),包括它們的版本和釋出版,以及軟體是提交的還是應用的。
•installp。安裝、應用、提交和刪除軟體。
•inutoc。 為包含軟體的某一目錄生成內容目錄(toc) 檔案。如果 .toc 檔案不存在,installp 命令就不知道有哪些軟體可以安裝。
•rpm。 AIX 還可以透過第 5 版中引入的 Linux 相容特性安裝針對 AIX 編譯的 RPM 包。主要透過 rpm 命令以與 Linux 相同的方式管理這些包。
•geninstall。這個命令處理檔案集和 RPM 的安裝,通常透過 SMIT 選單使用。
•oslevel。 顯示作業系統級別。
邏輯卷管理
RHEL4 中的 Logical Volume Manager (LVM) 基於為 AIX 開發的 LVM,因此大多數核心概念是相同的。其管理方式如下:
•卷組(VG)由稱為物理卷(PV)的磁碟(hdisk)組成。每個 VG 必須有至少一個 PV,而且任何時候只能給 PV 分配一個 VG。
•每個 PV 劃分為物理分割槽(PP)。在 VG 層,這些 PP 有固定的大小。
•邏輯卷(LV)指向一組特定的 PP;一個 LV 最多可以指向三個 PP,從而支援透過邏輯分割槽(LP) 對映進行映象。
•在這些 LV 上建立檔案系統。
在 AIX 中有兩種檔案系統結構:日誌型檔案系統(JFS)和增強的日誌型檔案系統(JFS2)。前者是 AIX 早期的主要檔案系統型別,空間受到 Number of Bytes Per Inode setting (NBPI) 設定的限制,最大檔案系統大小為 2TB。後者從 AIX 5L 開始成為標準,最大大小接近 1PB(但是推薦的最大大小為 16TB)。這兩種檔案系統都可以動態地增大;在 AIX 5.3 上,JFS2 檔案系統還可以動態地縮小。
AIX 透過 ODM 跟蹤大多數 LVM 資訊。但是,與 RHEL4 中的 /etc/fstab 一樣,/etc/filesystems 檔案也可以跟蹤檔案系統,只是格式不同 — 採用段落結構而不是每個檔案系統一行。
應該瞭解的邏輯卷管理命令包括:
•lspv。列出 PV 資訊。
•extendvg、reducevg。把磁碟放進 VG 或從 VG 中移除。
•mkvg、 chvg。建立 VG 和修改 VG 屬性。
•mklv、chlv、rmlv、lslv。建立、修改、刪除和列出 LV。
•crfs、 chfs、rmfs、lsfs。建立、修改、刪除和列出檔案系統。

裝置管理
AIX 提供多種健壯的裝置管理工具。簡單地說,如果在伺服器上安裝了適當的驅動程式檔案集,AIX 可以自動地檢測和建立裝置的設定。即使沒有安裝檔案集,AIX 也會說明需要做什麼讓裝置可以工作。
透過 ODM 管理裝置,可以把裝置設定為 “定義的” 或 “可用的” 狀態。定義的裝置曾經在 ODM 中註冊過,但是目前不能使用,因為它們已經被刪除或禁用了。可用的裝置可以使用和配置。
裝置可以按照它們的連結方式形成層次結構,一些裝置同時有物理和邏輯表示。例如,在伺服器上定義的第一個 Fibre Channel 卡定義為 fscsi0。這個裝置的邏輯表示是 fcs0。透過 SAN 分配的硬碟的裝置地址與這個卡相同。必須先刪除子裝置,然後才能刪除底層裝置。
每個裝置的可定製設定稱為屬性。一些裝置屬性不能在裝置啟用期間動態地修改,比如網路鏈路速度或 Fibre Channel 心跳;但是如果把裝置改為定義的狀態,就可以修改,否則修改在重新引導之後生效。
應該瞭解的裝置管理命令包括:
•cfgmgr。自動地探測伺服器並新增新裝置。
•chdev、rmdev。修改裝置屬性和在邏輯和/或物理上刪除裝置。還有一個已 經廢棄的 mkdev 命令,但是因為 cfgmgr 可以處理大多數裝置新增操作,很少使用這個命令。
•lsdev、lscfg、 lsattr。列出裝置資訊、裝置配置資訊和裝置屬性。
使用者 ID 和組管理
在 AIX 中,使用者 ID 和組管理不由 ODM 處理,而是與 RHEL4 相似儲存在檔案中。但是,檔案的位置和格式略有不同。在 RHEL4 和 AIX 之間 /etc/passwd 和 /etc/groups 檔案大體相同。但是,/etc/security 目錄包含的檔案處理密碼複雜性(user)、限制(limits)、加密的密碼(passwd)和組後設資料(groups)。
應該瞭解的使用者 ID 和組管理命令包括:
•mkuser、chuser、rmuser、lsuser。生成、修改、刪除和列出使用者 ID。
•mkgroup、 chgroup、rmgroup、lsgroup。生成、修改、刪除和列出組。

程式管理
在 RHEL4 中,透過服務自動地處理作業系統程式,可以透過 chkconfig 和 services 命令配置。同樣,AIX 透過 System Resource Controller (SRC) 啟動、維護和管理程式。
SRC 由 srcmstr 程式處理,srcmstr 程式是在引導時從 /etc/inittab 檔案生成的。由 SRC 管理的程式劃分為組,比如與 NFS 相關的程式屬於 rcnfs 組;然後按子系統劃分,比如 automountd 表示自動掛載器程式。由 SRC 管理的每個程式與常規程式表(ps)中的至少一個程式相關聯。AIX 也使用 inittab 管理程式,可以按照與 RHEL4、Sun Solaris 和其他 System V 風格的 UNIX 相似的方式透過 /etc/rc.d 子目錄中的檔案啟動應用程式。
應該瞭解的程式管理命令包括:
•startsrc、stopsrc、lssrc。啟動、停止和列出 SRC 程式。
•telinit。重新讀取 inittab 檔案並把修改應用於啟用的系統。

虛擬記憶體管理
與其他風格的 UNIX 一樣,AIX 也使用虛擬記憶體結構幫助補充實體記憶體。但是,在 RHEL4 交換空間和 AIX 的分頁空間之間有幾點差異。
分頁空間的結構是專門的 LV。分頁空間並不透過 –lv 命令管理,而是透過專門的命令管理,這些命令幫助向 ODM 註冊資訊。但是,可以用一些專門的 LVM 命令操作分頁空間,比如把它們轉移到其他磁碟。
一般情況下,分頁空間的大小應該是真實空間的一到兩倍。一個系統可以定義多個分頁空間,但是分頁空間的大小最好相同,而且每個磁碟上只有一個分 頁空間。
應該瞭解的虛擬記憶體管理命令包括:
•mkps、chps、rmps、lsps。建立、修改、刪除和列出分頁空間。
•vmstat、topas。這些系統效能資訊工具可 以顯示分頁空間利用率、頁面換入/換出數量和其他系統統計資料。


網路管理
在 RHEL4 中,網路裝置的配置透過基於檔案的 /etc/sysconfig/network-scripts 處理。還有幾個相關檔案,比如 /etc/hosts 和 /etc/resolv.conf 檔案,它們記錄主機名和 DNS 資訊。在 AIX 中,ODM 管理網路配置。它跟蹤系統 IP 地址、網路掩碼、路由和閘道器資訊。但是,hosts 和 resolv.conf 檔案的作用與 RHEL4 中相同。
每個網路介面都有物理裝置定義,比如 ent0 代表乙太網介面卡,其中儲存 Maximum Transmission Unit (MTU) 大小和介質速度屬性。至少有一個邏輯介面與這個物理裝置連結,比如 en0 或 et0,在邏輯介面上配置 IP 地址。
儘管 ifconfig 命令可以處理一些臨時的裝置配置修改,但是如果不使用 chdev 命令,這些修改不會永久地註冊。
應該瞭解的網路管理命令包括:
•mktcpip。定義特定介面的連網引數。
•netstat、entstat、ifconfig。顯示網路路由、統計資料和介面信 息。

故障排除
AIX 為主動探測和診斷伺服器的潛在問題提供了非常出色的工具。硬體和作業系統是同時發展的,當硬體出現故障時,系統知道如何跟蹤和報告問題。
AIX 有一個稱為 error report(簡稱為 errpt)的迴圈日誌,它記錄硬體和軟體錯誤。與 Linux 中的訊息檔案不同,errpt 包含標識號等後設資料,有助於尋找特定的錯誤。還可以以簡化形式檢視 errpt 以便快速掃描,或者透過詳細的檢視檢視深入的資訊。
AIX 還有一個診斷工具 diag,它可以檢查 errpt 中的錯誤,判斷錯誤是臨時的、一次性的還是必須更換部件。如果 IBM 要求從伺服器收集更多資訊,可以使用 snap 實用程式收集各種資訊,打包傳送給技術支援以幫助他們解決問題。
應該瞭解的故障排除命令包括:
•errpt。顯示系統記錄的硬體和軟體錯誤。
•errlogger、errclear。在 errpt 日誌中新增訊息和從系統中清除老錯誤。
•diag。這個互動式診斷工具用於檢查伺服器。
•snap。收集系統統計資訊。

結束語
掌握了本文討論的內容,RHEL4 系統管理員應該能夠基本瞭解 AIX 系統管理的特點。儘管本文不會讓您一夜之間成為 AIX 專家,但是它為深入瞭解這種作業系統提供了良好的基礎。
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23590362/viewspace-1034002/,如需轉載,請註明出處,否則將追究法律責任。

相關文章