系統(tǒng)管理員必須和 WebSphere Application Server 所支持的不同種類的操作系統(tǒng)和數(shù)據(jù)庫環(huán)境打交道。由于獲取這些信息(人們常常覺得這是管理員必備的常識(shí))有時(shí)很困難,或者說很麻煩,因此本文以一種簡單且易于理解的格式匯集用于獲取這些重要數(shù)據(jù)的指令和命令。
1. 您正在運(yùn)行的是什么版本的操作系統(tǒng)?
要獲取當(dāng)前所運(yùn)行操作系統(tǒng)的版本,除非另有指定,否則在命令提示符窗口中執(zhí)行以下命令:
AIX oslevel
uname -a
樣本輸出:
AIX oem-ppc3 2 4 000022559000
| |
| +-Version
|
+---Release
在上述樣本輸出中操作系統(tǒng)被標(biāo)識(shí)為 AIX 4.2。請(qǐng)注意版本(4)顯示在發(fā)行版(2) 之后。
Solaris/Linux uname -a
樣本輸出:
SunOS oem-sn08 5.6 Generic_103640-14 sun4u sparc SUNW,Ultra-2
===== ===
| |
| +--->Version + Release
|
+---> Generic term for family of SunOS operating systems
由于該命令的返回值好像是指出操作系統(tǒng)的版本為“SunOS 版本 5.6”,與具體的“Solaris”版本幾乎完全不同,因而可能會(huì)讓您感到迷惑。因?yàn)橛性S多不同的方法可用來標(biāo)識(shí) Sun 操作系統(tǒng)的版本,下面的一些示例會(huì)幫助您解釋這些結(jié)果:
SunOS 5.6 相當(dāng)于 Solaris 2.6。
SunOS 5.8 相當(dāng)于 Solaris 2.8 和 Solaris 8。
HP-UX uname -a
樣本輸出:
HP-UX oem-hp10 B.10.20 A 9000/770 2006068783 two-user license
=====
|
+--->Version + Release
在上述示例中,操作系統(tǒng)的版本是:HP-UX 10.20。
Windows ver
或
winver
2. 當(dāng)前操作系統(tǒng)的維護(hù)級(jí)別是什么?
使用這些命令來確定操作系統(tǒng)的當(dāng)前維護(hù)級(jí)別時(shí),需要了解的是不同的系統(tǒng)提供不同程度的細(xì)節(jié)。除非另有指定,否則在命令提示符窗口中執(zhí)行以下命令:
AIX instfix -i | grep AIX_ML$ which_fileset
Solaris showrev -p
您也可以使用 uname -a 命令顯示維護(hù)級(jí)別。
Windows 2000 Start -> Settings -> Control Panel -> Administration Tools ->Computer Manager -> System Information -> System Summary
Linux rpm -qa
3. 您安裝了哪些操作系統(tǒng)補(bǔ)丁?
使用這些命令來確定操作系統(tǒng)的當(dāng)前版本或主要的軟件應(yīng)用程序(例如,DB2)中應(yīng)用了哪些補(bǔ)丁(PTF 或修訂包)。除非另有指定,否則在命令提示符窗口中執(zhí)行以下命令:
AIX 要列出所有已安裝的文件集或文件集更新:
lslpp -l -a | more
要列出所有帶通用名稱(例如“DB2”)的文件集:
lslpp -l -a "db2*" | more
樣本輸出:
Fileset Level State Description
------------------------------------------------------------------------
Path: /usr/lib/objrepos
db2_05_00.adt.rte 5.0.0.0 COMMITTED DB2Application Development Tools (ADT)
db2_05_00.adt.samples 5.0.0.0 COMMITTED DB2ADT Sample Programs
db2_05_00.client 5.0.0.0 COMMITTED DB2Client Application Enabler
5.0.0.20 COMMITTED DB2Client Application Enabler
請(qǐng)注意 DB2 Client Application Enabler( db2_05_00.client )的第一個(gè)條目是最初的安裝版本(版本 5.0.0.0),而第二個(gè)條目則是已安裝的修訂包(版本 5.0.0.20)。
要確定某個(gè)特定維護(hù)級(jí)別(比如 AIX 4.3.3.0 的維護(hù)級(jí)別 09)的所有文件集是否都存在,請(qǐng)使用下面這個(gè)命令:
instfix -ik 4330-09_AIX_ML
樣本輸出:
All filesets for 4330-09_AIX_ML were found.
要列出缺少某個(gè)特定的維護(hù)級(jí)別(比如 AIX 4.3.3.0 的維護(hù)級(jí)別 09)的文件集,請(qǐng)使用下面這個(gè)命令:
instfix -icqk 4330-09_AIX_ML | grep ":-:"
樣本輸出:
4330-09_AIX_ML:X11.Dt.helpinfo:4.3.3.10:4.3.3.0:-:AIX 4330-09 Update4330-09_AIX_ML:X11.adt.ext:4.3.3.75:4.3.3.0:-:AIX 4330-09 Update4330-09_AIX_ML:X11.adt.motif:4.3.3.50:4.3.3.0:-:AIX 4330-09 Update4330-09_AIX_ML:X11.apps.pcmcia:4.3.3.75:4.3.3.0:-:AIX 4330-09 Update4330-09_AIX_ML:X11.apps.xdm:4.3.3.25:4.3.3.0:-:AIX 4330-09 Update
HP-UX 例如,要列出 HP-UX 10 中所有已安裝的包和產(chǎn)品
$ swlist | more
樣本輸出:
# Initializing...
# Contacting target "oem-hp10"...
#
# Target: oem-hp10:/
#
# Bundle(s):
B2617CBEng C.05.25.01 English C++ SoftBench S700 10.x
LOTUSGO 4.6.1 Lotus Domino Go Webserver
#
# Product(s) not contained in a Bundle:
#
DB2V5CAE 5.0.0 DB2 Client Application Enabler for HP-UX
PDB2_04057 5.0.0 DB2 Product Patch
PHCO_14175 B.10.00.00.AA mount(1M) cumulative patch
要列出所有已安裝的產(chǎn)品:
$ swlist -l product | more
樣本輸出:
# Initializing...
# Contacting target "oem-hp10"...
#
# Target: oem-hp10:/
#
DB2V5CAE 5.0.0 DB2 Client Application Enabler for HP-UX
DB2V5ENTP 5.0.0 DB2 UDB Enterprise Edition for HP-UX
PHCO_14175 B.10.00.00.AA mount(1M) cumulative patch
要列出所有帶通用名稱(比如 “DB2”)的已安裝產(chǎn)品:
$ swlist -l product "DB2*" | more
樣本輸出:
# Initializing...
# Contacting target "oem-hp10"...
#
# Target: oem-hp10:/
DB2V5CAE 5.0.0 DB2 Client Application Enabler for HP-UX
DB2V5CONN 5.0.0 DB2 Connect Enterprise Edition for HP-UX
DB2V5ENTP 5.0.0 DB2 UDB Enterprise Edition for HP-UX
要列出所有已安裝的文件集:
$ swlist -l fileset | more
樣本輸出:
# Initializing...
# Contacting target "oem-hp10"...
#
# Target: oem-hp10:/
# DB2V5CAE 5.0.0 DB2 Client Application Enabler for HP-UX
DB2V5CAE.client 5.0.0 DB2 Client Application Enabler
DB2V5CAE.convucs 5.0.0 Code Page Conversion Tables - Uni Code Support
DB2V5CAE.jdbc 5.0.0 Java Database Connectivity (JDBC) Support
DB2V5CAE.odbc 5.0.0 Open Database Connectivity (ODBC) Support
Solaris 要列出所有已安裝的應(yīng)用程序和其它產(chǎn)品:
$ pkginfo | more
樣本輸出:
application CICSmsg CICS messages
system PFUagaow AG-10 DDX Support(OpenWindows)
application db2cliv50 DB2 Client Application Enabler
application db2engn50 DB2 Engine
要列出產(chǎn)品的子集:
$ pkginfo | grep -i db2
樣本輸出:
application db2cliv50 DB2 Client ApplicationEnabler
application db2engn50 DB2 Engine
要列出所有已安裝的補(bǔ)丁:
$ showrev -p | more
樣本輸出:
Patch: 101242-12 Obsoletes: Packages: SUNWlibC 5.6,REV=97.03.05,PATCH=12
Patch: 103663-08 Obsoletes: 103683-01, Requires:, Incompatibles:,iss_sparc-01
Packages: SUNWcsu, SUNWcsr, SUNWhea
要列出所有已安裝的文件集:
$ swlist -l fileset | more
樣本輸出:
# Initializing...
# Contacting target "oem-hp10"...
#
# Target: oem-hp10:/
# DB2V5CAE 5.0.0 DB2 Client Application Enabler for HP-UX
DB2V5CAE.client 5.0.0 DB2 Client Application Enabler
DB2V5CAE.convucs 5.0.0 Code Page Conversion Tables - Uni Code Support
DB2V5CAE.jdbc 5.0.0 Java Database Connectivity (JDBC) Support
DB2V5CAE.odbc 5.0.0 Open Database Connectivity (ODBC) Support
Linux 使用 Red Hat Package Manager 獲取所有已安裝軟件包的列表。基本的語法是:
rpm -q
用于查詢的選項(xiàng)有:
-a 查詢安裝在系統(tǒng)中的所有軟包件
-f 查詢哪個(gè)軟件包中包含有
-p 查詢尚未安裝的
-i 顯示所有的軟件包信息:名稱、版本、發(fā)行版、安裝日期、組、大小、摘要、描述和構(gòu)建信息等等
-l 列出軟件包中的所有文件
-s 顯示所有被作為文檔列出的文件
-c 顯示所有被作為配置文件列出的文件
4. 當(dāng)前是什么硬件配置?
您可以使用以下命令獲取處理器數(shù)據(jù)和配置數(shù)據(jù):
AIX 要獲取已配置的內(nèi)存的容量(以 KB 為單位):
lsattr -E -l sys0 -a r
另外,在使用 root 用戶標(biāo)識(shí)時(shí),您還可以使用下面這個(gè)命令:
bootinfo -r
要獲取配置信息:
lscfg
要獲取處理器信息:
lsdev -C | grep -i processor
要獲取頁面調(diào)度空間:
lsps -a
Solaris 要獲取已配置的內(nèi)存的容量(以 KB 為單位):
prtconf | grep -i memory
要打印配置信息:
prtconf
HP-UX 要獲取已配置的內(nèi)存容量和交換空間的信息:
swapinfo
或:
/sbin/dmesg
要打印配置信息:
prtconf
Windows winver
Linux dmesg
5. 確定 JAR 和 ZIP 文件的內(nèi)容
JAR 和 ZIP 文件并沒有很好地融入傳統(tǒng)的版本控制機(jī)制。即便它們?nèi)谌肓诉@種機(jī)制,要想確定這些文件的“版本”也不是一件容易的事。因此,必須使用其它工具來分辨一個(gè)文件的版本是否比另一個(gè)文件的版本更新,或者分辨兩個(gè)文件的版本是否相同。當(dāng)有可能(或者渴望)安裝后端修訂包或驅(qū)動(dòng)程序時(shí)這一點(diǎn)是很有意義的。一旦從正確的 FTP 服務(wù)器上下載了需要的文件,您可以采用下面這些技巧的一種組合將它與您系統(tǒng)中的文件進(jìn)行比較:
文件大小相同嗎? 以字節(jié)為單位比較文件的大小:
UNIX ls -l filename.jar
Windows dir filename.jar
您也可以使用這個(gè)技巧來標(biāo)識(shí)被錯(cuò)誤傳輸?shù)奈募?/p>
驗(yàn)證文件的內(nèi)容 當(dāng)字節(jié)數(shù)相匹配時(shí),UNIX 提供了一個(gè)校驗(yàn)和實(shí)用程序來幫助確認(rèn)文件的內(nèi)容:
UNIX sum filename.jar
您也可以使用這個(gè)技巧來標(biāo)識(shí)被錯(cuò)誤傳輸?shù)奈募?/p>
確定內(nèi)容的日期 JAR 和 ZIP 文件包含了一個(gè)目錄以列出它所包含的文件:
jar tvf filename.jar2>&1 | more
獲取其他文件信息
如果有必要查找系統(tǒng)中其他的 JAR 和 ZIP 文件,確定哪些文件包含類,或者查看這些文件的內(nèi)容,以下命令將對(duì)您有所幫助:
要查找其他的 JAR 和 ZIP 文件 UNIX find / -name "*.jar|*.zip" -print
Windows dir /s/b *.jar *.zip
要查找包含擁有類的 JAR 和 ZIP 文件的目錄 UNIX echo $CLASSPATH
Windows set classpath
要查看 JAR 和 ZIP 文件的內(nèi)容 UNIX for i in `ls *.zip *.jar`
do
echo $i
jar tvf $i 2>&1 | grep -i javax
done
Windows for %i in (*.jar *.zip) do jar tvf %i 2>&1 | findstr -i javax
6. 系統(tǒng)管理工具
這部分中所列出的命令可以啟動(dòng)相應(yīng)操作系統(tǒng)所提供的工具來執(zhí)行管理任務(wù)。
UNIX AIX smit是一個(gè)基于 X-Windows 的 GUI 工具。
smitty是 smit 的基于字符的版本,它用于終端仿真窗口中。
Solaris admintool是一個(gè)基于 X-Windows 的 GUI 工具。
HP-UX sam是一個(gè)基于 X-Windows 的 GUI 工具。
Linux(Red Hat) yast2調(diào)用 YaST 控制中心(YaST Control Center)。
Windows 標(biāo)準(zhǔn)管理任務(wù)被劃分在幾個(gè)實(shí)用程序中,您可以通過以下命令訪問這些任務(wù):
Start -> Settings -> Control Panel -> Administration Tools -> Event Viewer
7. 關(guān)機(jī)和重新引導(dǎo)
為了更高效地關(guān)機(jī),請(qǐng)考慮以下建議:
從一個(gè) 不使用窗口界面的本地會(huì)話關(guān)閉系統(tǒng)。否則,進(jìn)程將占用更長的時(shí)間,因?yàn)榇翱谙到y(tǒng)本身也必須被關(guān)閉。
如果可能,卸下所有已安裝的 NFS 文件系統(tǒng)。
要關(guān)機(jī)并重新引導(dǎo),請(qǐng)遵循以下合適的指令:
AIX 以 root 用戶身份登錄。
要關(guān)機(jī)并重新引導(dǎo)(快速重新啟動(dòng)),請(qǐng)輸入:
/usr/sbin/shutdown -Fr
HP-UX 以 root 用戶身份登錄。
要關(guān)機(jī)并重新引導(dǎo)(快速重新啟動(dòng)),請(qǐng)輸入:
/usr/sbin/shutdown -r
要關(guān)機(jī)但“不”重新引導(dǎo)(停機(jī)),請(qǐng)輸入:
/usr/sbin/shutdown -h
Solaris 以 root 用戶身份登錄。
要關(guān)機(jī)并重新引導(dǎo),請(qǐng)輸入:
/usr/sbin/shutdown -y -g0 -i6
在上述命令中:
-i6 是用于“關(guān)機(jī)并重新引導(dǎo)”的命令
-y 表示對(duì)所有問題都回答“yes”
-g0 設(shè)置 0 秒的寬限期
要關(guān)機(jī)但“不”重新引導(dǎo),請(qǐng)輸入:
/usr/sbin/shutdown -y -g0 -i0
Linux 以 root 用戶身份登錄。
要關(guān)機(jī)并重新引導(dǎo),請(qǐng)輸入:
/sbin/shutdown -r now
要關(guān)機(jī)但“不”重新引導(dǎo),請(qǐng)輸入:
/sbin/shutdown -h now
在重新啟動(dòng)一臺(tái) UNIX 機(jī)器時(shí),請(qǐng)牢記以下一些額外提示:
在重新引導(dǎo)系統(tǒng)之后,建議手動(dòng)地重新安裝所需的 NFS 文件系統(tǒng),并且如果您希望的話,還可以啟動(dòng)那些無法在系統(tǒng)重新引導(dǎo)之后自動(dòng)啟動(dòng)的特定進(jìn)程,例如數(shù)據(jù)庫服務(wù)器。
有時(shí)自動(dòng)安裝 NFS 文件系統(tǒng)并不方便。例如,同時(shí)重新引導(dǎo)主機(jī) A 和主機(jī) B。如果主機(jī) B 的 NFS 安裝了主機(jī) A 的目錄,那么在引導(dǎo)過程中主機(jī) B 將被掛起直至主機(jī) A 被完全初始化、安裝了自己的 NFS 并且守護(hù)程序處于運(yùn)行狀態(tài)。然后,主機(jī) B 的 NFS 得以安裝主機(jī) A 的目錄并完成自身的引導(dǎo)。
請(qǐng)考慮僅在需要的時(shí)候啟動(dòng)進(jìn)程,例如某些數(shù)據(jù)庫。當(dāng)系統(tǒng)負(fù)擔(dān)很重而一些數(shù)據(jù)庫卻沒必要運(yùn)行時(shí),這樣做有利于減輕系統(tǒng)負(fù)擔(dān)。
如果您希望的話,而您可以以 root 用戶身份創(chuàng)建一個(gè) shell 腳本,這個(gè)腳本將安裝必需的 NFS 文件系統(tǒng)并啟動(dòng)您期望的進(jìn)程。例如,該 shell 腳本可以存放在根目錄同時(shí)具有執(zhí)行所需的文件許可權(quán),并且可以通過在主機(jī)名之后加上一個(gè)后綴 .mounts 為其命名。對(duì)于主機(jī) oem-hp01 ,它的 shell 腳本的名稱就是 /oem-hp01.mounts ,并且它的內(nèi)容類似于下面的內(nèi)容:
#!/usr/bin/ksh
## Enter here the mounts that need to be done manually:
mount tcaix05:/home/build
mount tcaix08:/home/flod
## end of file
Windows
請(qǐng)選擇 Start -> Shut Down,它允許您指定期望的關(guān)機(jī)和重新引導(dǎo)(重新啟動(dòng))級(jí)別。Windows NT Resource Kit 提供了一個(gè)重新引導(dǎo)實(shí)用程序。
8. WebSphere Application Server 的錯(cuò)誤日志存放在哪里?
WebSphere Application Server 的日志位于 WebSphere 產(chǎn)品目錄下的日志目錄中。例如,在 AIX 上 WebSphere Application Server 通常被安裝在 /usr/WebSphere/AppServer 目錄下。因此,日志就位于 /usr/WebSphere/AppServer/logs 目錄下。
下面六個(gè)日志中包含的信息有助于問題診斷:
Default_Server_stderr.log / stderr.txt 標(biāo)準(zhǔn)錯(cuò)誤日志。它記錄運(yùn)行在應(yīng)用程序服務(wù)器上的代碼所產(chǎn)生的異常。
Default_Server_stdout.log / stdout.txt 標(biāo)準(zhǔn)輸出日志。它指出運(yùn)行在應(yīng)用程序服務(wù)器上的代碼是否被成功地啟動(dòng)和停止。
tracefile 它包含關(guān)于管理服務(wù)器、連通性、致命錯(cuò)誤和運(yùn)行時(shí)問題的消息,同時(shí)還顯示配置信息。
nanny.trace 它顯示啟動(dòng)管理服務(wù)器的嘗試。
activity.log 它記錄顯示活動(dòng)歷史記錄的事件。您可以使用日志分析器(Log Analyzer)閱讀該文件。
native.log 它包含與 Web 服務(wù)器插件相關(guān)的消息。
系統(tǒng)日志文件(UNIX)
當(dāng)系統(tǒng)日志守護(hù)程序( syslogd )被激活時(shí),WebSphere 所遇到的錯(cuò)誤都被記錄在系統(tǒng)日志文件( /etc/syslog.conf )中。如果沒有激活系統(tǒng)日志守護(hù)程序,那么錯(cuò)誤消息將被發(fā)送到 WebSphere Application Server 工作站的控制臺(tái);然而,這些信息將最終在屏幕上滾過。
因?yàn)橐粋€(gè)單獨(dú)的 WebSphere Application Server 可以支持多個(gè)資源庫,所以系統(tǒng)日志文件所記錄的消息可能屬于多個(gè) WebSphere 安裝。激活系統(tǒng)日志守護(hù)程序非常重要,這樣就可以記錄下 WebSphere 錯(cuò)誤和數(shù)據(jù)庫錯(cuò)誤以供隨后解決問題之用。要激活系統(tǒng)日志守護(hù)程序,請(qǐng)執(zhí)行以下任務(wù):
創(chuàng)建系統(tǒng)日志文件 以 root 用戶身份登錄。
如果系統(tǒng)日志文件不存在,使用 touch 命令在合適的目錄中創(chuàng)建它:
AIX touch /var/spool/syslog
HP-UX touch /var/adm/syslog/syslog.log
Solaris touch /var/adm/messages
Linux touch /var/log/messages
還需要根據(jù)操作系統(tǒng)設(shè)置系統(tǒng)日志文件的文件許可權(quán):
AIX chmod 666 /var/spool/syslog
chown root:system /var/spool/syslog
HP-UX chmod 666 /usr/adm/syslog/syslog.log
chown root:system /usr/adm/syslog/syslog.log
Solaris chmod 666 /var/adm/messages
chown root:system /var/adm/messages
Linux chmod 666 /var/log/messages
chown root:root /var/log/messages
請(qǐng)注意:
如果您不愿意使用 chmod 666 ,您可以選用以下任意一種方式來替代:
chmod a=rw /var/adm/syslog
或者
chmod ugo=rw /var/adm/syslog
chown root:system 命令是執(zhí)行以下兩個(gè)命令的快捷方式:
chown root /var/spool/syslog
chgrp system /var/spool/syslog
設(shè)置 syslog.conf 文件 在創(chuàng)建了系統(tǒng)日志文件之后,通過添加下面的行(根據(jù)合適的操作系統(tǒng))對(duì) /etc/syslog.conf 文件進(jìn)行編輯:
AIX *.warning /var/spool/syslog
HP-UX *.warning /var/adm/syslog/syslog.log
Solaris *.warning /var/adm/messages
Linux *.warning /var/log/messages
重新啟動(dòng) syslogd 在修改好 syslog.conf 并創(chuàng)建了日志文件之后停止并重新啟動(dòng) syslogd 。
AIX stopsrc -s syslogd
startsrc -s syslogd
HP-UX kill -HUP `cat /var/run/syslog.pid`
請(qǐng)注意:這個(gè)命令會(huì)使得 syslogd 重新讀取它的配置文件。
Solaris 獲取 syslogd 的進(jìn)程標(biāo)識(shí):
ps -ef | grep syslog
殺死進(jìn)程:
kill -9 process-id-syslogd
( process-id-syslogd就是系統(tǒng)日志文件的進(jìn)程標(biāo)識(shí))
重新啟動(dòng)守護(hù)程序:
/usr/sbin/syslogd
Linux 殺死進(jìn)程:
kill -SIGHUP `cat /var/run/syslogd.pid`
重新啟動(dòng)守護(hù)程序:
/etc/rc.d/init.d/syslog restart
使用以下這個(gè)命令來驗(yàn)證系統(tǒng)日志守護(hù)程序是否正在運(yùn)行:
ps -ef | grep syslog
您應(yīng)該看見 syslogd的一個(gè)條目。
驗(yàn)證系統(tǒng)日志守護(hù)程序是否能夠?qū)懭胂到y(tǒng)日志文件。下面的測試案例能幫助您確定是否正確配置了系統(tǒng)日志:
以任意非 root 用戶標(biāo)識(shí)登錄。
使用“su root”并輸入錯(cuò)誤的密碼。這個(gè)操作將會(huì)失敗并會(huì)在系統(tǒng)日志的末尾添加一條警告消息。
要快速查看系統(tǒng)日志的最后 10 行,請(qǐng)輸入:
tail syslog-file-name
如果系統(tǒng)日志配置正確并且正在運(yùn)行,那么在系統(tǒng)日志中將會(huì)添加一條和下面內(nèi)容相類似的消息:
Apr 19 hostname su: BAD SU from userid to root at /dev/pts/3
或者
May 1 oem-hp03 syslog: su : - ttyp1 cmhp3ora-root
如果您想要清除系統(tǒng)日志,可以使用以下命令:
cp /dev/null syslog-file-name
維護(hù)系統(tǒng)日志
請(qǐng)定期隔監(jiān)控系統(tǒng)日志文件,這樣就可以執(zhí)行任何必需的維護(hù)或解決問題。因?yàn)橄到y(tǒng)日志文件的大小會(huì)隨著時(shí)間的推移不斷增加,所以強(qiáng)烈建議您擁有一組能夠進(jìn)行周期性輪換的系統(tǒng)日志文件,這樣可以避免系統(tǒng)日志文件變得太大或者包含陳舊無用的信息。
查看活動(dòng)的日志文件
要查看活動(dòng)的文件的最新內(nèi)容(比如 nohup.out 以及審計(jì)/數(shù)據(jù)庫日志),請(qǐng)輸入以下命令:
tail -f filename
當(dāng)輸出內(nèi)容在屏幕上滾動(dòng)時(shí),文件也同時(shí)被更新。按下 Ctrl+C 退出 tail 命令。
9.擴(kuò)展文件系統(tǒng)空間
當(dāng)您想要擴(kuò)展文件系統(tǒng)的大小時(shí),請(qǐng)牢記以下幾點(diǎn):
請(qǐng)記住,從實(shí)際意義上考慮,您不能 減小文件系統(tǒng)的大小。因此,請(qǐng)嘗試保守地估計(jì)需要給文件系統(tǒng)增加多少空間。
在增加文件系統(tǒng)的大小時(shí)請(qǐng)多次重復(fù)使用較小的空間塊(假定,50 或 100 MB 一次),而不要一次增加很大的空間(1 GB 一次)。使用兩個(gè)窗口:一個(gè)使用 smit 來增加 100 MB,同時(shí)另一個(gè)窗口運(yùn)行 df -k 命令來驗(yàn)證是否已經(jīng)正確地增加了空間。
嘗試在卷組中保留一些未分配空間給其它文件系統(tǒng)作備用。也就是說,除非迫不得已,否則不要將所有的剩余空間都分配給一個(gè)單獨(dú)的文件系統(tǒng)。
在擴(kuò)展之前,您可能首先想要確定文件系統(tǒng)中還留有多少空間。為此,請(qǐng)使用以下命令:
UNIX df -k
(以 1K 為單位報(bào)告)
HP-UX /usr/sbin/shutdown -h
(以 1K 為單位報(bào)告)
Windows dir
AIX
要在 AIX 中擴(kuò)展文件系統(tǒng)的大小,以 root 用戶身份登錄,然后執(zhí)行以下任務(wù):
標(biāo)識(shí)文件系統(tǒng)的邏輯卷和卷組 請(qǐng)輸入以下命令:
smit
System Storage Management (Physical & Logical Storage)
Logical Volume Manager
Logical Volumes
List All Logical Volumesby Volume Group
樣本輸出: extra3vg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
extra3lv jfs 250 250 1 open/syncd /home/buildtc
在上述示例中,文件系統(tǒng) /home/buildtc 屬于邏輯卷 extra3lv ,而 extra3lv 又屬于卷組 extra3vg 。使用 lv和 vg分別作為邏輯卷和卷組的后綴是一個(gè)良好的約定。然后,在上述示例中還有一個(gè)名為 extra3 第三磁盤,它有一個(gè)卷組 extra3vg ,而該卷組又有一個(gè)邏輯卷 extra3lv 。
確認(rèn)卷組中留有多少空間 請(qǐng)輸入以下命令:
smit
System Storage Management (Physical & Logical Storage)
Logical Volume Manager
Volume Groups
List Contents of a Volume Group
Selectthe VOLUME GROUP name by using F4
Specifyin the List OPTION: status
最右列中的輸出包含鍵值,而 PP 是一個(gè)物理分區(qū):
PP SIZE: 4 megabytes
TOTAL PPs: xxx (yyy in megabytes)
FREE PPs: xxx (yyy in megabytes)
給文件系統(tǒng)添加更多空間 請(qǐng)輸入下列命令:
smit
System Storage Management (Physical & Logical Storage)
File Systems
Add / Change / Show / Delete File Systems
Journaled File Systems
Change / ShowCharacteristics of a Journaled File System
Select the desired file system
然后,以 512 字節(jié)大小的塊為單位指定文件系統(tǒng)新的大小。例如,將下列內(nèi)容添加到現(xiàn)有值中:
要添加大約 50 MB,您應(yīng)該添加 100,000 個(gè)塊(指定為“100000”)。
要添加大約 100 MB,您應(yīng)該添加 200,000 個(gè)塊(指定為“200000”)。
提示:在指定新的文件系統(tǒng)大小時(shí),您可以修改所顯示的任何數(shù)字。
HP-UX
當(dāng)您在 HP-UX 中擴(kuò)展文件系統(tǒng)的大小時(shí),根據(jù)要擴(kuò)展的文件系統(tǒng)類型的不同,擴(kuò)展步驟也是不同的。用于擴(kuò)展用戶定義的邏輯卷的步驟不能用于擴(kuò)展與系統(tǒng)相關(guān)的邏輯卷,因?yàn)?HP-UX 不能擴(kuò)展它正在使用的邏輯卷。
用戶定義的邏輯卷 以 root 用戶身份登錄。
使用 export 命令導(dǎo)出您的“顯示”環(huán)境。
通過輸入下面的命令調(diào)用 System Administration Management 工具:
sam &
選擇 Disks 和 File Systems 圖標(biāo)。
選擇 Logical Volumes 圖標(biāo)并找到需要增加的邏輯卷。
然后從 Actions 下拉菜單中選擇 Increase Size。
這樣將顯示卷組中的可用空間。輸入邏輯卷新的“總”大小。例如,如果邏輯卷當(dāng)前的大小為 100 MB 并且您想要再為該邏輯卷增加 100 MB 空間,那么要輸入的新大小(New Size)將是 200。
選擇 OK 按鈕。
如果卷組中沒有可用空間,您就必須在機(jī)器上再安裝一個(gè)物理驅(qū)動(dòng)器并使用 SAM 將它添加到卷組中。
系統(tǒng)相關(guān)的邏輯卷 不用窗口以 root 用戶身份登錄。
通過在提示符下輸入以下命令來關(guān)閉操作系統(tǒng)并轉(zhuǎn)入單用戶模式:
/etc/shutdown 0
卸下您想要增加大小的文件系統(tǒng)。例如,要卸下 /opt ,請(qǐng)輸入:
umount /opt
使用 lvextend 命令增加邏輯卷的大小。
作為示例,要將安裝在 /opt 安裝點(diǎn)下的邏輯卷 /dev/vg00/lvol5 的大小從 100 MB 增加到 200 MB,請(qǐng)輸入:
lvextend -L 200 /dev/vg00/lvol5
在裸設(shè)備文件上使用 extendfs 命令。
要擴(kuò)展我們示例中的文件系統(tǒng),請(qǐng)輸入:
extendfs /dev/vg00/rlvol5
重新引導(dǎo)系統(tǒng):
/etc/shutdown -r 0
Solaris
在 Solaris 上,缺省的文件系統(tǒng)管理所使用的是分區(qū)。因此,文件系統(tǒng)大小的最大值就是分區(qū)大小的最大值。然而,Solstice DiskSuite for Solaris 提供了工具來模仿邏輯卷和物理卷的概念。請(qǐng)注意這些工具的使用會(huì)變得很復(fù)雜并可能會(huì)增加系統(tǒng)的開銷。請(qǐng)參考 Solstice DiskSuite Administration Guide 和 Solstice DiskSuite User's Guide 了解擴(kuò)展文件系統(tǒng)的詳細(xì)過程。
Linux
在最初的 Linux 中,不存在卷組和邏輯卷的概念,因此當(dāng)空間不夠時(shí)也沒有用于增加現(xiàn)有文件系統(tǒng)大小的原始方法。您可以安裝并使用像 Linux LVM 這樣的第三方軟件來模仿類似于 AIX 和 HP 上所使用的邏輯卷和物理卷的概念。
但如果您不想添加任何其他的軟件,也不會(huì)丟失任何內(nèi)容。您可以創(chuàng)建一個(gè)新的分區(qū)并定義一個(gè)新的、方便的安裝點(diǎn)來替代整個(gè)卷的安裝點(diǎn)。例如,如果 /var 的空間不夠用,您可以將 /var/logs 中的內(nèi)容移到新定義的分區(qū)中。隨后, /var/logs 將作為新分區(qū)的安裝點(diǎn)。要實(shí)現(xiàn)這一點(diǎn),請(qǐng)執(zhí)行以下任務(wù):
創(chuàng)建一個(gè)新分區(qū) 使用 fdisk 命令創(chuàng)建一個(gè)新分區(qū)。語法是:
fdisk [disk device]
fdisk 中的命令有:
p 打印分區(qū)表
n 添加一個(gè)新分區(qū)
t 更改分區(qū)的類型
d 刪除一個(gè)分區(qū)
w 將分區(qū)表寫入磁盤并退出
q 退出但不保存所作的更改
當(dāng)對(duì)一個(gè)磁盤設(shè)備調(diào)用了 fdisk 命令時(shí),系統(tǒng)將會(huì)提示您執(zhí)行上述命令中的任意一個(gè)。
創(chuàng)建新的文件系統(tǒng) 使用 mke2fs 命令創(chuàng)建新的文件系統(tǒng)。語法是:
mke2fs -b 1024 -i 4096 -c /dev/hda6
其中:
-b 設(shè)置塊大小
-i 設(shè)置 inode 的數(shù)量
-c 檢查磁盤上是否有壞掉的塊
安裝新的文件系統(tǒng) 使用 mount 命令安裝新的文件系統(tǒng)。語法是:
mount [-t ] [-o ]
示例:
mount -t ext2 /dev/hda6 /var/logs
在系統(tǒng)啟動(dòng)時(shí)安裝文件 要在系統(tǒng)啟動(dòng)時(shí)安裝文件系統(tǒng),在 /etc/fstab 文件中添加一個(gè)條目。(請(qǐng)參閱 /etc/fstab 文件的現(xiàn)有內(nèi)容以獲得機(jī)器中已安裝的文件系統(tǒng)的真實(shí)示例。)
10. 除去 AIX 中未使用的模塊
有時(shí)已載入的資源庫會(huì)使您無法正確地完成安裝。當(dāng)您可能希望除去 AIX 的內(nèi)核和庫內(nèi)存中任何當(dāng)前未使用的模塊時(shí)會(huì)遇到這種情況。為此:
以 root 用戶身份登錄。
請(qǐng)輸入
/usr/sbin/slibclean