從Solaris到AIX

2021-01-10 CSDN技術社區

目前市面上的大多數 UNIX® 和 Linux® 的使用方法都大同小異,甚至連剛入行的系統管理員都可以很方便地導航各種作業系統。但是,當您從一種作業系統轉換到另一種(可能是因為業務方向發生變化,技術增強,也可能是為了節約成本),完成轉換會非常困難。

本文將介紹從 Oracle®(以前的 Sun Microsystems)Solaris 作業系統和相關硬體遷移到使用 IBM AIX® 作業系統的 IBM System p® 平臺的一些實用遷移信息。本文包含了管理員應該了解的關於這兩個系統的差異的關鍵信息,並演示了如何快速開始運行。

系統管理

Solaris 管理員應該了解的關於管理 System p 硬體的最基礎的知識是如何訪問資料庫並運行程序。在 Solaris 世界中,可通過 Advanced Lights Out Manager、Remote System Control 或其他形式的訪問控制臺來完成此項工作;對大多數 AIX,可以使用硬體管理控制臺 (Hardware Management Console, HMC) 完成這項任務。

HMC 是包含多項功能的獨立系統,它可同時與多個 System p 電腦交互。它通過一個名為 hypervisor 的特殊區域與伺服器固件進行交互,hypervisor 可管理伺服器的資源。通過使用 HMC,您可以將 CPU、內存、磁碟和其他硬體資源分配到單個 LPAR 中,這些 LPAR 可作為主機 System p 硬體中的虛擬 AIX 伺服器。另外,可以在多個 LPAR 中共享資源或對資源進行微分區。

可以直接從控制埠或通過遠程連接訪問 HMC,它是通過使得 Web 瀏覽器指向 HMC 上可用的安全頁面來啟用登錄功能。

現在通過在每個抽屜(drawer)的基礎上創建包含 Fibre Channel 和網卡所在位置的電子表格來設置系統。電纜很可能連接到錯誤的地方,而且登錄到 HMC 中不會顯示抽屜或機架的位置,因此電子表格是沒有價值的。請按以下步驟設置電子表格:

以 hscroot 用戶身份登錄到 HMC。

如果之前未登錄過,則默認密碼為 abc1234。

在左邊一欄中,打開 Systems Management 視圖,然後打開 Servers 菜單。單擊需要查看的託管伺服器。

單擊 Properties 菜單。

在 I/O 選項卡上,根據摺疊項記錄了所有卡片所組成的列表,並從物理上與伺服器比較,注意每個摺疊項的高度。

低級管理

Solaris 系統管理員要學習的第一項任務就是訪問開放啟動 PROM,也稱為確認提示(OK prompt)。硬體的這個低級區域允許您從特定的設備(如 CD 或網絡)啟動重新設置掛起的系統,或允許您進入單用戶模式。儘管在 System p 硬體中沒有直接的對等部件,但有一個類似的低級接口,稱為系統管理服務 (SMS)。

SMS 是一個數字驅動的菜單系統,它允許您設置啟動列表順序(即,CD、硬碟、網絡),並允許在 Remote Initial Program Load 部分設置 Network Installation Manager 部件的 IP 地址(與 Solaris Jumpstart 類似)或執行低級診斷工作。

您可以在 System p 電腦或 LPAR 通電後按 F1 或 1 鍵來訪問此菜單。或者,可以在激活 LPAR 時,通過 HMC 更改 Boot Option 子菜單,從而直接在 SMS 中啟動 LPAR。

如果您處在 SMS 中並想從磁碟啟動,但有多個硬碟驅動器從 SAN 中通過多個適配器映射,那麼 SMS 會花費很長的時間來檢測所有的硬體地址。執行以下步驟可從硬碟快速啟動:

如果應用於 SAN 啟動架構,那麼讓 SAN 系統管理員只將 root disk 映射到伺服器。或者,給 rootvg 磁碟設置一個與眾不同的大小,這樣就可以很容易地將它與其他磁碟區分開來。

將系統啟動到 SMS,並打開終端窗口(如果可以的話)。

單擊 Select Boot Options,然後單擊 Select Install/Boot Device。

單擊 Hard Drive 導航到所需要的磁碟類型,或單擊 List all devices。

