管理Websphere的10個有用命令
系統管理員必須和 WebSphere Application Server 所支援的不同種類的作業系統和資料庫環境打交道。由於獲取這些資訊(人們常常覺得這是管理員必備的常識)有時很困難,或者說很麻煩,因此本文以一種簡單且易於理解的格式彙集用於獲取這些重要資料的指令和命令。
1. 您正在執行的是什麼版本的作業系統?
要獲取當前所執行作業系統的版本,除非另有指定,否則在命令提示符視窗中執行以下命令:
AIX oslevel
uname -a
樣本輸出:
AIX oem-ppc3 2 4 000022559000
| |
| +-Version
|
+---Release
在上述樣本輸出中作業系統被標識為 AIX 4.2。請注意版本(4)顯示在發行版(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
由於該命令的返回值好像是指出作業系統的版本為“SunOS 版本 5.6”,與具體的“Solaris”版本幾乎完全不同,因而可能會讓您感到迷惑。因為有許多不同的方法可用來標識 Sun 作業系統的版本,下面的一些示例會幫助您解釋這些結果:
SunOS 5.6 相當於 Solaris 2.6。
SunOS 5.8 相當於 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
在上述示例中,作業系統的版本是:HP-UX 10.20。
Windows ver
或
winver
2. 當前作業系統的維護級別是什麼?
使用這些命令來確定作業系統的當前維護級別時,需要了解的是不同的系統提供不同程度的細節。除非另有指定,否則在命令提示符視窗中執行以下命令:
AIX instfix -i | grep AIX_ML$ which_fileset
Solaris showrev -p
您也可以使用 uname -a 命令顯示維護級別。
Windows 2000 Start -> Settings -> Control Panel -> Administration Tools ->Computer Manager -> System Information -> System Summary
Linux rpm -qa
3. 您安裝了哪些作業系統補丁?
使用這些命令來確定作業系統的當前版本或主要的軟體應用程式(例如,DB2)中應用了哪些補丁(PTF 或修訂包)。除非另有指定,否則在命令提示符視窗中執行以下命令:
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
請注意 DB2 Client Application Enabler( db2_05_00.client )的第一個條目是最初的安裝版本(版本 5.0.0.0),而第二個條目則是已安裝的修訂包(版本 5.0.0.20)。
要確定某個特定維護級別(比如 AIX 4.3.3.0 的維護級別 09)的所有檔案集是否都存在,請使用下面這個命令:
instfix -ik 4330-09_AIX_ML
樣本輸出:
All filesets for 4330-09_AIX_ML were found.
要列出缺少某個特定的維護級別(比如 AIX 4.3.3.0 的維護級別 09)的檔案集,請使用下面這個命令:
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 中所有已安裝的包和產品
$ 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
要列出所有已安裝的產品:
$ 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”)的已安裝產品:
$ 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 要列出所有已安裝的應用程式和其它產品:
$ pkginfo | more
樣本輸出:
application CICSmsg CICS messages
system PFUagaow AG-10 DDX Support(OpenWindows)
application db2cliv50 DB2 Client Application Enabler
application db2engn50 DB2 Engine
要列出產品的子集:
$ pkginfo | grep -i db2
樣本輸出:
application db2cliv50 DB2 Client ApplicationEnabler
application db2engn50 DB2 Engine
要列出所有已安裝的補丁:
$ 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
用於查詢的選項有:
-a 查詢安裝在系統中的所有軟包件
-f 查詢哪個軟體包中包含有
-p 查詢尚未安裝的
-i 顯示所有的軟體包資訊:名稱、版本、發行版、安裝日期、組、大小、摘要、描述和構建資訊等等
-l 列出軟體包中的所有檔案
-s 顯示所有被作為文件列出的檔案
-c 顯示所有被作為配置檔案列出的檔案
4. 當前是什麼硬體配置?
您可以使用以下命令獲取處理器資料和配置資料:
AIX 要獲取已配置的記憶體的容量(以 KB 為單位):
lsattr -E -l sys0 -a r
另外,在使用 root 使用者標識時,您還可以使用下面這個命令:
bootinfo -r
要獲取配置資訊:
lscfg
要獲取處理器資訊:
lsdev -C | grep -i processor
要獲取頁面排程空間:
lsps -a
Solaris 要獲取已配置的記憶體的容量(以 KB 為單位):
prtconf | grep -i memory
要列印配置資訊:
prtconf
HP-UX 要獲取已配置的記憶體容量和交換空間的資訊:
swapinfo
或:
/sbin/dmesg
要列印配置資訊:
prtconf
Windows winver
Linux dmesg
5. 確定 JAR 和 ZIP 檔案的內容
JAR 和 ZIP 檔案並沒有很好地融入傳統的版本控制機制。即便它們融入了這種機制,要想確定這些檔案的“版本”也不是一件容易的事。因此,必須使用其它工具來分辨一個檔案的版本是否比另一個檔案的版本更新,或者分辨兩個檔案的版本是否相同。當有可能(或者渴望)安裝後端修訂包或驅動程式時這一點是很有意義的。一旦從正確的 FTP 伺服器上下載了需要的檔案,您可以採用下面這些技巧的一種組合將它與您系統中的檔案進行比較:
檔案大小相同嗎? 以位元組為單位比較檔案的大小:
UNIX ls -l filename.jar
Windows dir filename.jar
您也可以使用這個技巧來標識被錯誤傳輸的檔案。
驗證檔案的內容 當位元組數相匹配時,UNIX 提供了一個校驗和實用程式來幫助確認檔案的內容:
UNIX sum filename.jar
您也可以使用這個技巧來標識被錯誤傳輸的檔案。
確定內容的日期 JAR 和 ZIP 檔案包含了一個目錄以列出它所包含的檔案:
jar tvf filename.jar2>&1 | more
1. 您正在執行的是什麼版本的作業系統?
要獲取當前所執行作業系統的版本,除非另有指定,否則在命令提示符視窗中執行以下命令:
AIX oslevel
uname -a
樣本輸出:
AIX oem-ppc3 2 4 000022559000
| |
| +-Version
|
+---Release
在上述樣本輸出中作業系統被標識為 AIX 4.2。請注意版本(4)顯示在發行版(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
由於該命令的返回值好像是指出作業系統的版本為“SunOS 版本 5.6”,與具體的“Solaris”版本幾乎完全不同,因而可能會讓您感到迷惑。因為有許多不同的方法可用來標識 Sun 作業系統的版本,下面的一些示例會幫助您解釋這些結果:
SunOS 5.6 相當於 Solaris 2.6。
SunOS 5.8 相當於 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
在上述示例中,作業系統的版本是:HP-UX 10.20。
Windows ver
或
winver
2. 當前作業系統的維護級別是什麼?
使用這些命令來確定作業系統的當前維護級別時,需要了解的是不同的系統提供不同程度的細節。除非另有指定,否則在命令提示符視窗中執行以下命令:
AIX instfix -i | grep AIX_ML$ which_fileset
Solaris showrev -p
您也可以使用 uname -a 命令顯示維護級別。
Windows 2000 Start -> Settings -> Control Panel -> Administration Tools ->Computer Manager -> System Information -> System Summary
Linux rpm -qa
3. 您安裝了哪些作業系統補丁?
使用這些命令來確定作業系統的當前版本或主要的軟體應用程式(例如,DB2)中應用了哪些補丁(PTF 或修訂包)。除非另有指定,否則在命令提示符視窗中執行以下命令:
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
請注意 DB2 Client Application Enabler( db2_05_00.client )的第一個條目是最初的安裝版本(版本 5.0.0.0),而第二個條目則是已安裝的修訂包(版本 5.0.0.20)。
要確定某個特定維護級別(比如 AIX 4.3.3.0 的維護級別 09)的所有檔案集是否都存在,請使用下面這個命令:
instfix -ik 4330-09_AIX_ML
樣本輸出:
All filesets for 4330-09_AIX_ML were found.
要列出缺少某個特定的維護級別(比如 AIX 4.3.3.0 的維護級別 09)的檔案集,請使用下面這個命令:
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 中所有已安裝的包和產品
$ 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
要列出所有已安裝的產品:
$ 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”)的已安裝產品:
$ 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 要列出所有已安裝的應用程式和其它產品:
$ pkginfo | more
樣本輸出:
application CICSmsg CICS messages
system PFUagaow AG-10 DDX Support(OpenWindows)
application db2cliv50 DB2 Client Application Enabler
application db2engn50 DB2 Engine
要列出產品的子集:
$ pkginfo | grep -i db2
樣本輸出:
application db2cliv50 DB2 Client ApplicationEnabler
application db2engn50 DB2 Engine
要列出所有已安裝的補丁:
$ 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
用於查詢的選項有:
-a 查詢安裝在系統中的所有軟包件
-f 查詢哪個軟體包中包含有
-p 查詢尚未安裝的
-i 顯示所有的軟體包資訊:名稱、版本、發行版、安裝日期、組、大小、摘要、描述和構建資訊等等
-l 列出軟體包中的所有檔案
-s 顯示所有被作為文件列出的檔案
-c 顯示所有被作為配置檔案列出的檔案
4. 當前是什麼硬體配置?
您可以使用以下命令獲取處理器資料和配置資料:
AIX 要獲取已配置的記憶體的容量(以 KB 為單位):
lsattr -E -l sys0 -a r
另外,在使用 root 使用者標識時,您還可以使用下面這個命令:
bootinfo -r
要獲取配置資訊:
lscfg
要獲取處理器資訊:
lsdev -C | grep -i processor
要獲取頁面排程空間:
lsps -a
Solaris 要獲取已配置的記憶體的容量(以 KB 為單位):
prtconf | grep -i memory
要列印配置資訊:
prtconf
HP-UX 要獲取已配置的記憶體容量和交換空間的資訊:
swapinfo
或:
/sbin/dmesg
要列印配置資訊:
prtconf
Windows winver
Linux dmesg
5. 確定 JAR 和 ZIP 檔案的內容
JAR 和 ZIP 檔案並沒有很好地融入傳統的版本控制機制。即便它們融入了這種機制,要想確定這些檔案的“版本”也不是一件容易的事。因此,必須使用其它工具來分辨一個檔案的版本是否比另一個檔案的版本更新,或者分辨兩個檔案的版本是否相同。當有可能(或者渴望)安裝後端修訂包或驅動程式時這一點是很有意義的。一旦從正確的 FTP 伺服器上下載了需要的檔案,您可以採用下面這些技巧的一種組合將它與您系統中的檔案進行比較:
檔案大小相同嗎? 以位元組為單位比較檔案的大小:
UNIX ls -l filename.jar
Windows dir filename.jar
您也可以使用這個技巧來標識被錯誤傳輸的檔案。
驗證檔案的內容 當位元組數相匹配時,UNIX 提供了一個校驗和實用程式來幫助確認檔案的內容:
UNIX sum filename.jar
您也可以使用這個技巧來標識被錯誤傳輸的檔案。
確定內容的日期 JAR 和 ZIP 檔案包含了一個目錄以列出它所包含的檔案:
jar tvf filename.jar2>&1 | more
獲取其他檔案資訊
如果有必要查詢系統中其他的 JAR 和 ZIP 檔案,確定哪些檔案包含類,或者檢視這些檔案的內容,以下命令將對您有所幫助:
要查詢其他的 JAR 和 ZIP 檔案 UNIX find / -name "*.jar|*.zip" -print
Windows dir /s/b *.jar *.zip
要查詢包含擁有類的 JAR 和 ZIP 檔案的目錄 UNIX echo $CLASSPATH
Windows set classpath
要檢視 JAR 和 ZIP 檔案的內容 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. 系統管理工具
這部分中所列出的命令可以啟動相應作業系統所提供的工具來執行管理任務。
UNIX AIX smit是一個基於 X-Windows 的 GUI 工具。
smitty是 smit 的基於字元的版本,它用於終端模擬視窗中。
Solaris admintool是一個基於 X-Windows 的 GUI 工具。
HP-UX sam是一個基於 X-Windows 的 GUI 工具。
Linux(Red Hat) yast2呼叫 YaST 控制中心(YaST Control Center)。
Windows 標準管理任務被劃分在幾個實用程式中,您可以通過以下命令訪問這些任務:
Start -> Settings -> Control Panel -> Administration Tools -> Event Viewer
7. 關機和重新引導
為了更高效地關機,請考慮以下建議:
從一個 不使用視窗介面的本地會話關閉系統。否則,程式將佔用更長的時間,因為視窗系統本身也必須被關閉。
如果可能,卸下所有已安裝的 NFS 檔案系統。
要關機並重新引導,請遵循以下合適的指令:
AIX 以 root 使用者身份登入。
要關機並重新引導(快速重新啟動),請輸入:
/usr/sbin/shutdown -Fr
HP-UX 以 root 使用者身份登入。
要關機並重新引導(快速重新啟動),請輸入:
/usr/sbin/shutdown -r
要關機但“不”重新引導(停機),請輸入:
/usr/sbin/shutdown -h
Solaris 以 root 使用者身份登入。
要關機並重新引導,請輸入:
/usr/sbin/shutdown -y -g0 -i6
在上述命令中:
-i6 是用於“關機並重新引導”的命令
-y 表示對所有問題都回答“yes”
-g0 設定 0 秒的寬限期
要關機但“不”重新引導,請輸入:
/usr/sbin/shutdown -y -g0 -i0
Linux 以 root 使用者身份登入。
要關機並重新引導,請輸入:
/sbin/shutdown -r now
要關機但“不”重新引導,請輸入:
/sbin/shutdown -h now
如果有必要查詢系統中其他的 JAR 和 ZIP 檔案,確定哪些檔案包含類,或者檢視這些檔案的內容,以下命令將對您有所幫助:
要查詢其他的 JAR 和 ZIP 檔案 UNIX find / -name "*.jar|*.zip" -print
Windows dir /s/b *.jar *.zip
要查詢包含擁有類的 JAR 和 ZIP 檔案的目錄 UNIX echo $CLASSPATH
Windows set classpath
要檢視 JAR 和 ZIP 檔案的內容 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. 系統管理工具
這部分中所列出的命令可以啟動相應作業系統所提供的工具來執行管理任務。
UNIX AIX smit是一個基於 X-Windows 的 GUI 工具。
smitty是 smit 的基於字元的版本,它用於終端模擬視窗中。
Solaris admintool是一個基於 X-Windows 的 GUI 工具。
HP-UX sam是一個基於 X-Windows 的 GUI 工具。
Linux(Red Hat) yast2呼叫 YaST 控制中心(YaST Control Center)。
Windows 標準管理任務被劃分在幾個實用程式中,您可以通過以下命令訪問這些任務:
Start -> Settings -> Control Panel -> Administration Tools -> Event Viewer
7. 關機和重新引導
為了更高效地關機,請考慮以下建議:
從一個 不使用視窗介面的本地會話關閉系統。否則,程式將佔用更長的時間,因為視窗系統本身也必須被關閉。
如果可能,卸下所有已安裝的 NFS 檔案系統。
要關機並重新引導,請遵循以下合適的指令:
AIX 以 root 使用者身份登入。
要關機並重新引導(快速重新啟動),請輸入:
/usr/sbin/shutdown -Fr
HP-UX 以 root 使用者身份登入。
要關機並重新引導(快速重新啟動),請輸入:
/usr/sbin/shutdown -r
要關機但“不”重新引導(停機),請輸入:
/usr/sbin/shutdown -h
Solaris 以 root 使用者身份登入。
要關機並重新引導,請輸入:
/usr/sbin/shutdown -y -g0 -i6
在上述命令中:
-i6 是用於“關機並重新引導”的命令
-y 表示對所有問題都回答“yes”
-g0 設定 0 秒的寬限期
要關機但“不”重新引導,請輸入:
/usr/sbin/shutdown -y -g0 -i0
Linux 以 root 使用者身份登入。
要關機並重新引導,請輸入:
/sbin/shutdown -r now
要關機但“不”重新引導,請輸入:
/sbin/shutdown -h now
在重新啟動一臺 UNIX 機器時,請牢記以下一些額外提示:
在重新引導系統之後,建議手動地重新安裝所需的 NFS 檔案系統,並且如果您希望的話,還可以啟動那些無法在系統重新引導之後自動啟動的特定程式,例如資料庫伺服器。
有時自動安裝 NFS 檔案系統並不方便。例如,同時重新引導主機 A 和主機 B。如果主機 B 的 NFS 安裝了主機 A 的目錄,那麼在引導過程中主機 B 將被掛起直至主機 A 被完全初始化、安裝了自己的 NFS 並且守護程式處於執行狀態。然後,主機 B 的 NFS 得以安裝主機 A 的目錄並完成自身的引導。
請考慮僅在需要的時候啟動程式,例如某些資料庫。當系統負擔很重而一些資料庫卻沒必要執行時,這樣做有利於減輕系統負擔。
如果您希望的話,而您可以以 root 使用者身份建立一個 shell 指令碼,這個指令碼將安裝必需的 NFS 檔案系統並啟動您期望的程式。例如,該 shell 指令碼可以存放在根目錄同時具有執行所需的檔案許可權,並且可以通過在主機名之後加上一個字尾 .mounts 為其命名。對於主機 oem-hp01 ,它的 shell 指令碼的名稱就是 /oem-hp01.mounts ,並且它的內容類似於下面的內容:
#!/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
請選擇 Start -> Shut Down,它允許您指定期望的關機和重新引導(重新啟動)級別。Windows NT Resource Kit 提供了一個重新引導實用程式。
在重新引導系統之後,建議手動地重新安裝所需的 NFS 檔案系統,並且如果您希望的話,還可以啟動那些無法在系統重新引導之後自動啟動的特定程式,例如資料庫伺服器。
有時自動安裝 NFS 檔案系統並不方便。例如,同時重新引導主機 A 和主機 B。如果主機 B 的 NFS 安裝了主機 A 的目錄,那麼在引導過程中主機 B 將被掛起直至主機 A 被完全初始化、安裝了自己的 NFS 並且守護程式處於執行狀態。然後,主機 B 的 NFS 得以安裝主機 A 的目錄並完成自身的引導。
請考慮僅在需要的時候啟動程式,例如某些資料庫。當系統負擔很重而一些資料庫卻沒必要執行時,這樣做有利於減輕系統負擔。
如果您希望的話,而您可以以 root 使用者身份建立一個 shell 指令碼,這個指令碼將安裝必需的 NFS 檔案系統並啟動您期望的程式。例如,該 shell 指令碼可以存放在根目錄同時具有執行所需的檔案許可權,並且可以通過在主機名之後加上一個字尾 .mounts 為其命名。對於主機 oem-hp01 ,它的 shell 指令碼的名稱就是 /oem-hp01.mounts ,並且它的內容類似於下面的內容:
#!/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
請選擇 Start -> Shut Down,它允許您指定期望的關機和重新引導(重新啟動)級別。Windows NT Resource Kit 提供了一個重新引導實用程式。
8. WebSphere Application Server 的錯誤日誌存放在哪裡?
WebSphere Application Server 的日誌位於 WebSphere 產品目錄下的日誌目錄中。例如,在 AIX 上 WebSphere Application Server 通常被安裝在 /usr/WebSphere/AppServer 目錄下。因此,日誌就位於 /usr/WebSphere/AppServer/logs 目錄下。
下面六個日誌中包含的資訊有助於問題診斷:
Default_Server_stderr.log / stderr.txt 標準錯誤日誌。它記錄執行在應用程式伺服器上的程式碼所產生的異常。
Default_Server_stdout.log / stdout.txt 標準輸出日誌。它指出執行在應用程式伺服器上的程式碼是否被成功地啟動和停止。
tracefile 它包含關於管理伺服器、連通性、致命錯誤和執行時問題的訊息,同時還顯示配置資訊。
nanny.trace 它顯示啟動管理伺服器的嘗試。
activity.log 它記錄顯示活動歷史記錄的事件。您可以使用日誌分析器(Log Analyzer)閱讀該檔案。
native.log 它包含與 Web 伺服器外掛相關的訊息。
系統日誌檔案(UNIX)
當系統日誌守護程式( syslogd )被啟用時,WebSphere 所遇到的錯誤都被記錄在系統日誌檔案( /etc/syslog.conf )中。如果沒有啟用系統日誌守護程式,那麼錯誤訊息將被髮送到 WebSphere Application Server 工作站的控制檯;然而,這些資訊將最終在螢幕上滾過。
因為一個單獨的 WebSphere Application Server 可以支援多個資源庫,所以系統日誌檔案所記錄的訊息可能屬於多個 WebSphere 安裝。啟用系統日誌守護程式非常重要,這樣就可以記錄下 WebSphere 錯誤和資料庫錯誤以供隨後解決問題之用。要啟用系統日誌守護程式,請執行以下任務:
建立系統日誌檔案 以 root 使用者身份登入。
如果系統日誌檔案不存在,使用 touch 命令在合適的目錄中建立它:
AIX touch /var/spool/syslog
HP-UX touch /var/adm/syslog/syslog.log
Solaris touch /var/adm/messages
Linux touch /var/log/messages
還需要根據作業系統設定系統日誌檔案的檔案許可權:
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
請注意:
如果您不願意使用 chmod 666 ,您可以選用以下任意一種方式來替代:
chmod a=rw /var/adm/syslog
或者
chmod ugo=rw /var/adm/syslog
chown root:system 命令是執行以下兩個命令的快捷方式:
chown root /var/spool/syslog
chgrp system /var/spool/syslog
設定 syslog.conf 檔案 在建立了系統日誌檔案之後,通過新增下面的行(根據合適的作業系統)對 /etc/syslog.conf 檔案進行編輯:
AIX *.warning /var/spool/syslog
HP-UX *.warning /var/adm/syslog/syslog.log
Solaris *.warning /var/adm/messages
Linux *.warning /var/log/messages
重新啟動 syslogd 在修改好 syslog.conf 並建立了日誌檔案之後停止並重新啟動 syslogd 。
AIX stopsrc -s syslogd
startsrc -s syslogd
HP-UX kill -HUP `cat /var/run/syslog.pid`
請注意:這個命令會使得 syslogd 重新讀取它的配置檔案。
Solaris 獲取 syslogd 的程式標識:
ps -ef | grep syslog
殺死程式:
kill -9 process-id-syslogd
( process-id-syslogd就是系統日誌檔案的程式標識)
重新啟動守護程式:
/usr/sbin/syslogd
Linux 殺死程式:
kill -SIGHUP `cat /var/run/syslogd.pid`
重新啟動守護程式:
/etc/rc.d/init.d/syslog restart
使用以下這個命令來驗證系統日誌守護程式是否正在執行:
ps -ef | grep syslog
您應該看見 syslogd的一個條目。
驗證系統日誌守護程式是否能夠寫入系統日誌檔案。下面的測試案例能幫助您確定是否正確配置了系統日誌:
以任意非 root 使用者標識登入。
使用“su root”並輸入錯誤的密碼。這個操作將會失敗並會在系統日誌的末尾新增一條警告訊息。
要快速檢視系統日誌的最後 10 行,請輸入:
tail syslog-file-name
如果系統日誌配置正確並且正在執行,那麼在系統日誌中將會新增一條和下面內容相類似的訊息:
Apr 19 hostname su: BAD SU from userid to root at /dev/pts/3
或者
May 1 oem-hp03 syslog: su : - ttyp1 cmhp3ora-root
如果您想要清除系統日誌,可以使用以下命令:
cp /dev/null syslog-file-name
維護系統日誌
請定期隔監控系統日誌檔案,這樣就可以執行任何必需的維護或解決問題。因為系統日誌檔案的大小會隨著時間的推移不斷增加,所以強烈建議您擁有一組能夠進行週期性輪換的系統日誌檔案,這樣可以避免系統日誌檔案變得太大或者包含陳舊無用的資訊。
檢視活動的日誌檔案
要檢視活動的檔案的最新內容(比如 nohup.out 以及審計/資料庫日誌),請輸入以下命令:
tail -f filename
當輸出內容在螢幕上滾動時,檔案也同時被更新。按下 Ctrl+C 退出 tail 命令。
WebSphere Application Server 的日誌位於 WebSphere 產品目錄下的日誌目錄中。例如,在 AIX 上 WebSphere Application Server 通常被安裝在 /usr/WebSphere/AppServer 目錄下。因此,日誌就位於 /usr/WebSphere/AppServer/logs 目錄下。
下面六個日誌中包含的資訊有助於問題診斷:
Default_Server_stderr.log / stderr.txt 標準錯誤日誌。它記錄執行在應用程式伺服器上的程式碼所產生的異常。
Default_Server_stdout.log / stdout.txt 標準輸出日誌。它指出執行在應用程式伺服器上的程式碼是否被成功地啟動和停止。
tracefile 它包含關於管理伺服器、連通性、致命錯誤和執行時問題的訊息,同時還顯示配置資訊。
nanny.trace 它顯示啟動管理伺服器的嘗試。
activity.log 它記錄顯示活動歷史記錄的事件。您可以使用日誌分析器(Log Analyzer)閱讀該檔案。
native.log 它包含與 Web 伺服器外掛相關的訊息。
系統日誌檔案(UNIX)
當系統日誌守護程式( syslogd )被啟用時,WebSphere 所遇到的錯誤都被記錄在系統日誌檔案( /etc/syslog.conf )中。如果沒有啟用系統日誌守護程式,那麼錯誤訊息將被髮送到 WebSphere Application Server 工作站的控制檯;然而,這些資訊將最終在螢幕上滾過。
因為一個單獨的 WebSphere Application Server 可以支援多個資源庫,所以系統日誌檔案所記錄的訊息可能屬於多個 WebSphere 安裝。啟用系統日誌守護程式非常重要,這樣就可以記錄下 WebSphere 錯誤和資料庫錯誤以供隨後解決問題之用。要啟用系統日誌守護程式,請執行以下任務:
建立系統日誌檔案 以 root 使用者身份登入。
如果系統日誌檔案不存在,使用 touch 命令在合適的目錄中建立它:
AIX touch /var/spool/syslog
HP-UX touch /var/adm/syslog/syslog.log
Solaris touch /var/adm/messages
Linux touch /var/log/messages
還需要根據作業系統設定系統日誌檔案的檔案許可權:
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
請注意:
如果您不願意使用 chmod 666 ,您可以選用以下任意一種方式來替代:
chmod a=rw /var/adm/syslog
或者
chmod ugo=rw /var/adm/syslog
chown root:system 命令是執行以下兩個命令的快捷方式:
chown root /var/spool/syslog
chgrp system /var/spool/syslog
設定 syslog.conf 檔案 在建立了系統日誌檔案之後,通過新增下面的行(根據合適的作業系統)對 /etc/syslog.conf 檔案進行編輯:
AIX *.warning /var/spool/syslog
HP-UX *.warning /var/adm/syslog/syslog.log
Solaris *.warning /var/adm/messages
Linux *.warning /var/log/messages
重新啟動 syslogd 在修改好 syslog.conf 並建立了日誌檔案之後停止並重新啟動 syslogd 。
AIX stopsrc -s syslogd
startsrc -s syslogd
HP-UX kill -HUP `cat /var/run/syslog.pid`
請注意:這個命令會使得 syslogd 重新讀取它的配置檔案。
Solaris 獲取 syslogd 的程式標識:
ps -ef | grep syslog
殺死程式:
kill -9 process-id-syslogd
( process-id-syslogd就是系統日誌檔案的程式標識)
重新啟動守護程式:
/usr/sbin/syslogd
Linux 殺死程式:
kill -SIGHUP `cat /var/run/syslogd.pid`
重新啟動守護程式:
/etc/rc.d/init.d/syslog restart
使用以下這個命令來驗證系統日誌守護程式是否正在執行:
ps -ef | grep syslog
您應該看見 syslogd的一個條目。
驗證系統日誌守護程式是否能夠寫入系統日誌檔案。下面的測試案例能幫助您確定是否正確配置了系統日誌:
以任意非 root 使用者標識登入。
使用“su root”並輸入錯誤的密碼。這個操作將會失敗並會在系統日誌的末尾新增一條警告訊息。
要快速檢視系統日誌的最後 10 行,請輸入:
tail syslog-file-name
如果系統日誌配置正確並且正在執行,那麼在系統日誌中將會新增一條和下面內容相類似的訊息:
Apr 19 hostname su: BAD SU from userid to root at /dev/pts/3
或者
May 1 oem-hp03 syslog: su : - ttyp1 cmhp3ora-root
如果您想要清除系統日誌,可以使用以下命令:
cp /dev/null syslog-file-name
維護系統日誌
請定期隔監控系統日誌檔案,這樣就可以執行任何必需的維護或解決問題。因為系統日誌檔案的大小會隨著時間的推移不斷增加,所以強烈建議您擁有一組能夠進行週期性輪換的系統日誌檔案,這樣可以避免系統日誌檔案變得太大或者包含陳舊無用的資訊。
檢視活動的日誌檔案
要檢視活動的檔案的最新內容(比如 nohup.out 以及審計/資料庫日誌),請輸入以下命令:
tail -f filename
當輸出內容在螢幕上滾動時,檔案也同時被更新。按下 Ctrl+C 退出 tail 命令。
9.擴充套件檔案系統空間
當您想要擴充套件檔案系統的大小時,請牢記以下幾點:
請記住,從實際意義上考慮,您不能 減小檔案系統的大小。因此,請嘗試保守地估計需要給檔案系統增加多少空間。
在增加檔案系統的大小時請多次重複使用較小的空間塊(假定,50 或 100 MB 一次),而不要一次增加很大的空間(1 GB 一次)。使用兩個視窗:一個使用 smit 來增加 100 MB,同時另一個視窗執行 df -k 命令來驗證是否已經正確地增加了空間。
嘗試在卷組中保留一些未分配空間給其它檔案系統作備用。也就是說,除非迫不得已,否則不要將所有的剩餘空間都分配給一個單獨的檔案系統。
在擴充套件之前,您可能首先想要確定檔案系統中還留有多少空間。為此,請使用以下命令:
UNIX df -k
(以 1K 為單位報告)
HP-UX /usr/sbin/shutdown -h
(以 1K 為單位報告)
Windows dir
AIX
要在 AIX 中擴充套件檔案系統的大小,以 root 使用者身份登入,然後執行以下任務:
標識檔案系統的邏輯卷和卷組 請輸入以下命令:
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
在上述示例中,檔案系統 /home/buildtc 屬於邏輯卷 extra3lv ,而 extra3lv 又屬於卷組 extra3vg 。使用 lv和 vg分別作為邏輯卷和卷組的字尾是一個良好的約定。然後,在上述示例中還有一個名為 extra3 第三磁碟,它有一個卷組 extra3vg ,而該卷組又有一個邏輯卷 extra3lv 。
確認卷組中留有多少空間 請輸入以下命令:
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 是一個物理分割槽:
PP SIZE: 4 megabytes
TOTAL PPs: xxx (yyy in megabytes)
FREE PPs: xxx (yyy in megabytes)
給檔案系統新增更多空間 請輸入下列命令:
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 位元組大小的塊為單位指定檔案系統新的大小。例如,將下列內容新增到現有值中:
要新增大約 50 MB,您應該新增 100,000 個塊(指定為“100000”)。
要新增大約 100 MB,您應該新增 200,000 個塊(指定為“200000”)。
提示:在指定新的檔案系統大小時,您可以修改所顯示的任何數字。
HP-UX
當您在 HP-UX 中擴充套件檔案系統的大小時,根據要擴充套件的檔案系統型別的不同,擴充套件步驟也是不同的。用於擴充套件使用者定義的邏輯卷的步驟不能用於擴充套件與系統相關的邏輯卷,因為 HP-UX 不能擴充套件它正在使用的邏輯卷。
使用者定義的邏輯卷 以 root 使用者身份登入。
使用 export 命令匯出您的“顯示”環境。
通過輸入下面的命令呼叫 System Administration Management 工具:
sam &
選擇 Disks 和 File Systems 圖示。
選擇 Logical Volumes 圖示並找到需要增加的邏輯卷。
然後從 Actions 下拉選單中選擇 Increase Size。
這樣將顯示卷組中的可用空間。輸入邏輯卷新的“總”大小。例如,如果邏輯卷當前的大小為 100 MB 並且您想要再為該邏輯卷增加 100 MB 空間,那麼要輸入的新大小(New Size)將是 200。
選擇 OK 按鈕。
如果卷組中沒有可用空間,您就必須在機器上再安裝一個物理驅動器並使用 SAM 將它新增到卷組中。
系統相關的邏輯卷 不用視窗以 root 使用者身份登入。
通過在提示符下輸入以下命令來關閉作業系統並轉入單使用者模式:
/etc/shutdown 0
卸下您想要增加大小的檔案系統。例如,要卸下 /opt ,請輸入:
umount /opt
使用 lvextend 命令增加邏輯卷的大小。
作為示例,要將安裝在 /opt 安裝點下的邏輯卷 /dev/vg00/lvol5 的大小從 100 MB 增加到 200 MB,請輸入:
lvextend -L 200 /dev/vg00/lvol5
在裸裝置檔案上使用 extendfs 命令。
要擴充套件我們示例中的檔案系統,請輸入:
extendfs /dev/vg00/rlvol5
重新引導系統:
/etc/shutdown -r 0
Solaris
在 Solaris 上,預設的檔案系統管理所使用的是分割槽。因此,檔案系統大小的最大值就是分割槽大小的最大值。然而,Solstice DiskSuite for Solaris 提供了工具來模仿邏輯卷和物理卷的概念。請注意這些工具的使用會變得很複雜並可能會增加系統的開銷。請參考 Solstice DiskSuite Administration Guide 和 Solstice DiskSuite User's Guide 瞭解擴充套件檔案系統的詳細過程。
Linux
在最初的 Linux 中,不存在卷組和邏輯卷的概念,因此當空間不夠時也沒有用於增加現有檔案系統大小的原始方法。您可以安裝並使用像 Linux LVM 這樣的第三方軟體來模仿類似於 AIX 和 HP 上所使用的邏輯卷和物理卷的概念。
但如果您不想新增任何其他的軟體,也不會丟失任何內容。您可以建立一個新的分割槽並定義一個新的、方便的安裝點來替代整個卷的安裝點。例如,如果 /var 的空間不夠用,您可以將 /var/logs 中的內容移到新定義的分割槽中。隨後, /var/logs 將作為新分割槽的安裝點。要實現這一點,請執行以下任務:
建立一個新分割槽 使用 fdisk 命令建立一個新分割槽。語法是:
fdisk [disk device]
fdisk 中的命令有:
p 列印分割槽表
n 新增一個新分割槽
t 更改分割槽的型別
d 刪除一個分割槽
w 將分割槽表寫入磁碟並退出
q 退出但不儲存所作的更改
當對一個磁碟裝置呼叫了 fdisk 命令時,系統將會提示您執行上述命令中的任意一個。
建立新的檔案系統 使用 mke2fs 命令建立新的檔案系統。語法是:
mke2fs -b 1024 -i 4096 -c /dev/hda6
其中:
-b 設定塊大小
-i 設定 inode 的數量
-c 檢查磁碟上是否有壞掉的塊
安裝新的檔案系統 使用 mount 命令安裝新的檔案系統。語法是:
mount [-t ] [-o ]
示例:
mount -t ext2 /dev/hda6 /var/logs
在系統啟動時安裝檔案 要在系統啟動時安裝檔案系統,在 /etc/fstab 檔案中新增一個條目。(請參閱 /etc/fstab 檔案的現有內容以獲得機器中已安裝的檔案系統的真實示例。)
10. 除去 AIX 中未使用的模組
有時已載入的資源庫會使您無法正確地完成安裝。當您可能希望除去 AIX 的核心和庫記憶體中任何當前未使用的模組時會遇到這種情況。為此:
以 root 使用者身份登入。
請輸入
/usr/sbin/slibclean
當您想要擴充套件檔案系統的大小時,請牢記以下幾點:
請記住,從實際意義上考慮,您不能 減小檔案系統的大小。因此,請嘗試保守地估計需要給檔案系統增加多少空間。
在增加檔案系統的大小時請多次重複使用較小的空間塊(假定,50 或 100 MB 一次),而不要一次增加很大的空間(1 GB 一次)。使用兩個視窗:一個使用 smit 來增加 100 MB,同時另一個視窗執行 df -k 命令來驗證是否已經正確地增加了空間。
嘗試在卷組中保留一些未分配空間給其它檔案系統作備用。也就是說,除非迫不得已,否則不要將所有的剩餘空間都分配給一個單獨的檔案系統。
在擴充套件之前,您可能首先想要確定檔案系統中還留有多少空間。為此,請使用以下命令:
UNIX df -k
(以 1K 為單位報告)
HP-UX /usr/sbin/shutdown -h
(以 1K 為單位報告)
Windows dir
AIX
要在 AIX 中擴充套件檔案系統的大小,以 root 使用者身份登入,然後執行以下任務:
標識檔案系統的邏輯卷和卷組 請輸入以下命令:
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
在上述示例中,檔案系統 /home/buildtc 屬於邏輯卷 extra3lv ,而 extra3lv 又屬於卷組 extra3vg 。使用 lv和 vg分別作為邏輯卷和卷組的字尾是一個良好的約定。然後,在上述示例中還有一個名為 extra3 第三磁碟,它有一個卷組 extra3vg ,而該卷組又有一個邏輯卷 extra3lv 。
確認卷組中留有多少空間 請輸入以下命令:
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 是一個物理分割槽:
PP SIZE: 4 megabytes
TOTAL PPs: xxx (yyy in megabytes)
FREE PPs: xxx (yyy in megabytes)
給檔案系統新增更多空間 請輸入下列命令:
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 位元組大小的塊為單位指定檔案系統新的大小。例如,將下列內容新增到現有值中:
要新增大約 50 MB,您應該新增 100,000 個塊(指定為“100000”)。
要新增大約 100 MB,您應該新增 200,000 個塊(指定為“200000”)。
提示:在指定新的檔案系統大小時,您可以修改所顯示的任何數字。
HP-UX
當您在 HP-UX 中擴充套件檔案系統的大小時,根據要擴充套件的檔案系統型別的不同,擴充套件步驟也是不同的。用於擴充套件使用者定義的邏輯卷的步驟不能用於擴充套件與系統相關的邏輯卷,因為 HP-UX 不能擴充套件它正在使用的邏輯卷。
使用者定義的邏輯卷 以 root 使用者身份登入。
使用 export 命令匯出您的“顯示”環境。
通過輸入下面的命令呼叫 System Administration Management 工具:
sam &
選擇 Disks 和 File Systems 圖示。
選擇 Logical Volumes 圖示並找到需要增加的邏輯卷。
然後從 Actions 下拉選單中選擇 Increase Size。
這樣將顯示卷組中的可用空間。輸入邏輯卷新的“總”大小。例如,如果邏輯卷當前的大小為 100 MB 並且您想要再為該邏輯卷增加 100 MB 空間,那麼要輸入的新大小(New Size)將是 200。
選擇 OK 按鈕。
如果卷組中沒有可用空間,您就必須在機器上再安裝一個物理驅動器並使用 SAM 將它新增到卷組中。
系統相關的邏輯卷 不用視窗以 root 使用者身份登入。
通過在提示符下輸入以下命令來關閉作業系統並轉入單使用者模式:
/etc/shutdown 0
卸下您想要增加大小的檔案系統。例如,要卸下 /opt ,請輸入:
umount /opt
使用 lvextend 命令增加邏輯卷的大小。
作為示例,要將安裝在 /opt 安裝點下的邏輯卷 /dev/vg00/lvol5 的大小從 100 MB 增加到 200 MB,請輸入:
lvextend -L 200 /dev/vg00/lvol5
在裸裝置檔案上使用 extendfs 命令。
要擴充套件我們示例中的檔案系統,請輸入:
extendfs /dev/vg00/rlvol5
重新引導系統:
/etc/shutdown -r 0
Solaris
在 Solaris 上,預設的檔案系統管理所使用的是分割槽。因此,檔案系統大小的最大值就是分割槽大小的最大值。然而,Solstice DiskSuite for Solaris 提供了工具來模仿邏輯卷和物理卷的概念。請注意這些工具的使用會變得很複雜並可能會增加系統的開銷。請參考 Solstice DiskSuite Administration Guide 和 Solstice DiskSuite User's Guide 瞭解擴充套件檔案系統的詳細過程。
Linux
在最初的 Linux 中,不存在卷組和邏輯卷的概念,因此當空間不夠時也沒有用於增加現有檔案系統大小的原始方法。您可以安裝並使用像 Linux LVM 這樣的第三方軟體來模仿類似於 AIX 和 HP 上所使用的邏輯卷和物理卷的概念。
但如果您不想新增任何其他的軟體,也不會丟失任何內容。您可以建立一個新的分割槽並定義一個新的、方便的安裝點來替代整個卷的安裝點。例如,如果 /var 的空間不夠用,您可以將 /var/logs 中的內容移到新定義的分割槽中。隨後, /var/logs 將作為新分割槽的安裝點。要實現這一點,請執行以下任務:
建立一個新分割槽 使用 fdisk 命令建立一個新分割槽。語法是:
fdisk [disk device]
fdisk 中的命令有:
p 列印分割槽表
n 新增一個新分割槽
t 更改分割槽的型別
d 刪除一個分割槽
w 將分割槽表寫入磁碟並退出
q 退出但不儲存所作的更改
當對一個磁碟裝置呼叫了 fdisk 命令時,系統將會提示您執行上述命令中的任意一個。
建立新的檔案系統 使用 mke2fs 命令建立新的檔案系統。語法是:
mke2fs -b 1024 -i 4096 -c /dev/hda6
其中:
-b 設定塊大小
-i 設定 inode 的數量
-c 檢查磁碟上是否有壞掉的塊
安裝新的檔案系統 使用 mount 命令安裝新的檔案系統。語法是:
mount [-t ] [-o ]
示例:
mount -t ext2 /dev/hda6 /var/logs
在系統啟動時安裝檔案 要在系統啟動時安裝檔案系統,在 /etc/fstab 檔案中新增一個條目。(請參閱 /etc/fstab 檔案的現有內容以獲得機器中已安裝的檔案系統的真實示例。)
10. 除去 AIX 中未使用的模組
有時已載入的資源庫會使您無法正確地完成安裝。當您可能希望除去 AIX 的核心和庫記憶體中任何當前未使用的模組時會遇到這種情況。為此:
以 root 使用者身份登入。
請輸入
/usr/sbin/slibclean
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14789789/viewspace-442013/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在 Linux 下 9 個有用的 touch 命令示例Linux
- 10個超級有用的Python工具!Python
- 介紹 10 個有用的 Flutter 軟體包Flutter
- 10個有用的自定義鉤子vue.jsVue.js
- 很有用的 GCC 命令列選項GC命令列
- 有用 AT 命令測試過晶片的嗎?晶片
- 10 篇對初學者和專家都有用的 Linux 命令教程Linux
- 非常有用的Linux系統操作命令Linux
- ps命令的10個例子
- 8個有用的JS技巧JS
- 8 個有用的 JS 技巧JS
- Linux磁碟管理常用的三個命令!Linux
- 8 個基本的 Docker 容器管理命令Docker
- Linux的10個風險命令Linux
- Linux Shell 指令碼的 10 個有用的“面試問題和解答”Linux指令碼面試
- Linux Shell指令碼的10個有用的“面試問題和解答”Linux指令碼面試
- 必須掌握的10個Linux命令!Linux
- Linux的10個最危險命令Linux
- Linux的10個最危險的命令Linux
- 4個非常有用的 Flutter 技巧Flutter
- 五個最有用的Python技巧 - dannysteenmanPython
- CRM管理系統真的有用嗎?
- 使用者登入管理的幾個命令
- WebSphere配置https協議訪問WebHTTP協議
- websphere 受管節點問題Web
- WebSphere 叢集建立及故障排除Web
- 有用 git 管理功能測試用例的公司嗎?Git
- 19 個 JavaScript 有用的簡寫技術JavaScript
- 每個 Linux 新手都應該知道的 10 個命令Linux
- 【實操案例】Linux磁碟管理常用的三個命令!Linux
- Linux 系統中 sudo 命令的 10 個技巧Linux
- WebSphere Portal 7.0的主題與皮膚部署方法Web
- 5 個有用的開源日誌分析工具
- 17個非常有用的PHP類和庫PHP
- [轉]23個最有用的Elasticsearch檢索技巧Elasticsearch
- Kubernetes管理員手邊必備的9個kubectl命令
- Pet:一個簡單的命令列片段管理器命令列
- Linux磁碟管理,這三個命令很重要!Linux
- 你可能不太會用的10個Git命令Git