超经典的AIX系统管理手册之一(AIX系统的安装)

 

第一章 AIX操作系统的安装

安装介质与方式<?xml:namespace prefix = o />

AIX操作系统的安装可以:
1)                  通过Tape安装。   需要16M RAMPCI总线的RS/6000系列小型机不支持该方式。
IXDBA.NET社区论坛
2)                  通过CD-ROM安装。 需要有8M RAM.
3)                  通过网络安装。这需要使用AIX Network Install Manager (NIM)来实现。系统支持通过Token Ring FDDIethernet的安装。
4)                  预先安装(Preinstall).在购买时选择“预装操作系统”。
 

AIX操作系统的安装方式(Installation Method)有以下四种:
完全覆盖安装: 操作系统被安装在rootvg的第一块硬盘上,这将覆盖原系统中所有的系统保留目录。
保留安装:这种安装方式可以保留操作系统的版本不变,同时保留 rootvg上的用户数据,但将覆盖/usr /tmp/var / 目录。用户还可以利用/etc/preserve.list指定系统安装时需要保留的文件系统。默认的需保留的文件系统为/etc/filesystem中所列。
升级安装:这种安装方式用于操作系统的升级,这将覆盖/tmp目录。这是系统默认的安装方式。
备份带安装:恢复用mksysb命令生成的安装带中/p_w_picpath.data中指定的文件系统,这种安装方式用于系统(rootvg)的复制。

BOSBase Operating System)安装

Ø         打开主机电源。

Ø         连接好系统终端,把第一张安装介质(磁带、光碟)插入驱动器。

Ø         在开机后按<F5>(图形终端)进入系统安装画面。

Ø         当终端显示如下信息时:
 

☆☆☆☆☆☆Please define the system console☆☆☆☆☆☆
Type a 1 and press enter to use this terminal as the system console.
Type een 1 en druk op enter om deze terminal als de systeemconsole to gebruiken.
Skrive tallet 1 og trykk paa enter for aa bruke denne terminalen som systemkonsoll.
Pour definir ce terminal comme console systeme, appuyez sur 1puis sur entree.
Taste 1 and ansch1iessend die eingabetaste druecken,um
diese datenstation als systemkonsole zu verwenden.
Prenier I1 tasto 1 ed invio per usare questo terminal como consolo.
Escriba 1 y pulse intro para utilizer esta terminal como consola del sistema.
 a)Tryck paa 1 och sedan paa enter om dy vill att haer terminalen ska vara systemkonsol
 

    键入“1”并回车(注意:键入的“1”不回显)选择主控台
 

Ø         (5) 屏幕上将不断显示一些信息,几分钟后出现:

>>> 1 Type 1 and press enter to have English during install.

    2 Type 2 en druk op enter om tijdens het installeren het Nederlands te

      krijgen.

   
3 Entrez 3 pour effectuer 1 installation en francais.

    4 Fr Installation in deutscher sprache 4 eingeben und die eingabetaste drcken.

       5 Immettere 5 e premereinvio per 1 installazione initaliona.

    6 Escriba 6 ypulse intro para usar el idioma espa ol durante la instalaci n.

    7 Skriv 7 och tryck ned enter=svenska vid installationen.

 

88  Help
 

>>>Choice1:
 

键入“1”后回车,选择语言环境为English
Ø         (4) 此后屏幕出现:

<?xml:namespace prefix = v />
Welcome to Base Operating System

IXDBA.NET技术社区
 Installation and Maintenance

 

Type the number of your choice and press enter .Choice is indicated by>>>

>>>1 Start install now with default settings

    2 Change/show installation settings and install

    3 Start Maintenance Mode for system Recovery

 

88  Help

99  Previous Menu

>>>Choice 1:

 

这是系统安装和维护的主菜单。
 

 

Ø         安装BOS基本操作系统
 

    键入“2”并回车,屏幕出现“Install and Setting”画面:
 
Installlation and a Settings

 

Either type  0 and press enter to install with current settings, or type the number of the setting you want to change and press enter.

 

  1 system setting:

    Method of installlation.….….…Preserve install

    Disk wher you want to install .….…hdisk0

  2 Prinary Language Environment settings (AFTER Install):

    Cultural Convention.….….… English(United States)

    Language.….….….….….….. English(United States)

    Keyboard.….….….….….….. English(United States)

    Keyboard Type.….….….…... Eefault

  3 Install Trusted Computing Base.…No

 

>>>0 Install AIX wint the current settings listed above.

             

88  Help

99  Previous Menu 

 

>>>Choice  1〕:
 

这是系统安装的默认设置,用户可以根据需要进行修改。
与此同时,在屏幕的右下角会出现如下的警告信息
WARNING:Base Operating system installation will destroy or impair recovery of ALL data on the
destination disk hdisk0.  
 

 

 

 

 


以上是提醒用户安装系统的后果将破坏用户原有的硬盘上的数据。
安装时可以选择保护安装(Preserve install) 或完全覆盖安装(New and complete overwrite)
 
(6) 设置完毕选择 0 安装即开始,屏幕将不断显示安装的进行情况,当BOS安装完毕系统将自动重启,否则在BOS安装完毕时屏幕会再次提示拧钥匙并处于等待状态。

 

Ø         (7) 系统重新启动后,屏幕会提示输入终端类型,键入主控台的类型(vt100ibm3151),此后将出现系统设置屏,用上下键移动亮条进行基本系统参数的设置:

 

 

     set date and time 设置time zone选择 cur+8
     set root password 分两次输入相同口令,即可设置成功,移动光标至Task complete-Exit to AIX LOGIN退出。
 

注意:不能用F3F10键退出,而应选菜单以通知操作系统设置任务已完成;否则,在下次启机时仍会自动进入系统设置画面。同时如果终端类型输入错误,屏幕显示将不可预料,此时可以用ctrl-c退出,重新输入。
至此,BOS安装完毕,以后启动机器时将不会有配置信息,直接出现LOGIN提示符。

 
 
 
 

超经典的AIX系统管理手册之二(AIX操作系统基本命令)

第二章 AIX操作系统基本命

Ø     系统的进入和退出