Object Data Manager 和 System Management Interface Tool

在 Solaris 世界中,一切對象都可以通過普通文件訪問。網絡連接包含在如 /etc/defaultrouter、/etc/netmasks 和 /etc/hostname.bge0 等文件中。軟體包可以通過 /var/sadm/install 目錄路徑來訪問,文件系統映射到設備文件中,如 /dev/dsk/c0t0d0s0 和 /etc/vfstab。還有一些菜單驅動的系統可用於管理,但像 admintool 這樣的工具的使用範圍和功能都受到限制。

AIX 使用了一個與 Windows® Registry 類似的專門資料庫,稱為對象數據管理器 (ODM)。一般情況下,通過 Solaris 上的普通文件來管理 ODM,以保留上述任務的信息。儘管不能通過 vi 或基於文本的編輯器來編輯 ODM,但可以通過幾個高級命令來控制 ODM,可以添加路由、檢測新硬體,等等。

與 ODM 交互並管理服務的最簡單的一個方法是使用系統管理接口工具 (System Management Interface Tool, SMIT)。這個強大的菜單系統可以做任何事情,從關閉伺服器到更改可調設置。通過在命令 shell 中輸入 smit 或 smitty,SMIT 可以執行常見任務,而且更重要的是,可以了解命令行指令(通過按 F6 來查看幕後執行的命令)。

也可以使用某些命令的快捷方式,如用 smitty shutdown 來關閉伺服器;您還可以按 F8 鍵來確定這些快捷方式。

但是,仍然無需使用 ODM 或 SMIT 來管理所有內容。還有很多文件是這兩個作業系統共有的,如 /etc/passwd、/etc/group 和 /etc/hosts,您可以直接修改它們。但這些文件也存在一些微小的差異,如 /etc/shadow 與 /etc/security/passwd 是不同的,或是 /etc/nsswitch.conf 與 /etc/netsvc.conf 是不同的。遺憾的是,並沒有現成的經驗法則來說明這兩個作業系統中哪些文件是相同的,或者說,ODM 不包含相同的文件,因此請一定要及時查看在線資源,了解這些文件的差異。

開始使用 SMIT

在 SMIT 菜單中,可以幫助您知道提示是什麼意思,以及如何選擇各個項。星號(*)表示此欄位是必需的。加號(+)表示可以按 F4 查看選項列表。如果要搜索選項,按斜槓(/)通過按關鍵詞查找項,或按 F7 選擇多個項。例如,按以下步驟使用 SMIT 創建用戶:

以 root 用戶身份輸入 smitty mkuser。

在 User NAME 欄位中輸入用戶 ID 的名稱。

在 Group SET 欄位,按 F4,然後用 F7 鍵選擇員工和 lp 組。

在 HOME Directory 欄位,為用戶 ID 分配一個不同的主目錄位置。

按 F6 查看即將運行的命令。按 F3 返回,然後按 Enter 運行命令。

按 F10 退出 SMIT,然後通過運行 passwd $USER 來設置用戶密碼。

設備控制

AIX 的另一個優勢是能夠很方便地檢測和管理設備。在 Solaris 中,確定哪個設備與某些內容(如/ssm@0、0/pci@1c、700000/pci@1/SUNW 和 isptwo@4 (scsi))相關聯是非常困難的。如果安裝的設備驅動程序設置出錯,那麼運行 devfsadm 或許無法配置您想要安裝的 Fibre Channel 適配器。

在 AIX 中,cfgmgr 命令會檢測系統中所有的硬體設備,甚至會告訴您丟失了哪些設備驅動程序。AIX 提供了一組常用命令,例如 lsdev、lscfg 和 lsattr,這些命令能用簡單的語言提供已安裝設備信息,包括設備基礎配置信息和所有可調整設置的屬性。設備會用兩種狀態來表示,即可用或已定義,用這兩種狀態表示設備是否可以使用。在 ODM 中,可以追蹤所有信息,並會在啟動過程中繼續進行追蹤,而且可以輕鬆實現移植。

開始進行設備控制

AIX 常會創建指向對應的物理設備的邏輯設備。例如,Ethernet 適配器 ent0 有對應的邏輯設備 en0。之所以這樣做,是因為儘管如 MTU 特殊大小這樣的設置可以控制系統的物理方面,但 IP 地址無法改變適配器的物理屬性。例如,要檢查 Fibre Channel 設備的父子設備和配置設置,執行以下步驟:

