IBM小型機維護文檔

IBM小型機維護手冊


一、AIX操作系統簡介
AIX
操作系統是有IBM公司研發的        Unix操作系統,在技術、功能上又有許多增強:
       
模塊化的內核;
       
動態調整內核;
       
多線索內核;
       
高效率的輸入/輸出;
       
實時處理;
安全性能;
日誌文件系統;
存儲管理(包括鏡像技術和條塊化技術);
系統管理;
在線幫助查詢。
二、設備管理
2
1塊設備(Block Device):
採用結構化的隨機訪問方式的具有緩衝的設備。塊設備通常爲磁盤文件系統(Disk File System)。
2
2字符設備(Character Device):
裸設備(Raw Device),是無緩衝的連續、定向流設備。字符設備通常爲系統周邊設備,如終端、打印機等。
2
3主設備號(Major Number):
標識系統內核中的設備驅動號。
2
4次設備號(Minor Number):
標識特殊的設備類型。

ODM
數據庫由預定義數據庫(Predefined Database)和定製數據庫(Customized Database)組成。用於存儲系統中所有邏輯設備的信息及其屬性。其中:
預定義數據庫:包含所有基於系統配置的系統可支持的設備(Supported Devices)的配置數據。
定製數據庫:
包含當前系統中所有定義的(Defined Devices)和可用的(Available Devices)設備配置數據。
設備的類(Class):標識設備
設備的子類(Subclass):標識設備如何連接至系統
設備的類型(Type):標識設備的類型
設備的名字(Name):標識邏輯設備名