login:      输入用户名(例如:user01
password:   输入用户口令
    若用户名及口令均正确,则用户将登陆成功。此时系统会出现命令提示符$#,即表示可接收用户输入的操作系统命令。

退出系统:<ctrl+d> exitlogout
 :#(or$)exit
#(or$)Ctrl^D
注,#ROOT用户的命令提示符,$为一般用户

password

password命令用于建立或修改用户的密码。
如:
#password
passwd:                —输入旧口令
new passwd:            —输入新口令
re-enter new paswd:      —重新输入新口令

mkdirrmmvcd

mkdir     :用于创建目录
$ mkdir oracle

$ ls

oracle

$
rm        :用于删除文件或目录(rm –r 删除目录时目录内有内容,用-r一起删除)
$ rm -r oracle

$ ls

$
mv       :用于改变文件或目录名
$ mkdir ll

$ ls

ll

$ mkdir kk

$ ls

kk  ll

$ mv ll kk

$ ls

kk

$ cd kk

$ ls

ll

$

cd        :用于进入系统某一级目录中去
$ cd /

$ pwd

/

$ cd /home/oracle

$ pwd

/home/oracle

$

ls

Ø         功能:显示目录中的内容,列出当前目录中所有文件的文件名
Ø         参数说明:
a      :列出目录中所有文件
d     :列出所有子目录
l      :列出长格式文件信息
Ø         举例:
ls –a :列出当前目录中的所有文件
$ ls -a

#UNTITLED#       .dt              createdbscripts  oracle

.                .dtprofile       dead_letter      smit.log

..               .profile         ll               smit.script

.TTauthority     .sh_history      make.log         websm.log

.Xauthority      afiedt.buf       mbox             websm.script

$
ls –l :显示文件的详细信息
$ ls -l

total 295

-rw-r--r--   1 201      dba               3 Sep 01 15:24 #UNTITLED#

-rw-r--r--   1 201      dba              51 Jul 08 18:18 afiedt.buf

drwxrwxr-x   2 201      dba             512 May 08 11:49 createdbscripts

drwx------   2 201      dba             512 Jun 19 09:27 dead_letter

drwxr-xr-x   2 201      dba             512 Sep 22 10:17 ll

-rw-r--r--   1 201      dba           95987 Apr 18 14:51 make.log

-rw-------   1 201      dba           11174 Sep 17 09:15 mbox

drwxr-xr-x   3 201      dba             512 Sep 22 10:21 oracle

-rw-r--r--   1 201      dba            8971 Sep 20 11:08 smit.log

-rw-r--r--   1 201      dba            5437 Sep 20 11:08 smit.script

-rw-r--r--   1 201      system         1682 Sep 02 15:18 websm.log

-rw-r--r--   1 201      system        21441 Sep 02 15:10 websm.script

$

 

date

Ø         功能:显示当前日期和时间,超级用户可以进行修改
Ø         举例:$ date

          Mon Sep 22 10:28:26 BEIST 2003

$

wc

ü         功能:计算文件中的行数、字数和字符数

ü         参数说明:

c            :计算字符数

l             :计算行数

w           :计算字数

举例:

# wc   profile

13      53      381              profile

|       |        |

行数   字数    字符数

$ wc smit.log

     422    1162    8971 smit.log

$

who

Ø         功能:列出当前系统注册的用户
举例:$who am i-- 列出当前系统使用者身份
$ who

oracle      lft0        Sep 22 09:05

oracle      pts/0       Sep 22 10:17     (192.168.100.79)

oracle      pts/4       Sep 22 09:05     (:0.0)

$ who am i

oracle      pts/0       Sep 22 10:17     (192.168.100.79)

$

finger

Ø         显示当前登陆到系统中的用户的信息
Ø       举例:

# finger

Login                               Name              TTY Idle    When    Site I

nfo

oracle                                  ???           *l0    2:02 Mon 09:05

oracle                                  ???            p4    1:59 Mon 09:05

root                                    ???            p0         Mon 11:06

# finger oracle

Login name: oracle

Directory: /usr/oracle/ora90            Shell: /usr/bin/ksh

On since Sep 22 09:05:35 on lft0, 2 hours 2 minutes Idle Time

    (messages off)

On since Sep 22 09:05:41 on pts/4, 1 hour 59 minutes Idle Time

    from :0.0

No Plan.

#

ps

Ø         功能:显示后台进程的有关信息。单独使用ps将显示由当前终端启动的后台进程的PID、终端号、进程已执行时间以及启动该进程的命令
Ø         语法:ps -options
Ø         参数说明:
    -e           :显示系统内当前运行的所有后台进程
    -f            :除ps提供的信息外,还显示用户名、PPID(父进程ID)及启动时间
    -l            :除ps所提供的信息外,还显示 User ID, PPID 和进程优先级
:
# ps

     PID    TTY  TIME CMD

  803034  pts/0  0:00 -ksh

  917524  pts/0  0:00 ps

# ps -ef

     UID     PID    PPID   C    STIME    TTY  TIME CMD

    root       1       0   0 09:03:04      -  0:00 /etc/init

    root   90262       1   0 09:03:42      -  0:00 /usr/ccs/bin/shlap64

    root  106572  139368   0 09:03:30      -  0:01 /usr/lpp/X11/bin/X -D /usr

  oracle  123030  155720   0 09:05:36      -  0:00 dtwm

    root  139368       1   0 09:03:29      -  0:00 /usr/dt/bin/dtlogin -daemo

  oracle  155720  172088   0 09:05:35      -  0:00 /usr/dt/bin/dtsession

    root  163946  245824   0 09:04:28      -  0:00 /usr/sbin/rsct/bin/rmcd -r

    root  172088  139368   0 09:03:30      -  0:00 dtlogin <:0>        -daemo

  oracle  180378  188526   0 09:06:20  pts/4  0:00 -ksh

    root  188526  483470   0 09:06:10  pts/4  0:00 -ksh

    root  196670  303186   0 09:04:34      -  0:00 rpc.ttdbserver 100083 1

    root  204866  245824   0 09:04:34      -  0:00 /usr/sbin/rsct/bin/IBM.Aud

  oracle  221370  581780   0 09:05:41      -  0:03 /usr/dt/bin/dtterm

    root  229440       1   0 09:03:41      -  0:01 /usr/sbin/syncd 60

    root  237626       1   0 09:03:42      -  0:00 /usr/lib/errdemon

    root  245824       1   0 09:03:47      -  0:00 /usr/sbin/srcmstr

    root  262240  245824   0 09:03:50      -  0:00 /usr/sbin/syslogd

    root  278642  245824   0 09:04:28      -  0:00 /usr/sbin/rsct/bin/ctcasd

    root  286806  245824   0 09:04:30      -  0:00 /usr/sbin/rsct/bin/IBM.CSM

  oracle  295050       1   0 09:07:03      -  0:00 ora_dbw0_ORCL

    root  303186  245824   0 09:03:59      -  0:00 /usr/sbin/inetd

    root  311380  245824   0 09:03:53      -  0:00 sendmail: accepting connec

    root  319566  245824   0 09:03:56      -  0:00 /usr/sbin/portmap

    root  327760  245824   0 09:04:02      -  0:00 /usr/sbin/snmpd

    root  335954  245824   0 09:04:06      -  0:00 /usr/sbin/dpid2

    root  344150  245824   0 09:04:09      -  0:00 /usr/sbin/hostmibd

  oracle  368788       1   0 11:09:35      -  0:00 oracleORCL (LOCAL=NO)

    root  376946       1   0 09:04:18      -  0:00 /usr/sbin/cron

    root  385122  245824   0 09:04:12      -  0:00 /usr/sbin/biod 6

  oracle  393320       1   0 09:07:03      -  0:00 ora_reco_ORCL

  daemon  401510  245824   0 09:04:15      -  0:00 /usr/sbin/rpc.statd

    root  409726       1   0 09:04:28      -  0:00 /usr/bin/itesmdem itesrv.i

    root  417902  245824   0 09:04:18      -  0:00 /usr/sbin/rpc.lockd

    root  434288       1   0 09:04:25      -  0:00 /usr/sbin/uprintfd

    root  442484  245824   0 09:04:25      -  0:00 /usr/sbin/writesrv

    root  450676  245824   0 09:04:22      -  0:00 /usr/sbin/qdaemon

    root  458874  245824   0 09:04:31      -  0:00 /usr/sbin/rsct/bin/IBM.Ser

  oracle  475266       1   0 09:05:35      -  0:00 /usr/dt/bin/ttsession -s

  oracle  483470  221370   0 09:05:41  pts/4  0:00 /usr/bin/ksh

  oracle  491646       1   0 09:07:02      -  0:00 ora_pmon_ORCL

  oracle  499860       1   0 09:07:33  pts/4  0:08 /usr/oracle/ora90/bin/tnsl

  oracle  524452       1   0 09:07:03      -  0:01 ora_ckpt_ORCL

    root  532612       1   0 09:04:25   lft0  0:00 /usr/sbin/getty /dev/conso

    root  540830  245824   0 09:04:32      -  0:00 /usr/sbin/rsct/bin/IBM.ERr

  imnadm  557194       1   0 09:04:25      -  0:00 /usr/IMNSearch/httpdlite/h

    root  565388       1   0 09:04:25      -  0:00 /usr/lpp/diagnostics/bin/d

  oracle  573584       1   0 09:07:03      -  0:01 ora_smon_ORCL

  oracle  581780  123030   0 09:05:41      -  0:00 /usr/dt/bin/dtexec -open 0

 

超经典的AIX系统管理手册之三(vi编辑器的使用)

第三章 vi编辑器

3.1        vi 简介

vi UNIX 世界里使用非常普遍的全屏幕文本编辑器,几乎任何一种UNIX系统都会提供这套软件。AIX当然也支持这种编辑器。熟悉DOS下的文本处理后,用户在开始接触vi时也许会感到它并不好用,然而一旦用户熟悉、掌握了vi ,就会发现它实在是一种功能强大、使用灵活方便的编辑器。
IXDBA.NET技术社区
UNIX 提供一系列的ex编辑器,包括exeditvi。相对于全屏幕编辑器,现在可能很难想像如何使用exedit这种行列编辑器。 vi 的原意是“Visual”,它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。vi 必须控制整个终端屏幕的显示输出,而终端的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终端。这是通过 TERM 这个环境变量来设定的。
在命令行键入vi就可以进入vi的编辑环境。vi 有三种模式:命令模式、文本输入模式以及命令项模式。执行vi以后,会先进入命令模式,此时用户可输入各种子命令对行进行编辑,如删除行、拷贝行等。在文本输入模式下,用户可以修改一行的内容并添加新行。在命令模式下键入 iIa Ao等即可进入文本输入模式,键入ESC键即可返回命令模式。在命令项模式下,用户可以通过子命令输入更多的参数,如“/”子命令要求输入下一个查找项。用户使用ESC键返回命令模式。

3.2        vi的进入与离开  

  vi可以在全屏幕方式下编辑一个或多个文件。如果在执行vi时没有指定文件名,则vi 命令会自动产生一个无名的空文件。如果指定的文件不存在,则vi将按指定的文件名创建一个新的文件。进入 vi 后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开 vi 可以在命令模式下键入 q wq 命令则是存档后再离开(注意冒号)。注意vi并不锁住所编辑的文件,因此多个用户可能同时编辑一个文件,那么最后保存的文件版本将被保留。
 以下是vi 命令使用的一些选项及说明:
     -c command   :在对文件进行编辑前,先执行command命令;
     -r filename      :恢复文件filename
     -R                  :以只读方式编辑文件;
     -y number      :每屏只编辑number 行文本。 

3.3        vi 的文本输入模式  

 使用以下几种命令可以进入文本输入模式(用户在任何时候都可以按ESC键返回命令模式):
新增 (append)
a       :从光标所在位置之后开始输入文本
A      :从光标所在行尾开始输入文本
插入 (insert)
i       :从光标所在位置之前开始输入文本
I        :从光标所在行的第一个非空白字符前面开始输入文本  
开始 (open)
o      :在光标所在行后插入一新行。
O      :在光标所在行前插入一新行。  

3.4        vi 基本编辑命令

vi 里,输入跟编辑是两码事。编辑是在命令模式下操作的,先利用命令移动光标来定位要进行编辑的地方,然后才下命令做编辑。 
 

命令

说明

备注

cc S

修改一整行的文本

 

C
改变一行中光标所在位置之后的部分
 

dd
删除光标所在的列
 

D
删除一行中光标所在位置之后的部分
 

dw
删除光标所在的单词
 

J
将下一行文本内容合并到本行行尾
 

r
修改光标所在字符,r 后接要修正的字符
 

R
修改本行内容
 

s
修改光标所在字符
 

u
恢复上一次所做的修改
 

x
删除光标所在字符
 

X
删除光标左侧字符
 

~
改变光标所在字符的大小
 

.
重复上一次的操作
 

<<
将当前行移到左边
 

>>
将当前行移到右边
 

p
将缓冲区的内容拷贝到光标所在行的下一行
 

P
将缓冲区的内容拷贝到光标所在行的上一行
 

“ad
将文本删除至缓冲区a
 

“ap
粘贴缓冲区a中的内容
 

yyY
将当前行存入缓冲区
 

yw
将光标所在的单词存入缓冲区
 

0
移动到光标所在列的最前面
=[Home]
移动到光标所在列的最后面
=[End]
[CTRL+d]
向下半页
=[PageDown]
[CTRL+f]
向下一页
 

[CTRL+u]
向上半页                 
 

[CTRL+b]
向上一页
=[PageUp]
[CTRL+e]
下滚一行
 

[CTRL+y]
上滚一行
 

H
移动到屏幕的第一行
 

M
移动到屏幕的中间
 

L
移动到屏幕的最后一行
 

b
移动到上个小字的第一个字母

 

 

 

超经典的AIX系统管理手册之四(AIX存储管理)

 

第四章 存储管理

4.1        相关术语

PV (Physical Volume)

物理卷,指物理磁盘,是系统的主要存储设备,可以是内部的、外接的或是活动的。它实际上是由物理磁盘内顺序排列的物理分区组成的。

VG (Volume Group)

    (物理)卷组,是若干个(1-32)物理卷的集合。卷组中可以包括不同类型的磁盘。一个物理卷只能属于一个卷组。系统中可以有最多不超过255个的卷组。  

PP (Physical Partition)

    物理分区,是磁盘空间分配的最小单位。它是1MB-256MB( PP>1M,则必须是4兆的倍数)的一块连续的磁盘空间。同一卷组中所有物理卷上物理分区的大小必须相同,一个物理卷中最多可有1016PP
 

LP (Logical Partition)

逻辑分区,可以由1-3个物理分区(PP)组成。通常情况下,LPPP是一一对应的,但是当对LP做了镜像时,一个LP就可能对应2-3PP了。逻辑分区中的物理分区可以来自不同的物理卷。

LV(Logical Volume)

逻辑卷,由若干个逻辑分区(不超过35512LP)组成,可供程序作为一个设备使用,用户可将其视作一块可使用的空间或一个磁盘。确切讲,一个LV就是PV上的区域的映象。逻辑卷可以由不连续的物理分区组成,而且物理分区可以来自不同的物理卷。由于一个逻辑分区可以映射到多个物理卷上,因此它可以占有比任何一个物理卷都大的空间。一个VG中可以存在不超过256个的LV。它通常用于建立文件系统,也可用作Pagine Space JFSLOG 或是作为裸设备供数据库系统使用。

Mirror(镜像)

    镜像指的是对存放在逻辑块上的数据的复制。AIX可以做单镜像(将数据置成两份来存放),也可以做双镜像(做三份存放),一般情况下,系统是不作镜像的,当需要时,可以为高有效性或高速运行而做数据镜像。
   
为高有效性而作的镜像用来解决因为介质缺损、严重的驱动失效或控制器故障等而引起数据失效之类的问题。通过镜像数据,LVM可以透明地由数据备份处恢复丢失的数据。
    对于读操作,为数据块建立多个拷贝使数据访问比没有磁盘镜像时要快,这些备份数据块可以被并发的读要求所访问。而对写操作,系统将产生写镜像的双重请求。它可以顺序地执行,也可以并行执行。顺序写镜像时,系统写完一个PP后,再写下一个PP,这种方法的可靠性较好,能保证在系统崩溃时,至少有一个副本是好的,但它的效率很低。并行写镜像时,系统同时对一个LP所对应的所有PP进行写操作,这种方法虽然降低了系统的写安全性,但写速度提高了。
    总之,镜像并不总是获得高性能的最好方法。只有当数据的镜像是为了频繁的读访问而不是写访问这个目的时,才有意义。

VGDA(Volume Group Description Area,卷组描述区)

VGDA存在于每一个PV的开始处,用于描述该PV所属的VG所包含的所有LVPV信息。VGDA的存在使得每一个VG都可以自我描述。每个PVVGDA的个数随组成该VGPV个数的不同而不同:
VG中包含单个PV,则该PV上有两个VGDA
VG中包含两个PV,则一个PV上有两个VGDA,另一个PV上有一个VGDA
VG中包含三个或三个以上的PV,则每个PV上都有一个VGDA
这里介绍一下QuorumQuorum用来指定为保持系统中某个VG的激活状态而必须可用的VGDA的数目。通常,当系统中>51%VGDA可用时,这些VGDA所属的VG才能保持激活状态,否则,该VG将自动被varyoff以禁止对该VG的任何操作。
 

VGSA(Volume Group Status Area,卷组状态区)

用于描述一个VG中所有的PPPV的状态信息。

4.2        PV的管理

硬盘安装

1           带防静电手链。将手链带在手上,将另一端连的接地的金属物上!
2           卸下前挡板。正对机器,会看到前面中上位置处有一银白色金属片,边上用锣丝固定。用工具将其取下。将会看到机器上面有硬盘安装说明图例。机器里面有硬盘。由硬盘架固定。硬盘上有一蓝色拉手。用力拉此拉手可把硬盘拨出。
3           将硬盘上的蓝色拉手拉出,对准硬盘架,推进,直至把拉手也完全推进。
将金属片装上,用锣丝拧紧。

配置一个PV

一块硬盘只有当它被标识为一个PV并被加入某个VG后,该硬盘才可用。假设系统刚刚由IBM工程师添加了一块新的硬盘,或是系统管理员需要重新配置一块已被删除了(通过rmdev命令或smit菜单选项)的硬盘,管理员可以通过命令“cfgmgr”使得新硬盘变得可用(注:系统启动时,该命令会自动被运行)。如果此时管理员可以通过lspv命令看到该pvPVID

 
 

# lspv

hdisk0          000cd60d520a23a9                    rootvg

hdisk1          000cd60d8a7b8d98                    orclvg

#
则该硬盘hdisk1已经可以通过LVM进行进一步的配置了,否则的话,我们还需要通过如下命令将该硬盘定义成一个PV
        #chdev  -l hdisk1 -a pv=yes

修改PV的属性

1.              使一个PV变得不可用:
    # chpv –v r PVNAME

2.              使一个PV可用:
    # chpv –v a PVNAME

3.              允许/禁止在一个PV上分配空间
    # chpv –a y PVNAME    (允许)
    # chpv –a n PVNAME    (禁止)

删除一个PV

1.              使一个PV由“Active”状态变为“Available
    # rmdev –l PVNAME

2.使一个PV由“Active”状态变为“Defined
    # rmdev –l PVNAME  -d

4.3        VG的管理

创建一个VG

root用户或拥有root权限的用户登陆,在命令行提示符下键入命令:smitty  mkvg   ,系统将出现如下的菜单:
           Add a Volurne Group
 

    Type or select Values in eutry fields.
    Press Enter AFTER making all desired changes.
 

[Entry Fields]
 

    Volume Group name
[ extendvg]
 

    physical partition SIZE in mega bytes
4
+
  physical Volume names
[hdisk1 hdisk2]
+
    Activate volume group AUTO MATICAUY
Yes
+
    at system restart?
 

  Activate Volume group after it is
Yes
+
    created
 

 

    Volume Group major Number
[ ]

+#
 

在“Volume Group name”域输入自定义的卷组名字,并规定该卷组中每一个物理分区(PP)大小,指定卷组所包含的物理卷,注意,没有加过物理卷标识(Identify)的硬盘不可以加入一个卷组。

删除一个VG

    要删除一个VG,可以以root用户或拥有root权限的用户登陆,在命令行提示符下键入命令:smitty  reducevg 或通过“reduce”命令删去一个VG中的一个或多个PV。如:
  # reduce VGNAME PVNAME1 PVNAME2

当一个VG中所有的PV都被删除时,该VG将自动被删除。

VG的管理

(1) 当检查系统中所有卷组时,输入:
   lsvg
显示系统中所配置的所有卷组的名字。
# lsvg 

rootvg

orclvg

   lsvg -o
显示系统中所有激活的卷组的名字。
# lsvg -o

orclvg

rootvg

#
(2) 当检查某个卷组的特性时,输入:
   lsvg  VGNAME

屏幕将显示关于 VG的详细资料。
# lsvg rootvg

 

VOLUME GROUP:   rootvg                   VG IDENTIFIER:  000cd60d00004c00000000f4520a36a1

VG STATE:       active                   PP SIZE:        64 megabyte(s)

VG PERMISSION:  read/write               TOTAL PPs:      542 (34688 megabytes)

MAX LVs:        256                      FREE PPs:       141 (9024 megabytes)

LVs:            30                       USED PPs:       401 (25664 megabytes)

OPEN LVs:       9                        QUORUM:         2

TOTAL PVs:      1                        VG DESCRIPTORS: 2

STALE PVs:     
 
0                         STALE PPs:       0

ACTIVE PVs:     1                        AUTO ON:        yes

MAX PPs per PV: 1016                     MAX PVs:        32

LTG size:       128 kilobyte(s)          AUTO SYNC:      no

HOT SPARE:      no

(3) 当检查有关卷组的物理卷信息时,运行命令:
   lsvg  -p  VGNAME

# lsvg -p rootvg

rootvg:

PV_NAME     PV STATE       TOTAL PPs   FREE PPs    FREE DISTRIBUTION

hdisk0            active            542         141         00..00..00..32..109


 
# lsvg rootvg

VOLUME GROUP:   rootvg                   VG IDENTIFIER:  000cd60d00004c00000000f4520a36a1

VG STATE:       active                   PP SIZE:        64 megabyte(s)

VG PERMISSION:  read/write               TOTAL PPs:      542 (34688 megabytes)

MAX LVs:        256                      FREE PPs:       141 (9024 megabytes)

LVs:            30                       USED PPs:       401 (25664 megabytes)

OPEN LVs:       9              &n
 
 
 

超经典的AIX系统管理手册之五(RS6000 更换硬盘的过程)

第五章 RS6000 更换硬盘的过程

HDISK0HDISK1做成MIRROR,是ROOTVG

#mirrorvg rootvg hdisk0 hdisk1

 先做系统备份

tctl –f /dev/rmt0 rewind 
smitty mksysb
  

 查看HDISK0S/NP/N号等,在换盘的时候做对照 

lscfg –vl hdisk0 
#lscfg -vl hdisk0

  DEVICE            LOCATION          DESCRIPTION

       

  hdisk0            11-08-00-2,0      16 Bit LVD SCSI Disk Drive (36400

                                      MB)

        Manufacturer................IBM    

        Machine Type and Model......IC35L036UCDY10-0

        FRU Number..................00P3831    

        ROS Level and ID............53323154

        Serial Number...............E3V59K0B

        EC Level....................H32224   

        Part Number.................08K0293    

        Device Specific.(Z0)........000003029F00013A

        Device Specific.(Z1)........07N4972    

        Device Specific.(Z2)........0068

        Device Specific.(Z3)........02305

        Device Specific.(Z4)........0001

        Device Specific.(Z5)........22

        Device Specific.(Z6)........**********
查看物理卷  
lspv 

查看逻辑卷组  
lsvg 
查看在用的逻辑卷组
 
lsvg –o 
# lsvg -o

orclvg

rootvg

#

查看所有硬盘(包括逻辑盘)的状态 
# lsdev -Cc disk

hdisk0 Available 11-08-00-2,0 16 Bit LVD SCSI Disk Drive

hdisk1 Available 11-08-00-4,0 16 Bit LVD SCSI Disk Drive

#
查看7133磁盘柜硬盘状态  
lsdev –Cc pdisk 

 HACMP 

smitty clstop 
使用lsvg –o 命令会看不到一些(应用)VG(1机会接管);使用 netstat –ir命令可以看到系统SVC地址会变成BOOT地址
 

HDISK0ROOTVG中不做MIRROW 

unmirrorvg rootvg hdisk0 
查看物理卷  
lspv 
这时HDISK0不在和HDISK1
MIRROR 
hdisk0rootvg中去除
 
reducevg rootvg hdisk0 
HDISK1上创建
boot p_w_picpath 
bosboot –ad hdisk1 
改变启动设备的顺序
 
bootlist –m normal hdisk1 cd0 
删除 HDISK0 
rmdev –l disk0 –d 
lspv 
lscfg –vl hdisk0 

以上2条命令不会显示HDISK0的相关信息 

关机 

shutdown –F 
2号机的外设机箱取出,更换硬盘。注意要标好各电缆的位置 

开机 
lspv 
发现多出HDISK4,而我们需要的是HDISK0 
删除
HDISK4 
rmdev –l hdisk4 –d 
cfgmgr 
lspv 

发现多出HDISK0HDISK4,可能是我前面删除HDISK0,没有做cfgmgr的原因 
删除HDISK4
HDISK0 
rmdev –l hdisk4 –d 
rmdev –l hdisk0 –d 
cfgmgr 

lspv 
好了,HDISK0出现了 

HDISK0加到ROOTVG中并做镜像 

extendvg rootvg hdisk0 
MIRROR 
mirrorvg –c 2 rootvg 

查看 PV 
lspv 
OK 
HDISK0,HDISK1上创建
boot p_w_picpath 
bosboot –ad hdisk0 
bosboot –ad hdisk1 

改变启动设备的顺序  
bootlist –m normal hdisk0,hdisk1 cd0 

重启动2号机 

shutdown –Fr 

关闭1号机的HACMP

Smitty clstop 

重启动1号机 

shutdown –Fr 

启动1号机的HACMP 

smitty clstart 

启动2号机的HACMP 

smitty clstart 
一切OK 
注意 
观察CLUSTER的启动:/usr/es/adm/cluster.log,  /tmp/hacmp.out 
CLUSTER的版本 lslpp l|grep cluster 
网络的状态 netstat -ni
 
 
 
 
 
 
 
 

AIX 5L 性能优化:监视 CPU

上一篇 / 下一篇  2007-06-14 17:05:55
文章来自 developerWorks中国
Ken Milberg, UNIX 顾问、技术作家和网站专家, Future Tech
就在您认为即将面对普通的一天时,您接到一个电话,并且听到了大多数 AIX® 管理员都非常忌惮的一句话。那句话就是:“系统为什么这样慢?”如果您已经做好了准备,那么回答此类问题会比较简单。
本系列文章由三部分组成,重点介绍中央处理器 (CPU) 性能和监视的各个方面。本系列文章的第一部分概述了有效监视 CPU 的方法,讨论性能优化的方法,并从正反两方面考虑可能影响性能的因素。本系列文章的第一部分虽然详细说明了一些命令,但第二部分将更集中于实际 CPU 系统监视的细节,以及分析趋势和结果。第三部分则专注于通过主动控制线程使用和其他方法在最大程度上优化您的 CPU 性能。在整个系列文章中,我还将详细说明 AIX® CPU 性能优化和监视方面的各种最佳实践。
作为一名 AIX 管理员,您应该已经了解性能优化的一些基础知识。您很可能已经在使用各种命令,如 vmstattopas,并且熟悉识别占用大量 CPU 资源的进程的方法。有一点您可能并不了解,CPU 性能优化不仅仅是关于运行某些命令,它还涉及主动监视您的系统,特别是在不存在性能问题时。本文介绍 CPU 性能优化的方法,并提供经过时间验证的步骤,可以帮助您完成整个优化过程。在本文中,我将介绍您可能希望使用的一些监视工具,概述 POWER 芯片和可能会影响性能的考虑因素。
即使对于大多数资深管理员来说,虚拟化环境中的性能也带来了一种挑战,因此我还会详细说明虚拟化环境中的特定问题,包括同步多线程 (SMT)、虚拟处理器以及 POWER Hypervisor。我还将讨论在调整 CPU 的过程中需要特别关注的领域,包括调整调度程序、平衡系统负载,以及更改调度程序的算法以优化优先级公式。在调查性能问题时,从监视 CPU 使用率的统计数据入手。持续观察系统的性能非常重要,这是因为需要对过载的系统数据与正常使用的数据(作为基准)进行比较。因为 CPU 是系统中最快的组件,因此如果 CPU 使用率使 CPU 保持 100% 忙碌,那么也会影响系统范围的性能。如果发现系统使 CPU 保持 100% 忙碌,则需要调查导致这种情况发生的进程。AIX 提供了许多分别针对系统和进程(或同时针对系统和进程)的跟踪和分析工具。在 CPU 受限的系统中,所有处理器都是 100% 忙碌的,并且一些作业可能正处在运行队列中等待 CPU 时间。通常来说,如果某个系统的 CPU 是 100% 忙碌,并且相对于 CPU 的数目来说拥有大规模的运行队列,以及具有更为频繁的上下文切换,那么该系统很有可能成为 CPU 受限系统。这是快捷但非恰当的判断方法,并且我敢确定您会发现更多的判断方法。
在本部分中,我们将了解几种 AIX 优化的方法。
在优化乃至启动监视之前,必须先建立一个基准。基准是当系统运行良好时的情况快照。基准不应该仅仅捕获性能类型的统计数据,还应该记录系统的实际配置(内存大小、CPU 数量以及硬盘容量)。如果不记录系统配置,则无法进行同类比较。这在分区系统中尤为重要,您可以在极短时间内进行动态逻辑分区 (DLPAR)。要得到适当的基准,您需要确定监视所使用的工具。有许多可供您在 AIX 5.3 中使用的工具,其中一些工具更适用于分区和虚拟化环境(例如,lparstat 和 mpstat)。一些更通用的工具通常可用于所有版本的 UNIX®,其中包括 vmstat、sar 和 ps。还有一些 AIX 专用的实用工具,包括 topas、procmon,以及一些部分受支持的工具,如 nmon。如果您已经确定了监视工具,就需要开始收集统计数据和性能度量数据。这有助于定义给定系统的可接受性能水平。再次重申,应该在接听可怕的电话之前开始跟踪问题。您需要了解运行良好的系统所表现的特点。还应该与相应的应用和功能团队协作确定运转良好的系统的精确定义。此时,您可以将该定义转换为服务水平协议 (SLA),准备征得客户的正式同意。
此方法的第二步是压力测试和监视部分。现在需要监视系统在高峰负载和故障期间的情况。这有助于准确确定系统的问题所在。这确实是 CPU 瓶颈,还是与内存或 I/O 的关系更为密切?在此步骤中,我喜欢使用多种监视工具来帮助验证所发现的问题。我可能使用交互式工具(如 vmstat),然后使用捕获工具(如 nmon)来帮助我跟踪数据历史记录。此监视步骤非常关键,因为如果没有准确记录系统运行(特别是承受压力期间)的历史数据,就无法有效地优化任何功能。此时建立系统的性能策略非常重要。您可以在监视过程中制定相关措施,并根据历史数据对这些措施进行分析,然后在压力测试阶段进一步分析。
对系统进行压力测试和监视的目的是为了确定瓶颈。若不作出正确诊断,就无法对症下药。如果系统实际上是 CPU 受限的,就可以运行其他工具(如 trace、curt、splat、tprof 和 ps)来进一步确定导致瓶颈的实际进程。还有可能您的系统实际上是内存或 I/O 受限,而非 CPU 受限。修复某个瓶颈可能会导致 CPU 瓶颈,这是因为系统现在允许 CPU 以最佳化性能运行,而 CPU 本身可能没有能力处理额外增加的资源量。我经常看到这种情况出现,这不一定是一件坏事。恰恰相反,它最终可以帮助您隔离所有的瓶颈。您会发现监视和优化系统是一个极具变化的过程,且并非总是可以预测的。这就是让性能优化变得如此具有挑战性的原因。
在您最终确定瓶颈之后,就到了对瓶颈进行调整的时候了。对于 CPU 瓶颈,通常有四种解决方案可供选择:
  • 平衡系统负载——在不同的期间运行进程,从而更有效地利用每天的 24 小时。
  • 使用 nice 或 renice 优化调度程序——可帮助您为运行进程分配不同的优先级,以避免占用大量 CPU 资源。
  • 使用 schedo 调整调度程序算法,从而优化优先级公式——可以使用 schedo 调整 AIX 中的各种参数。例如,schedo 命令可用于更改操作系统在调用调度程序以选择运行其他进程之前允许给定进程运行的时间(时间片)。此时间间隔的默认值为单个指令周期(10 毫秒)。时间片调整参数允许用户指定时间片长度增加的时钟计时数。


    清单 1. 时间片调整参数
                            
    # schedo -a | grep timeslice 
                         timeslice = 1
    

  • 增加资源——添加更多的 CPU,或者在虚拟化环境中重新配置您的逻辑分区 (LPAR)。这可能包括设置无上限分区或向现有分区添加更多的虚拟处理器。适当地虚拟化您的分区环境有助于提高物理资源使用率,减少特定 LPAR 上的 CPU 瓶颈,以及减少任务不繁忙的 LPAR 上的空闲容量的开销。
其他一些 CPU 调整命令包括 smtctbindintcpbindprocessor
现在必须再次逐步完成此过程,从 压力测试和监视部分的第二步开始。只有通过重复测试和持续监视您的系统,才能确定调整是否确实起作用。我了解一些管理员仅仅是基于针对特定应用程序的最佳实践调整某些参数,然后就开始进行其他工作了。最糟糕的事情莫过于此。首先,在其他环境中有效的调整也许并不适合您的环境。更重要的是,如果不观察数据,您如何能确实了解所作的调整是否有助于解除瓶颈?再次重申,AIX 性能优化是动态的过程,为了切实获得成功,您需要持续监视您的系统,而这只有在建立基准和 SLA 之后才能实现。如果不能定义运行良好的系统的行为,那么您如何能够定义运行不佳的系统的行为?如果等到您接到前面提到过的电话才进行这些工作,恐怕为时已晚。
CPU
POWER 体系结构表示带有增强的 Risc 功能的“功率优化”,并且是当今 IBM 中型服务器所使用的处理器。它是 801 CPU 的衍生产品,也是第二代基于 RISC 的处理器。它最初于 1990 年推出,用于支持 UNIX RS6000® 系统。POWER4 是首款 64 位对称多处理器,于 2001 年发布。它成为 IBM Regatta 服务器的内在驱动力量,并支持逻辑分区。POWER5 体系结构于 2003 年推出,每个处理器包含 2.76 亿个晶体管。POWER5 基于 130 纳米铜和绝缘硅 (SOI) 工艺,并具有以下特性:
  • 芯片多处理
  • 更大的缓存
  • 芯片上集成内存控制器
  • SMT
  • 高级电源管理
  • 改进的 Hypervisor 技术
POWER5 的设计支持多达 256 个 LPAR,并且可同时用于它的 pSeries® 和 iSeries™ 服务器。这一采用 SMT 技术的双核处理器是利用 SOI 设备和铜互连技术制造的。SOI 技术用于减少器件电容和提高晶体管性能。POWER5 实际上是 IBM 第二代双核微处理器芯片,并且为支持更细粒度和更灵活的分区提供了创新和改进的功能。此外,它还分别使用双芯片模块 (DCM) 和多芯片模块 (MCM) 作为其中端服务器和高端服务器的基本构建块。
POWER5 芯片的一些更重要的创新还包括:
  • 增强的内存子系统
  • 改进的 L1 缓存设计
  • 新的替换算法(LRU 与 FIFO)
  • 更大的 L2 缓存
  • 1.9 MB,10 路集相关
  • 改进的 L3 缓存设计
  • 允许 L2 缓存更高的未命中率
  • 避免在芯片结构之间通信
  • 芯片上 L3 目录和内存控制器
  • 芯片上 L3 目录可以减少发生 L2 未命中之后的离片延迟
  • 改进的预取算法
  • 增强的性能
  • SMT
  • 对微分区的硬件支持
也许 POWER5 处理器的最重要创新包括对微分区和 SMT 的支持,这同样需要得到 AIX 5L Version 5.3 的支持。微分区提供在多个分区之间共享单个处理器的能力。这些分区被称为共享处理器分区。当然,基于 POWER5 的系统继续支持具有专用处理器的分区,这类分区不与其他分区共享单个物理处理器。
在共享分区环境中,POWER Hypervisor 为共享分区调度和分配来自一组物理处理器的处理器权限。该物理处理器集合被称为共享处理器池。处理器权限在每轮 Hypervisor 的调度循环中进行分配。在每个轮次中,分区消耗或放弃被授予的处理器权限。 图 1 显示了在微分区环境中的共享和专用分区的示例。
SMT
SMT 能够在单个物理处理器上并行调度来自多个硬件线程的指令。在 AIX 5L Version 5.3 中,使用一个物理处理器创建的专用分区实际上被默认配置为逻辑 2 路。从本质上讲,两个硬件线程实际上可以同时在一个物理处理器中运行。虽然存在一些独立环境,在其中调整 SMT 可能对性能造成负面影响,但是 SMT 在大多数情况下都是最佳选择,特别是在整体吞吐量比单个线程的吞吐量更重要时。作为 POWER5 的独特双核设计和对 SMT 支持的结果,一个 POWER5 芯片对于操作系统实际上表现为 4 路微处理器。使用 SMT 技术的处理器可以在单个周期中发出多个来自不同代码路径的指令。 图 2 是 DCM 的图示,清晰地显示了 SMT 和芯片自身的关系。
让多个线程在不同的 CPU 上面运行允许有效利用 IBM SMT 技术。当系统处于 SMT 模式下时,处理器可以从多个线程中获取指令。除 POWER5 体系结构之外,SMT 的概念还基于在同一时间内任何单个线程都不能使用所有的处理器执行单元。POWER5 设计实现了在每个芯片的内核中提供 2 路 SMT。因此,每个物理处理器内核可提供两个虚拟处理器。SMT 所产生的最大收益体现在特定的商业环境中,其中单个事务的处理速度的重要性低于可执行的事务总数的重要性。此外,SMT 增加了大型工作集(如数据库和 Web 服务器)的负载吞吐量。通常来说,SMT 预计会带来约 30% 的性能提升。
SMT 实现如何与 AIX 调度程序相关?由于在 4 路分区中,内核可以将两个硬件线程看作是单独的逻辑处理器,因此调度程序会让进程运行于同一处理器内核的两个硬件线程中,从而导致另外一个处理器内核处于空闲。因为 POWER5 能识别多线程,因此它可以区分相同或不同处理器上的线程。调度程序实际上优先将线程分派到主线程。当启用时,硬件可以在专用分区上的单个线程和 SMT 之间进行动态切换。在共享分区上可以使用 smtctl 进行手动切换。要查看处理器,可以使用以下命令:

清单 2. 查看处理器
                
//To view all processors (logical and physical):
# bindprocessor -q  
The available processors are:  0 1 2 3
//To view the physical processors
# bindprocessor -s 0
The available processors are:  0 2
//To view the SMT enables processors.
# bindprocessor -s 1
The available processors are:  1 3

IBM p5 系统虚拟化的内在技术源自一片被称为 POWER Hypervisor 的固件,它位于闪存中。该固件执行 POWER5 处理器的虚拟化和配置任务,以及为 IBM p5 服务器上并发运行的多达 254 个分区提供必要的虚拟化支持。POWER Hypervisor 占用一些系统处理器和内存资源。它对于性能的影响相对于大多数负载来说都非常微小,但是这种影响随着页面映射活动量的增加而提高。只有考虑到 Hypervisor 才能进行实际的优化。在早期版本中,当取消分区上限时通常需要考虑限制虚拟处理器的数量。这是由使用虚拟处理器所带来的开销造成的。从 AIX 5.4 ML3 开始,AIX 引入了虚拟处理器合并。虚拟处理器合并是指允许空闲虚拟处理器睡眠,并且仅在需要满足负载需求时才唤醒。然后将这些虚拟处理器的权限基于需求重新分配给位于共享处理器池中的客户分区的其他虚拟处理器。参数是 vpm_xvcpus,可以使用 schedo 对其进行更改,并且默认为启用。
在共享分区环境中,您需要了解在每段有权使用的处理器时间中都存在一个未使用的时间片。当虚拟处理器或 SMT 线程变为空闲时,它能够将处理器周期还给 Hypervisor,然后 Hypervisor 可以将未使用的处理器周期分派给其他作业。为了在处理器线程级别上收集 CPU 使用情况(在 SMT 环境中),POWER5 体系结构已经实现了新的寄存器,它被称为处理器使用资源寄存器(Processor Utilization Resource Register,PURR)。每个线程都有自己的 PURR。这些单元与 TB 寄存器相同,并且两个线程的 PURR 值的总和等于 TB 寄存器的值。度量处理器使用率的更多传统方法在 SMT 和 SPLAR 环境中倾向于生成错误的结果,这就是 PURR 寄存器针对处理器使用率提供更准确的真实度量的原因。
由于增加了 SMT、微分区以及动态更改某些参数的能力,因此有必要对旧工具进行一些实际更改。如果在微分区环境中启用了 SMT, vmstatiostatsar 命令将自动使用新的基于 PURR 的数据。在 AIX 5L Version 5.3 中, lparstat 命令显示有关大量 POWER Hypervisor 调用的 Hypervisor 统计数据。使用 -h 标志可将汇总的 POWER Hypervisor 统计数据添加到缺省的 lparstat 输出中(请参见 清单 3)。

清单 3. 使用 -h 标志生成的 lpartstat 输出
                
# lparstat -h 1 5
System configuration: type=Dedicated mode=Capped smt=On lcpu=4 mem=3920 
%user  %sys  %wait  %idle  %hypv hcalls
-----  ----  -----  -----  ----- ------
  0.0   0.7    0.0   99.3   44.4 5933918 
  0.4   0.3    0.0   99.3   44.9 5898086 
  0.0   0.1    0.0   99.9   45.1 5930473 
  0.0   0.1    0.0   99.9   44.6 5931287 
  0.0   0.1    0.0   99.9   44.6 5931274 
#
性能优化是系统管理中最具挑战性的工作之一。在可以开始系统优化之前,首先必须了解并遵循性能优化方法,其中包括为您的系统建立基准,监视以及执行有效的压力测试。由 AIX 5.3 和 POWER5 体系结构驱动的 System p™ 服务器包含强大的新功能,可帮助您调整您的 CPU 子系统。我已经讨论了 POWER5 的一些虚拟化功能,其中包括微分区和 Hypervisor。许多命令都针对 POWER5 体系结构中的虚拟化和 Hypervisor 进行了增强。本系列文章的第 1 部分还介绍了一些命令和实用工具,可用于监视和优化性能。在后续部分,我将详细说明这些实用工具,以帮助您确定系统的瓶颈和优化服务器。

0

收藏

pgmia

211篇文章,102W+人气,5粉丝