運行 lsdev –C | grep fcs 查看系統中所有 Fibre Channel 設備。

請注意地址(第三個)欄位,選擇一個適配器。

運行 lsdev –C | grep $ADDR,取代地址欄位查看子設備。

運行 lscfg –vl $FCS 取得適配器的 Worldwide Number。

運行 lsattr –el $FSCSI 查看設備的可調選項。

軟體和補丁

Solaris 將作業系統軟體和補丁管理分為兩個主要級別:版本(versions)和補丁集群。這些級別是基於系統的核心層和軟體包子集。相比之下,AIX 分為四個主要的作業系統級別:版本、發行版、技術級 (TL) 和服務包 (SP)。版本和發行版通常指的是 AIX 的名稱,例如AIX 7.1。TL 是包含重大更新的作業系統的發行版,而 SP 包含的是次要的更新。運行 oslevel –s 命令可以識別 6100-04-05-1015 的代碼,它顯示伺服器是 AIX 6.1, TL 04, SP 05。

AIX 中每個已安裝的軟體組件通常被稱為文件集(fileset),而包(package) 一詞指的是可以安裝在 AIX 上的已編譯的 Red Hat Package Manager 包。這些文件集包含在更大的 Licensed Program Products 中,可以在伺服器上單獨維護,例如安裝 IBM DB2®。但您可以使用 lslpp 命令查看 ODM 中所有已註冊的軟體,檢查它們的級別和相關文件。

開始使用補丁

IBM 有時會發布能修補特定 bug 的授權程序分析報告 (Authorized Program Analysis Reports, APAR)。您可以使用 instfix 命令來查看 APAR,但該命令還有一個屬性:它會告訴您某個 TL 中的特定的文件集是否丟失。在安裝了更新的作業系統文件集後,在伺服器上使用此程序:

通過運行 oslevel –s 來檢查伺服器的作業系統級別。

運行 instfix –i | grep ML 命令確定 TL 是否丟失了一些文件集。

運行 instfix -i | grep _SP 命令確定 SP 是否丟了一些失文件集。

如果有 TL 或 SP 丟失了文件集,則運行 instfix -icqk $TL | grep :-: 確定文件集是否丟失。

文件系統

在一開始學習 Solaris 的時候,我感到很困惑,Solaris 與眾不同的地方在於,每個磁碟上最多有七個文件系統(片段),而且,系統分區做好後,大小也分配得很好。AIX 更靈活一些,部分原因是它的邏輯卷管理器 (Logical Volume Manager, LVM) 的工作方式。

圖 1 顯示了一組帶有小柱面的磁碟。標記為 Physical Volume 的一個柱面上繪製了一個網格,表示上面有單獨的物理分區 (PP)。除了物理卷 (PV) 之外,其他三個柱面是按橢圓形進行分組的,它們顯示了如何將三個柱面組合在一起表示磁碟組 (VG)。橫跨這三個磁碟的矩形展示了一個跨三個磁碟放置的邏輯卷 (LV)。

圖 1. 磁碟上的 LVM

在 AIX 中,磁碟也稱為 PV,可劃分成更小的同源存儲塊,即物理分區。從邏輯上說,這些 PV 應包含在 VG 中,在 VG 中,LV 放在多組 PP 上,以構建 PV 上的結構。如果存在磁碟鏡像,則會將鏡像映射到指向一個或更多 PP 的 LP 上。然後,會在 LV 上建立一個 JFS 或 Enhanced JFS (JFS2),/etc/filesystems 文件會自動追蹤它,為使用它做好準備。加載 VG 之後,就可以動態擴展、縮小或修改它,而且向 VG 添加更多空間與新增一個 PV 一樣簡單。這與 Veritas Volume Manager 提供的磁碟管理工具類似,但它可以與 AIX 作業系統集成,且不收取任何額外費用。

