分享

WebSphere系统管理(zz)

 xos 2006-12-07

WebSphere Application Server 有用的命令: 第二部分:系统管理

 
 

 
 

 


Lee R. Perlov, WebSphere and HTTP L2 Support, IBM Software Solutions Research Triangle Park,北卡罗来纳州
Angel Rivera, Software Developer Workbench(SDWB)Level 3 Customer Support, IBM Software Solutions Research Triangle Park,北卡罗来纳州
Edna Wong Kyu, Software Configuration Management(SCM)Center of Competency, IBM Software Solutions Research Triangle Park,北卡罗来纳州

2003 年 5 月 01 日

这篇由两部分组成的文章为 WebSphere Application Server 管理员和系统管理员提供了 WebSphere Application Server 的基本信息和实用信息,其中系统管理员必须和 WebSphere Application Server 所支持的不同种类的操作系统和数据库环境打交道。

© Copyright International Business Machines Corporation 2003. All rightsreserved.

引言

这篇由两部分组成的文章为 WebSphere Application Server 管理员和系统管理员提供了 WebSphere Application Server 的基本信息和实用信息,其中系统管理员必须和 WebSphere Application Server 所支持的不同种类的操作系统和数据库环境打交道。由于获取这些信息(人们常常觉得这是管理员必备的常识)有时很困难,或者说很麻烦,因此本文以一种简单且易于理解的格式汇集用于获取这些重要数据的指令和命令。

第一部分包含了有关 WebSphere Application Server 管理员所要执行的任务的信息。第二部分则涵盖了有关系统管理员所要执行的任务的信息。将每个任务合并起来,并针对 UNIX(AIX、Solaris 和 Linux)和 Windows 适当地进行分类,这样可以帮助那些熟悉一种操作系统的用户识别其它操作系统上相应的命令。

作者假定本文的读者熟悉基本的 UNIX 与/或 Windows 概念。由于 UNIX 这类操作系统的多用户特性,文中所出现的一些任务是特定于 UNIX 的。最后请牢记,除非有必要指出明确的版本,否则:

  • 文中所使用的操作系统名称将不包括版本号。例如,本文中的术语“AIX”指的是 AIX 版本 4.3.2 或更高版本。
  • 文中的术语 UNIX 将作为所有不同版本的 UNIX 的通用术语。
  • 文中的术语 Windows 将作为 Windows NT 和 Windows 2000 的通用术语。






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 <package name>

用于查询的选项有:

-a 查询安装在系统中的所有软包件
-f <file> 查询哪个软件包中包含有 <file>
-p <package file> 查询尚未安装的 <package file>
-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


在重新启动一台 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 提供了一个重新引导实用程序。







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的一个条目。

  • 验证系统日志守护程序是否能够写入系统日志文件。下面的测试案例能帮助您确定是否正确配置了系统日志:
    1. 以任意非 root 用户标识登录。
    2. 使用“su root”并输入错误的密码。这个操作将会失败并会在系统日志的末尾添加一条警告消息。
    3. 要快速查看系统日志的最后 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 。使用 lvvg分别作为逻辑卷和卷组的后缀是一个良好的约定。然后,在上述示例中还有一个名为 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 <blocksize> 设置块大小
    -i <bytes-per-inode> 设置 inode 的数量
    -c <disk partition> 检查磁盘上是否有坏掉的块
安装新的文件系统
  • 使用 mount 命令安装新的文件系统。语法是:

    mount  [-t <type>] [-o <options>]  <device name> <mount point>

    示例:

    mount  -t  ext2   /dev/hda6   /var/logs

在系统启动时安装文件
  • 要在系统启动时安装文件系统,在 /etc/fstab 文件中添加一个条目。(请参阅 /etc/fstab 文件的现有内容以获得机器中已安装的文件系统的真实示例。)







10. 除去 AIX 中未使用的模块

有时已载入的资源库会使您无法正确地完成安装。当您可能希望除去 AIX 的内核和库内存中任何当前未使用的模块时会遇到这种情况。为此:

  • 以 root 用户身份登录。
  • 请输入

    /usr/sbin/slibclean







结束语

真诚地希望本文提供的信息能够帮助系统管理员快速地找到他们需要执行的命令来完成特定于操作系统的任务。请查阅 第一部分以获得有关 WebSphere Application Server 管理的相关命令的类似信息。







致谢

本文档中汇集的许多问题和答案是由许多合作者提供的。我们特别要感谢以下两位合作者:

  • Jessica Greco
  • Larry Henson












作者简介

Lee R. Perlov是一名顾问软件工程师,同时他也是 WebSphere Application Server 支持小组的负责人之一。他从 1985 年开始在 Gaithersburg,MD 为 IBM 工作,并在 Federal Systems Division 为美国情报部门从事各种项目的工作。他随后转入 RTP 从事库的开发和支持工作。Perlov 先生于 1983 年获得了佛罗里达大学(University of Florida)会计专业的会计学学士学位。他还在这所大学的计算机科学系完成了两年的研究生学习。


 

Angel Rivera 是在 IBM 的 SDWB and CMVC 小组工作的一名顾问软件工程师。自从 1989 年进入 IBM 以来,他一直从事库系统的开发和支持的工作。多年来他一直担任 CMVC 版本 2 的技术主管。同时他也是 VisualAge TeamConnection 技术支持小组的负责人。Rivera 先生拥有位于奥斯汀(Austin)的德克萨斯大学(University of Texas)的电子工程专业硕士学位,以及墨西哥 Instituto Tecnológico y de Estudios Superiores de Monterrey 的电子系统工程的学士学位。


 

Edna Wong Kyu是 Research Triangle Park 的 Software Solutions 部门的一名专职软件工程师。自从 1987 年进入 IBM 以来她主要从事测试、VM 系统编程、库平台支持和各类 UNIX 平台的支持的工作。Kyu 女士于 1985 年获得了纽约大学(New York University)的计算机科学学士学位和商业学的辅修学位。

 转自developerWorks中国

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多