# lsdev
設備列表
# lsattr
設備屬性列表
# chdev
更改設備屬性
# lscfg  
顯示當前系統中設備的配置信息
2
5設備的配置:
# mkdev –c Class –s Subclass –t Type –p Parent_Adapter –w Connection_Location
–a Attribute=value
-c Class
:指定設備所屬的類(如:tape
-s Subclass
:指定設備所屬的子類(如:scsi
-t Type
:指定設備所屬的類型(如:150mb
-p Parent_Adapter
:指定設備的父卡號(如:scsi0
-w Connection_Location
:指定設備連接在父卡上的位置或地址(如:5,0
-a Attribute=value
:指定設備的屬性(如:ret=no
2
6設備的狀態:
Undefined
:系統中沒有此設備的存在記錄(設備信息存儲於預定義數據庫中)(Supported
Defined
:系統已爲此設備分配了邏輯設備名和端口,但系統當前不能訪問此設備(設備信息存儲於定製數據庫中)(Defined
Available
:設備在系統中已經定義了並且可以使用(設備信息存儲於定製數據庫中)(Available
# cfgmgr
自動配置系統中的自適應設備(Self-Configuring Devices
三、存儲管理
3
1AIX中邏輯存儲的限制
卷組(VG           255/每個系統
物理卷(PV32/每個卷組
物理分區(PP1016/每個物理卷
邏輯卷(LV256/每個卷組
邏輯分區(LP32512/每個邏輯卷
AIX
系統邏輯卷:
Paging Space
/dev/hd6,用於存儲虛擬內存中信息的固定的磁盤空間
Journal Log
/dev/hd8,用於記錄系統中文件系統結構的改變
Boot LV
/dev/hd5,用於系統啓動映象的物理上連續的磁盤空間
AIX
系統文件系統:
/
root):系統啓動進程所需的重要的系統設備信息及應用程序的存儲空間
/usr
/dev/hd2,系統命令、信息庫以及應用程序的存儲空間
/var
/dev/hd9var,系統的日誌文件和打印數據文件的存儲空間
/home
/dev/hd1,系統中用戶數據的存儲空間
/tmp
/dev/hd3,系統臨時文件和用戶工作的存儲空間
3
2LVM操作命令:
# lsvg   
查看系統中屬於活動VGLV的信息
# lslv   
查看屬於指定LV的信息時,系統將給出指定LVLP數及其拷貝數。
# lspv
查看系統中PV的信息
# mkvg
創建新的VG
# chvg
更改VG的啓動特性
# extendvg
擴展VG的大小
# reducevg
縮小VG的大小
# reorgvg
重新安排VGLV的分配策略
# varyonvg
激活一個VG
# varyoffvg
關閉一個VG
# importvg
接入一個VG
# exportvg
輸出一個VG

注意:將一個VG從系統A移至系統B的正確步驟爲:
系統A# umount all
# varyoffvg VG_Name
# exportvg VG_Name
系統B# impoertvg
# varyonvg VG_Name
# rmlv  
刪除一個LV
# chlv
更換LV的名字
# migratepv
將一個PV上的數據移至另一個PV
注意:
1
、遷移PV上的數據時,要求目標PVTarget_PV)的大小大於源PVSouce_PV, 且目標PV與源PV必須在同一個VG中。
1
、當增加一個LV的拷貝數(增加LV的鏡像)時,必須用# syncvg命令使LV及其拷
貝同步(同步鏡像)。
3
3FS的管理:
JFS
的結構:
超級塊(Superblock):
超級塊中包含FS的大小、標識、空閒空間列表、磁盤片段(Fragment)大小以及nbpi(決定FSinodes的數目)。

I
節點(inodes):
        I
節點中包含文件的大小、文件所有者、文件的權限、文件的創建和訪問的
時間以及指向數據塊的指針。
數據塊(間接塊):
四、進程管理
AIX
是一個多用戶多任務的操作系統,操作系統管理多個用戶的請求和多個任務。大多數系統都只有一個CPU和一個主存,但一個系統可能有多個二級存儲磁盤和多個輸入/輸出設備。操作系統管理這些資源並在多個用戶間共享資源,當您提出一個請求時,給您造成一種假象,好象系統只被您獨自佔用。而實際上操作系統監控着一個等待執行的任務隊列,這些任務包括用戶作業、操作系統任務、郵件和打印作業等。操作系統根據每個任務的優先級爲每個任務分配合適的時間片,每個時間片大約都有零點幾秒,雖然看起來很短,但實際上已經足夠計算機完成成千上萬的指令集。每個任務都會被系統運行一段時間,然後掛起,系統轉而處理其他任務;過一段時間以後再回來處理這個任務,直到某個任務完成,從任務隊列中去除。

4
1進程及作業
AIX
系統上所有運行的東西都可以稱之爲一個進程。每個用戶任務、每個系統管理守護進程,都可以稱之爲進程。aix用分時管理方法使所有的任務共同分享系統資源。我們所關心的是如何去控制這些進程,讓它們能夠很好地爲用戶服務。進程的一個比較正式的定義是在自身的虛擬地址空間運行的一個單獨的程序。
進程與程序是有區別的,進程不是程序,雖然它由程序產生。程序只是一個靜態的指令集合,不佔系統的運行資源;而進程是一個隨時都可能發生變化的、動態的、使用系統運行資源的程序。而且一個程序 可以啓動多個進程。
進程和作業的概念也有區別。一個正在執行的進程稱爲一個作業,而且作業可以包含一個或多個進程,尤其是當使用了管道和重定向命令。
作業控制指的是控制正在運行的進程的行爲。比如,用戶可以掛起一個進程,等一會兒再繼續執行該進程。shell將記錄所有啓動的進程情況,在每個進程過程中,用戶可以任意地掛起進程或重新啓動進程。作業控制是許多shell(包括bashtcsh)的一個特性,使用戶能在多個獨立 作業間進行切換。
4
2啓動進程
鍵入需要運行的程序的程序名,執行一個程序,其實也就是啓動了一個進程。在aix系統中每個進程都具有一個進程號,用於系統識別和調度進程。啓動一個進程有兩個主要途徑手工啓動和調度啓動,後者是事先進行設置,根據用戶要求自行啓動。
1
、手工啓動
由用戶輸入命令,直接啓動一個進程便是手工啓動進程。但手工啓動進程又可以分爲前臺啓動和後臺啓動。 前臺啓動是手工啓動一個進程的最常用的方式。一般地,用戶鍵入一個命令“ls-l”,這就已經啓動了一個進程,而且是一個前臺的進程。這時候系統其實已經處於一個多進程狀態。
2
、調度啓動
有時候需要對系統進行一些比較費時而且佔用資源的維護工作,這些工作適合在深夜進行,這時候用戶就可以事先進行調度安排,指定任務運行的時間或者場合,到時候系統會自動完成這一切工作。要使用自動啓動進程的功能,就需要掌握以下幾個啓動命令。
第一個重要的命令是at命令用戶使用at命令在指定時刻執行指定的命令序列。也就是說,該命令至少需要指定一個命令、一個執行時間纔可以正常運行。at命令可以只指定時間,也可以時間和日期一起指定。需要注意的是,指定時間有個系統判別問題。比如說用戶現在指定了一個執行時間凌晨3:20,而發出at命令的時間是頭天晚上的20:00,那麼究竟是在哪一天執行該命令呢?如果用戶在3:20以前仍然在工作,那麼該命令將在這個時候完成;如果用戶3:20以前就退出了工作狀態,那麼該命令將在第二天凌晨纔得到執行。
3
cron命令
前面介紹的兩條命令都會在一定時間內完成一定任務,但是要注意它們都只能 執行一次。也就是說,當指定了運行命令後,系統在指定時間完成任務,一切就結束了。但是在很多時候需要不斷重複一些命令,比如某公司每週一自動向員工報告頭一週公司的活動情況,這時候就需要使用cron命令來完成任務了。實際上,cron命令是不應該手工啓動的。cron命令在系統啓動時就由一個shell腳本自動啓動,進入後臺(所以不需要使用&符號)。一般的用戶沒有運行該命令的權限,雖然超級用戶可以手工啓動cron,不過還是建議將其放到shell腳本中由系統自行啓動。
首先cron命令會搜索/var/spool/cron目錄,尋找以/etc/passwd文件中 的用戶名命名的crontab文件,被找到的這種文件將載入內存。例如一個用戶名爲foxy的用戶,它所對應的crontab文件就應該是/var/spool/cron/foxy。也就是說,以該用戶命名的crontab文件存放在/var/spool/cron目錄下面。cron命令還將搜索/etc/crontab文件,這個文件是用不同的格式寫成的。cron啓動以後,它將首先檢查是否有用戶設置了crontab文件,如果沒有就轉入休眠狀態,釋放系統資源。所以該後臺進程佔用資源極少。它每分鐘過來一次,查看當前是否有需要運行的命令。命令執行結束後任何輸出都將作爲郵件發送給crontab的所有者,或者是/etc/crontab文件中MAILTO環境變量中指定的用戶。上面簡單介紹了一些cron的工作原理,但是cron命令的執行不需要用戶干涉;需要用戶修改的是crontab中要執行的命令序列,所以下面介紹crontab命令。
4
crontab命令
crontab
命令用於安裝、刪除或者列出用於驅動cron後臺進程的表格。也就是 說,用戶把需要執行的命令序列放到crontab文件中以獲得執行。每個用戶都可以有自己的crontab文件。下面就來看看如何創建一個crontab文件。在/var/spool/cron下的crontab文件不可以直接創建或者直接修改。crontab文件是通過crontab命令得到的。現在假設有個用戶名爲foxy,需要創建自己的一個crontab文件。首先可以使用任何文本編輯器建立一個新文件,然後向其中寫入需要運行的命令和要定期執行的時間。然後存盤退出。假設該文件爲/tmp/test.cron。再後就是使用crontab命令來安裝這個文件,使之成爲該用戶的crontab文件。
crontab文件中如何輸入需要執行的命令和時間。該文件中每行都包括六個 域,其中前五個域是指定命令被執行的時間,最後一個域是要被執行的命令。每個域之間使用空格或者製表符分隔。
作業控制允許將進程掛起並可以在需要時恢復進程的運行,被掛起的作業恢復 後將從中止處開始繼續運行。只要在鍵盤上按ctrl+z,即可掛起當前的前臺作業。 在鍵盤上按ctrl+z後,將掛起當前執行的命令cat。使用jobs命令可以顯示 shell的作業清單,包括具體的作業、作業號以及作業當前所處的狀態。恢復進程執行時,有兩種選擇fg命令將掛起的作業放回到前臺執行;用bg命令將掛起的作業放到後臺執行。 靈活使用上述命令,將給自己帶來很大的方便。
5
、進程查看
who
命令
該命令主要用於查看當前在線上的用戶情況。這個命令非常有用。如果用戶想 和其他用戶建立即時通訊,比如使用talk命令,那麼首先要確定的就是該用戶確實在線上,不然talk進程就無法建立起來。又如,系統管理員希望監視每個登錄的用戶此時此刻的所作所爲,也要使用who命令。
6
top命令
top
命令和ps命令的基本作用是相同的,顯示系統當前的進程和其他狀況;但是top是一個動態顯示過程,即可以通過用戶按鍵來不斷刷新當前狀態。如果在前臺執行該命令,它將獨佔前臺,直到用戶終止該程序爲止。比較準確的說,top命令提供了實時的對系統處理器的狀態監視。它將顯示系統中CPU敏感的任務列表。該命令可以按CPU使用。內存使用和執行時間對任務進行排序;而且該命令的很多特性都可以通過交互式命令或者在個人定製文件中進行設定。
4
3進程調度
當需要中斷一個前臺進程的時候,通常是使用Ctrl+c組合鍵;但是對於一個 後臺進程恐怕就不是一個組合鍵所能解決的了,這時就必須求助於kill命令。該命令可以終止後臺進程。至於終止後臺進程的原因很多,或許是該進程佔用的CPU時間過多;或許是該進程已經掛死。總之這種情況是經常發生的。
五、系統備份/恢復及可用性
tartar
該命令用於歸檔文件。
Cpio
該命令拷貝文件進出存儲器和目錄。
Dd  
該命令讀取輸入文件或標準輸入進行指定的改變,然後拷貝轉換後的數據到輸出文件或標準輸出。可以指定I/O塊大小來更好匹配物理I/O
Pax  
可以歸檔超過2G的系統dump和鏡象。
Makesysb  
創建一個rootVG安裝鏡象到一個文件或一個可引導的磁帶。
Savevg  
該命令保存非rootVG
Backup  
在備份介質上創建文件備份,有兩種方式:指定文件備份和整個系統備份(i節點)
Restore  
該命令恢復用backup命令創建的歸檔文件。
Tctl     
該命令控制磁帶設備。

備份和恢復,主要包括rootvg備份和用戶數據備份:
5.1
操作系統和系統程序的備份:
  將一盤新磁帶或無用磁帶插入磁帶機
  #tctl -f /dev/rmt0 rewind
  #smit mksysb  
   "備份設備或文件"中添入"/dev/rmt0"後回車,系統會運行很長時間, 等到屏幕顯示OK後拿出磁帶. 這時候, 系統備份完成。mksysb僅備份rootvg中已安裝的文件系統。
5.2
用戶數據備份
  • 常用磁帶機選項
  /dev/rmt0: 若選擇/dev/rmt0, 在插入磁帶和寫完一次磁帶時, 磁帶機都將磁帶反繞到頭,因此, 下一次備份文件將覆蓋本次備份。
  /dev/rmt0.1: 若選擇/dev/rmt0.1, 則插入磁帶和寫完一次磁帶時, 磁帶機均不反繞磁帶,因此, 一盤磁帶可以連續備份幾個文件或文件系統。
  • #smit fs
  選擇"備份文件系統"
添入要備份的"文件系統名稱"
添入"/dev/rmt0.1"
  重複上述操作即可在同一盤磁帶上備份多個文件系統.
5.3 rootvg
的恢復
  • 啓動機器進入維護模式
  參見安裝手冊, 當出現"Welcome to Base Operating System Installation and Maintanence",  
3 "Start Maintenance Mode for System Recovery"
  • 恢復系統
  繼續選4 "Install from a System Backup"
  出現"Choose mksysb Device"畫面, "/dev/rmt0"並插入磁帶後回車.這時候, 系統自動恢復操作系統.
5.4
用戶數據恢復
  #tctl -f /dev/rmt0 rewind
  #smit fs
  選擇"恢復文件系統"
  添入"設備名稱""目標目錄"
  系統會自動找到相應目錄恢復.
六、日常維護
6
1文件系統是否滿
df –k
可以以K爲單位檢查文件系統的使用率。(90%以上,需要調整)
6.2
檢查系統出錯日誌 使用errpt |more來檢查
清除現有的log: Errclear 0  
6.3
檢查系統合法/非法登陸情況
使用Last命令來檢查來自登陸的地方。
6.4
檢查系統是否有巨大的Core文件生成
使用 find / -name core –print來檢查。對Core文件,一般直接刪除就可以了。
6.5
系統性能檢查:
a)        CPU
性能:使用Vmstat, topas來檢查
b)       
內存使用情況:也是使用topas, vmstat來檢查
c)       
檢查IO平衡使用情況:使用iostat來檢查
d)       
交換空間使用情況:使用lsps –a來檢查
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章