儘管 Solaris 能讓您定製文件系統布局,甚至可以使用一個根文件系統來包含所有內容,但 AIX 帶有幾個更大粒度的默認文件系統:/、/usr、/var、/tmp、/home、/opt 和 /admin。儘管如此,在 AIX 中,/tmp 文件系統和交換或虛擬內存不是一回事。這些內存而是由分頁空間管理,它們駐留在一個或多個獨立 LV 中。

開始使用文件系統

AIX grep 命令有一個有趣的 –p¬ 標誌,可以搜索與圖片有關的信息,而不僅僅是搜索文字。在 /etc/filesystems 文件中搜索特定的系統信息時,該標誌很有用,因為它只是獲取想要檢查的文件系統的部分。請試用以下程序:

選一個文件系統,如 /home,使用 grep –p 從 /etc/filesystems 中獲取信息。

使用 lsfs 命令檢查文件系統,看它與 grep 輸出結果之間有何異同。

服務管理

隨著很多作業系統最新版本的發布,Solaris 10 吸收了其他作業系統(如 Linux)管理服務的經驗,並創造出了服務管理設施。使用 svcs 和 svcadm 命令,可以引入此概念,通過簡單的啟動、停止指令來處理 inetd 和 NFS 這樣的內容。

AIX 使用系統資源控制器 (System Resource Controller, SRC) 來完成同樣的任務。/etc/inittab 文件會在啟動時激活 srcmstr 守護進程,該進程可將各種設備劃分為組、子系統和子伺服器,以此控制各種服務。例如,tcpip 組包含 inetd 子系統,它管理 Telnet 子伺服器。

圖 2 繪製了一組同心圓來說明 srcsmstr 組、子系統和子伺服器的分級管理。最大的圓標記為包含的 srcmstr 進程。在它之下,如圖例,是一個 tcpip 組。在它裡面是一個標記為subservers 的圓,它具有多個 tcpip 子伺服器、例如 snmpd 和 named。最後,最裡面的圓包含 inetd 的子系統,其中包括 Telnet、FTP 和 RSH。

可以在 /etc 中的配置文件中找到這些組,它們的名稱中通常包含 rc. 前綴,在 inittab 中有對應的項,或者從 inittab 中調用的內容,例如 /etc/rc.tcpip,並且會管理剛剛描述的那些內容。

儘管如此,自 AIX 5.1 推出以來,仍然可以啟用和停用某些服務以及應用程式,類似於以前的 Solaris 中使用的 System V 模塊。可以使用 /etc/rc.d 目錄結構在列出的各個運行級別上放入 S 和 K 文件,以啟用或停止進程。但 AIX 並不像 Solaris 或 Linux 一樣嚴格遵守運行級別模塊,因此將啟動和停止腳本放對地方非常重要。

開始使用服務管理

還有很多方法可以在啟動時跳過起動過程。過去,很多管理員會在 inittab 中加入 rclocal 項以啟動本地主機的 brew /etc/rc.local 腳本來加載應用程式。但從 AIX 5.1 開始,可以通過在命令行中使用 mkssys 命令,讓應用程式(如 SSH 或 Samba 的 srcmstr)啟動自己的服務。請嘗試以下過程:

安裝第三方應用程式(如 SSH)來啟動或停止腳本。注意可執行程序的位置。

使用以下命令來設置 SSHD 守護進程,並以 root 用戶的身份運行,使用標準信號停止進程(15 表示正常,9 表示結束進程),並使其成為測試組的一部分:/usr/bin/mkssys -s sshd -p /usr/sbin/sshd -u 0 -S -n 15 -f 9 -G test。

通過運行 startsrc –s sshd 啟動子系統。

VIO 和 WPAR

目前,虛擬化在 UNIX 領域中已得到廣泛應用,很多公司都試圖從中獲取最大利益。在 Solaris 中,這促使引入了區域(zones)技術,全局區域伺服器之下有一些區域,每個區域都有微分區並將它們作為獨立伺服器運行。此技術的缺點包括從全局區域本身使用磁碟空間的方式,而且作業系統必須位於相同的級別,需要重啟的補丁會影響所有的區域。

在 AIX 中,虛擬 I/O (VIO) 擴展了此概念。VIO 技術的主要前提是在整合併使用網絡資源的 System p 硬體上創建特定的伺服器,使用直通功能將它們提供給所有 AIX 伺服器。通過 VIO,可以在各種作業系統級別上調用單個 LPAR,同時使用 Fiber Channel、SCSI 和 Ethernet 資源。在同一個 System p 硬體中構建兩個 VIO 伺服器可以在其中一個部件損壞時提供冗餘。

圖 3 描述了兩組計算環境,演示了 Solaris 區域和 AIX VIO。在 Solaris 區域上,您可以看到全局區域如何管理伺服器,如果斷電,則所有資源均不可用。而在 AIX VIO 上,您可以看到 VIO 將成為 LPAR 的通道,斷電不會影響到整個架構。同樣,現在我們應該很清楚,LPAR 可以位於不同的作業系統級別上,這與 Solaris 區域有所不同。

圖 3. Solaris 區域與 AIX VIO

與區域類似的是,IBM 在 AIX 6.1 中引入了 WPAR,它可以創建在大型系統管理下運行的微型伺服器。而且可以配置這些 WPAR 在 System p 硬體之間遍歷多個 AIX 伺服器,不會在一臺設備上被卡住。

開始使用 VIO

padmin 是一個專用的超級用戶,可用利用該身份對 VIO 伺服器各方面進行設置。但是,儘管 padmin 用戶可用的命令看上去與很多 root 用戶命令一樣,但它們通常使用差別很大的標誌或詞語結構。請執行以下步驟:

以 padmin 用戶身份登錄,運行 help lsdev 命令。注意可用的標誌。

通過運行 oem_setup_env(請注意未使用標準的 su 命令)成為 root 用戶。

運行 man lsdev,檢查可用標誌。對比這兩個命令的標誌:您會注意到,padmin 更為詳細。

結束語

儘管選擇了另一種作業系統後需要花時間了解其所有細節和特殊之處,但本文提供了大量背景資料,這些資料使得 Solaris 管理員遷移到 AIX 伺服器時更加輕鬆。您現在應該已經掌握了一些基本的知識,這些知識有助於您了解一些關鍵概念以及這兩個作業系統之間的主要差別。

相關焦點

  • 9大秘訣讓AMD的伺服器高速運行Solaris
    這種基準數據採集可將故障診斷的時間從幾天和幾周縮短到幾分鐘和幾小時,從而加快了數據驅動的修復。    DTrace的出色之處在於無需修改就能在生產系統上使用。如果一個應用運行速度緩慢,那麼打開DTrace,就能立即收集到各種診斷信息,並且不會對系統的運行速度有任何影響。
  • 紙噴霧串聯質譜允許樣品隨到隨測 未來或如LC-MS/MS一樣通用
    此外,由於提取和電離的步驟都包含在一個單一的可自由使用的盒子中,分析過程本質上就是我們在臨床實驗室稱之為的『random access』(樣本隨到隨測,而不是按照批次進行)」,史丹福大學臨床病理學教授、該報告的作者之一James D. Faix博士說。「這是一個重大的轉變,它將質譜帶到常規的臨床實驗室的實際應用中。
  • 《索拉裡斯星球》Solaris
  • AIX光安檢機技術原理淺談
  • Solaris與Windows/Linux的簡單區別
    Sun公司的Solaris系統能提供完整的端到端服務,Solaris建立在高端的SPARC CPU體系結構上,那是專為Solaris工作而設計的。其他的硬體改進,包括開發OpenBoot監視器和集成的電源管理,其能力遠遠超過PC機的 BIOS。
  • SOLARIS榮獲太陽能行業大獎
    SOLARIS佔地面積極小(3.3 x 2.2米),並能方便地集成到現有生產線中,從而具有極低的「佔有成本」。歐洲太陽能光電展覽會(EU PVSEC)的明星SOLARIS團隊參加了歐洲最重要的行業盛會 – 在西班牙瓦倫西亞舉行的第25屆歐洲太陽能光伏展覽會,並榮獲獎勵。
  • OpenWorld將至 甲骨文更新Solaris 10
    物理機到虛擬化:P2V  在Webcast中,Fowler說到:「為了讓『physical-to-virtual 』轉換工具在去年十月,和Solaris 10 10/09 update一起發布,Sun對『physical-to-virtual 』轉換工具進行了加強。」
  • Solaris受冷落 OpenSolaris前景在哪裡
  • Solaris中調整scsi參數的方法