AIX基础教程(下)

设备的管理和使用

一、物理设备和逻辑设备

1、物理设备是指以某种方式与计算机系统相连的实际硬件。例如显示器、终端、磁带机等。

2、逻辑设备是用户或应用程序访问物理设备的界面,用户或应用程序通过逻辑设备来访问物理设备。

3、在很多情况下,一个物理设备会对应多个逻辑设备,例如:

/dev/fd0
/dev/fd0.18
/dev/fd0h
/dev/fd0l
/dev/rfd0
/dev/rfd0.18
/dev/rfd0h
/dev/rfd0l

以上所有的逻辑设备全部对应于同一个物理设备(软盘驱动器)。此外,系统中有一些逻辑设备只是一些虚拟设备,它们不对于任何实际的物理设备,例如/dev/error和 /dev/null。

4、块设备是一种将信息存放在定长块中的设备。块设备是一种随机访问设备,用户可以随时访问设备中的任意一块。常见的块设备有:

cd0 只读光驱
fd0 软盘驱动器
hd1 lv00 逻辑卷
hdisk0 硬盘

5、字符设备是一种原始的、面向字符流的顺序存取设备,每次按顺序读写一个字符。常用的字符设备有:
console, lft0, tty 终端
rmt0 磁带机
tok0, ent0 网卡
mem 内存
rhd1, rlv00 逻辑卷
rhdisk0 物理卷


二、设备的分类层次

1、在AIX系统中,按类、子类、型号三个层次对设备进行分类。

类(class)是按设备的功能划分的,例如打印机类、硬盘类、适配卡类等。
子类(subclass)是按设备的某种相似性划分的,例如适配卡类可分为PCI子类和MCA子类。
型号(type)是按设备的机型或生产厂家划分的,例如磁带机可分为4mm12gb、 8mm20gb等型号。

2、获取设备信息

# lsdev [-option]

在AIX系统中,有两个关于设备的数据库----Predefined与Customized。Predefined数 据库中记录了AIX系统本身可以支持的所有设备种类;Customized数据库中则记录 了目前你的系统已配置/安装的设备类型。

Customized数据库中又有两类设备。一种叫Defined设备;另一种叫Available设备。 Defined设备是指它的驱动程序已安装,但系统还没有找到该设备。Available设备则 是指系统已找到该设备及其驱动程序,因此你可以直接使用这个设备。

这条命令的参数如下:

-P:查看系统Predefined数据库中的设备
-H:输出时,在第一行加上各列的Title
-c: 指出要查询的设备类型
-C:查看系统Customized数据库中的设备

例子:

# lsdev -PH

查看系统可以支持的所有设备,其输出如下:

classtype subclass description

adapterethernet isa IBM ISA Ethernet Adapter
adapterppa sio Standard I/O Parallel Port Adapter
adaptertokenring mca Token-Ring High-Performance Adapter
disk 400mb scsi 400MB SCSI Disk Drive
disk osdisk scsi Other SCSI disk
memory memory sys Memory Card
printerosp rs232 Other serial printer
tape 150mb scsi 150MB ?-Inch Tape Drive
tty tty rs232 Asynchronous Terminal
adapterner810 pci Standard SCSI I/O Controller
. . . . . .

# lsdev -Pc tape

查看系统可以支持的所有磁带机类型,其输出如下:

tape1200mb scsi1.2GB ?-Inch Tape Drive
tape150mbscsi150MB ?-Inch Tape Drive
. . . . . .

# lsdev -CH

查看系统内各个设备的信息,我们可以看到如下信息:

namestatuslocationdescription

sys0Available00-00System Object
bus0Available00-00PCI Bus
bus1Available00-10ISA Bus
ppa0Available00-00-0PStandard I/O Parallel Port Adapter
lp0Available00-00-0P-00IBM 4201 Model Proprinter II
sa0Available00-00-S1Standard I/O Serial Port 1
tty0Available00-00-S1-00Asynchronous Terminal
mem0Available00-0D16MB Memory Card
scsi0Available00-01SCSI I/O Controller
hdisk0Available00-01-00-0,0400MB SCSI Disk Drive
rmt0Defined 00-01-00-5,C150MB ?-Inch Tape Drive
ent0Available00-02Ethernet Adapter

# lsdev -Cc memory

查看所有属于memory设备的信息,其输出如下:

mem0Available00-0D16MB Memory Card
mem1Available00-0432MB Memory Card


3、获取设备的具体信息

# lsattr [-option] [resource name]

这条命令是用来获取某一设备的具体信息的。

每个逻辑设备在系统中都有一个 Location Code ,这个号码因设备的类型及与之所 连的适配卡而定。

这条命令的参数如下:

-C:从ODM库中提取customized设备的信息。
-E:看设备的具体属性。
-l : 列出逻辑设备名。
-c : 按类来列出设备。

例子:

# lsattr -El sys0

查看系统本身的配置信息。其输出如下:

keylocknormalState of system keylock at boot timeFalse
maxbuf20Maximum number of pages in block
I/O BUFFER CACHETrue

4、显示系统配置、诊断、VPD(vital product data)的信息

# lscfg
例如:

(1) lscfg

INSTALLED RESOURCE LIST

The following resources are installed on your machine.

/- = Added/Deleted from Diagnostic Test List.
* = NOT Supported by Diagnostics.

sysplanar0 00-00 System Planar
fpa0 00-00 Floating Point Processor
mem0 00-0A Memory Card
mem1 00-0B Memory Card

ioplanar0 00-00 I/O Planar
* f2bus0 00-00 Micro Channel Bus
rs2320 00-01 RS232 Card
tty0 00-01-0-01 RS232 Card Port
- tty1 00-01-0-02 RS232 Card Port

(2) lscfg -v

INSTALLED RESOURCE LIST WITH VPD

The following devices are installed in your system.

sysplanar0 00-00 System Planar

Part Number.........342522
EC Level............254921
Serial Number.......353535

fpa0 00-00 Floating Point Processor
mem0 00-0A Memory Card

EC Level............990221


三、设备的状态

在AIX中,设备可以处在下列三种状态之一:

1、Undefined未定义状态

如果设备处于此状态,则系统没有该设备的任何信息。

2、Defined已定义状态

处于此状态,说明系统已经存有该设备的全部信息,并已经给设备分配好逻辑设备名和端口,但当前设备还不能被使用。

3、Available可用状态

处于此状态的设备能被正常使用。

设备可以在这三种状态之间进行转换,可通过命令mkdev -dl和 rmdev -dl来进行,或通过smit dev来实现。
例如:
(1) mkdev -l rmt0
rmt0 Available

(2) rmdev -l rmt0
rmt0 Defined

(3) rmdev -dl rmt0
rmt0 deleted


四、串行设备

串行设备是与系统串口相连的设备,一般需要手工配置。

1、显示所有已定义的TTY设备

lsdev -Cctty
smit tty

2、增加一个TTY设备

smit tty
-Add a TTY
-TTY (rs232 rs422)
-Parent Adapter(sa0 Available 00-00-s1 Standard I/O Serial Port1)
(sa1Available 00-00-s2 Standard I/O Serial Port2)
(sa2 Available 00-03-11 8 port Asynchronous Adapter)

Add a TTY

Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
TTY type tty
TTY interface rs232
Description Asynchronous Terminal
Parent adapter sa0
* PORT number []
Enable LOGIN disable
BAUD rate [9600]
PARITY [none]
BITS per character [8]
Number of STOP BITS [1]
TIME before advancing to next port setting [0] #
TERMINAL type [dumb]
FLOW CONTROL to be used [xon] [MORE...31]

F1=Help F2=Refresh F3=Cancel F4=List
Esc 5=Reset Esc 6=Command Esc 7=Edit Esc 8=Image
Esc 9=Shell Esc 0=Exit Enter=Do

在这个对话框中,须填写PORT number一项,使用F4键得到选项列表,按所需的来选出合适的PORT number。

3、与TTY有关的命令

pdisable [-a] [device]命令暂时禁用一个TTY设备
penable命令则解除对TTY设备的禁用
stty [-a] [-g] [options]命令设置或显示TTY设备的属性


五、磁带机和软盘的使用

1、格式化软盘

format -d /dev/rfd0
注意:在UNIX系统中格式化的软盘不能在DOS中使用。

2、软盘拷贝

flcopy命令用于将一个软盘中的内容拷贝到另一张软盘上。

3、用软盘或磁带转存文件

使用cpio命令可将硬盘文件拷贝到磁带或软盘上。
例如,将当前目录下所有以C为后缀的文件拷贝到软盘上:
ls *.C | cpio -ov > /dev/rfd0
例如,将当前目录的所有文件和子目录拷贝到软盘上:
find . -print | cpio -ov > /dev/rfd0

使用cpio命令可将文件从软盘或磁带拷贝恢复到硬盘上。
例如,将软盘的文件拷贝到硬盘:
cpio -iv < /dev/rfd0
例如,列出fd0的文件:
cpio -itr < /dev/rfd0
例如,将软盘的文件拷贝到当前目录:
cpio -idmv < /dev/rfd0

tar命令
tar cvf
tar xvf
tar tvf

4、磁带机的属性

(1)、块大小block-size

数据在磁带上是按块来存放的,块与块之间有一定的间隔标志。当对磁带进行读写操作时,需要知道块的大小。将块大小设置为较大的值时可以向磁带写入更多的信息,因为这样做会减少块与块之间间隔的数目。当块大小设置为零时,表示磁带机使用可变长度的块。
可通过smit tape--Change/Show Characteristics of a Tape Drive来设置或查看块大小。

(2)、缓冲区use DEVICE BUFFERS during writes

当缓冲区属性设为YES时,应用程序将数据写入设备缓冲区后即被告知完成写操作。当缓冲区属性设为NO时,只有当数据真正写入磁带后,应用程序才被告知完成写操作。此值缺省为YES。


AIX的网络通信


一、配置和运行TCP/IP

1、在配置TCP/IP前,需知道:

主机名和域名
IP地址和子网掩码
路由器的IP地址
域名服务器的IP地址

smit tcpip
-Minimum Configuration & Startup
Minimum Configuration & Startup

To Delete existing configuration data, please use Further Configuration menus

Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* HOSTNAME [ ]
* Internet ADDRESS (dotted decimal) [ ]
Network MASK (dotted decimal) [ ]
* Network INTERFACE en0
NAMESERVER
Internet ADDRESS (dotted decimal) [ ]
DOMAIN Name [ ]
Default GATEWAY Address [ ]
(dotted decimal or symbolic name)
Your CABLE Type N/A
START Now no


F1=Help F2=Refresh F3=Cancel F4=List
Esc 5=Reset Esc 6=Command Esc 7=Edit Esc 8=Image
Esc 9=Shell Esc 0=Exit Enter=Do

在域中输入正确的值,按ENTER键即可完成TCP/IP的配置。
如果值有变化,第二次可用smit chinet来设置。例如:

smit chinet

[Entry Fields]
Network Interface Name en0
Internet ADDRESS (dotted decimal) []
Network MASK (dotted decimal) []
Current STAT up


F1=Help F2=Refresh F3=Cancel F4=List
Esc 5=Reset Esc 6=Command Esc 7=Edit Esc 8=Image
Esc 9=Shell Esc 0=Exit Enter=Do



2、TCP/IP的启动

TCP/IP启动时需要两个启动文件:/etc/rc.net和/etc/rc.tcpip。文件/etc/rc.net用于配置网络界面,设置路由;而/etc/rc.tcpip用于启动tcpip后台服务进程。


二、TCP/IP常用的命令

1、ping

2、telnet

3、ftp
/etc/ftpusers

4、netstat显示网络状态,例如:

(1) netstat -in

(2) netstat -rn


三、网络文件系统NFS

NFS是一种能较好共享远程文件的方案。它采用客户/服务器结构,NFS服务器提供共享文件供客户访问,NFS客户通过网络请求服务器的资源。一台主机可同时作为NFS服务器和NFS客户机。

1、NFS的服务进程

NFS客户机的进程:biod, rpc.statd, rpc.locked
NFS服务器的进程:rpc.mountd, nfsd, rpc.statd, rpc.lockd

2、配置NFS服务器

在配置NFS以前,需要确认已经:
安装和配置了TCP/IP
安装了NFS软件(bos.net.nfs)
明确了网络中那些是NFS服务器和客户机
确定了NFS服务器上需要共享的目录

smit nfs
-Network File System(NFS)
-Add a Directory to Exports List
Add a Directory to Exports List

Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* PATHNAME of directory to export [ ] /
* MODE to export directory read-write
HOSTS & NETGROUPS allowed client access [ ]
Anonymous UID [-2]
HOSTS allowed root access [ ]
HOSTNAME list. If exported read-mostly [ ]
Use SECURE option? no
Public filesystem? no
* EXPORT directory now, system restart or both both
PATHNAME of alternate Exports file [ ]


F1=Help F2=Refresh F3=Cancel F4=List
Esc 5=Reset Esc 6=Command Esc 7=Edit Esc 8=Image
Esc 9=Shell Esc 0=Exit Enter=Do

其中PATHNAME of directory to export表示共享出去的目录的路径
MODE to export directory表示共享目录的模式
HOSTS & NETGROUPS allowed client access表示允许访问该共享目录的客户机名,如果空白,则允许所有的客户机访问

3、配置NFS客户机

(1)、用nkdir命令建立一个本地安装点

mkdir /home/mntpt

(2)、启动NFS客户进程

smit mknfs
Start NFS

Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* START NFS now, on system restart or both both


F1=Help F2=Refresh F3=Cancel F4=List
Esc 5=Reset Esc 6=Command Esc 7=Edit Esc 8=Image
Esc 9=Shell Esc 0=Exit Enter=Do

(3)安装网络文件系统

mount server1:/export_file /home/mntpt


SMIT工具


SMIT(SMITTY)为用户提供了一个灵活的工具来管理系统。下面介绍一些SMIT中符号和功能键的意义
* 所需要的值,这个域必须填入值
# 这个域需要填入数字
/ 这个域需要填入路径
X 这个值需要填入一个16进制的数
? 这个值不会显示
一个下拉式列表,按F4键显示列表
F1(ESC-1) 显示上下文帮助
F2(ESC-2) 刷新
F3(ESC-3) 注销,返回上一级菜单
F4(ESC-4) 列表,给出可选的列表值
F5(ECS-5) 初始化,恢复一个输入域的原始数据
F6(ESC-6) 命令,显示要执行的AIX命令
F7(ESC-7) 编辑,编辑一个下拉式菜单或下拉表中的一项
F8(ESC-8) 镜像,将当前的屏幕存到一个文件中并将当前的快速路径显示出来
F9(ESC-9) 外壳,启动一个子外壳
F10(ESC-10)退出,立即退出SMIT菜单
ENTER 开始执行当前行
/TEXT 在输出中查找文本
n查找下一个出现要查找的文本的地方

SMIT的日志文件在$HOME目录下,名为smit.log,它保存了所有被访问的菜单和对话框,还有所有被执行的命令和输出,以及运行过程中产生的错误。smit.script文件则保存了SMIT执行的所有的AIX命令。



AIX系统的安装


安装前必须已满足IBM的装机条件和所有的硬件设备已连接好。
打开外接设备和系统的电源,假设从光盘启动,在电源打开以后系统将从光盘启动。
在选择好控制台和安装所用到的语言环境之后系统将出现提示信息供用户选择所需要的功能

Welcome to Base Operating System
Installation and Maintenance

Type the numbers of your choice and press Enter. Choice 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?
>>>Choice[1]:

其中第三项是为了修复系统中出现的某些错误而设置的单用户环境。
第一项是如果不希望改动任何缺省设置的话,就选择1开始安装。
第二项是更改或查看系统安装的设置。在第二项的子菜单中,有三个选项可以被改变:

Installation Settings

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

1. System Settings
Method of installation-------------------------------------New and Complet Overwrite
Disk where you want to install----------------------------hdisk0

2. Primary Language Environment Settings ( After install )
Cultural Convention-----------------------------------C ( POSIX )
Language------------------------------------------------C ( POSIX )
Keyboard------------------------------------------------C ( POSIX )

3. Install Trusted Computing Base---------------------------no

0. Install with the settings listed above

88. Help?
99. Previous Menu

>>>Choice[1]:

其中选项1是全新安装。使用这种方法安装系统将会覆盖用户所选择目标盘上的所有数据。
选项2是迁移安装。 这种方法常用来做系统升级(例如从AIX3.2升级到AIX4.1),使用这种方法安装时,除了tmp以外的所有文件系统的内容都会被保留。但一些AIX设备驱动的软件必须重新安装。
选项3是保留安装。 如果用户希望保留rootvg卷组中的用户数据,则可选择这种安装方法。此时/usr、/tmp、/var和/文件系统中的所有数据都将被覆盖,系统安装完后还须重新配置。

当以上参数都选择完后就可以开始安装系统了。

系统安装完后会自动重新启动,且出现install_assist的画面供用户进行基本的配置。


其它实用的技巧

1、查看软件版本的命令

# oslevel
# lslpp -l

oslevel 是用来查看AIX操作系统的版本。

而 lslpp -l 是用来查看系统具体每个文件包的版本。

例子:

# lslpp -l > lpp.txt

则 lpp.txt 中包含如下信息:

Fileset Level State Description ----------------------------------------------------------------------------Path: /usr/lib/objrepos
IMNSearch.bld.DBCS 1.2.0.4 COMMITTED NetQuestion DBCS Buildtime Modules
IMNSearch.bld.SBCS 1.2.1.3 COMMITTED NetQuestion SBCS Buildtime Modules
IMNSearch.rte.DBCS 1.2.0.4 COMMITTED NetQuestion DBCS Search
Engine
IMNSearch.rte.SBCS 1.2.1.3 COMMITTED NetQuestion SBCS Search
Engine
IMNSearch.rte.httpdlite 1.1.1.1 COMMITTED NetQuestion Local HTTP
Daemon
Java.adt.docs 1.1.6.0 COMMITTED Java Documentation Java.adt.includes 1.1.6.4 COMMITTED Java Application Development Toolkit Includes



2、查看所有出错信息

在系统运行时,一些系统错误记录会记录在 errlog 中,其中有些错误还会在终端上 显示出来,检查错误日志可用以下命令:

# errpt | more查看系统所有的记录

IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION
E85C5C4C 0426104399 P S CFGLFT SOFTWARE PROGRAM ERROR
2BFA76F6 0426104099 T S SYSPROC SYSTEM SHUTDOWN BY USER
9DBCFDEE 0426104399 T O errdemon ERROR LOGGING TURNED ON
192AC071 0426103999 T O errdemon ERROR LOGGING TURNED OFF
AA8AB241 0423132999 T O clstrmgr OPERATOR NOTIFICATION

其中

IDENTIFIER 为错误编号,当需要检查详细信息时常会用到。

TIME STAMP 为时间标签,它记录的是出错时间,
其格式:月月日日时时分分年年

T 为Type ,它记录的是错误类型
P :为永久错误,需引起注意
T :为临时错误。

C为Class,它记录的是错误类型
H : Hardware
S : Software
O : Errloger command messages
U : undetermined

RESOURCE_NAME 为错误来源

DESCRIPTION为错误描述


查看系统详细记录内容

# errpt -aj <IDENTIFIER>|pg

其中IDENTIFIER为错误编号,如 # errpt -aj 0426104399 | pg

查看系统所有的硬件出错记录

# errpt -dH


3、文件系统的操作

(1) 、列出所有的文件系统

# lsfs

它的作用是列出所有的文件系统,其输出如下:

Name Nodename Mount Pt VFS Size Options Auto
Accounting
/dev/hd4 -- / jfs 163840 -- yes
no
/dev/hd1 -- /home jfs 16384 -- yes
no
/dev/hd2 -- /usr jfs 2818048 -- yes
no
/dev/hd9var -- /var jfs 16384 -- yes
no
/dev/hd3 -- /tmp jfs 32768 -- yes
no
/dev/lv00 -- /ibmcxx jfs 835584 rw no

(2)、 列出所有 mount 了的文件系统

# mount

其输出如下:

node mounted mounted over vfs date options
-------- --------------- --------------- ------ ------------ ---------------
/dev/hd4 / jfs Nov 16 12:47 rw,log=/dev/hd8
/dev/hd2 /usr jfs Nov 16 12:47 rw,log=/dev/hd8
/dev/hd9var /var jfs Nov 16 12:47 rw,log=/dev/hd8
/dev/hd3 /tmp jfs Nov 16 12:47 rw,log=/dev/hd8

/dev/hd1 /home jfs Nov 16 12:49 rw,log=/dev/hd8

(3)、 查看各文件系统的使用情况

# df -k

其输出如下:

Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 81920 68568 17% 1724 5% /
/dev/hd2 1409024 430896 70% 28467 9% /usr
/dev/hd9var 8192 6540 21% 293 15% /var
/dev/hd3 16384 15352 7% 51 2% /tmp
/dev/hd1 8192 3820 54% 54 3% /home

(4) 、启动、停止和检测 HACMP

a用(#smit clstart)启动 HACMP
b用(#tail -f /tmp/hacmp.out)跟踪输出
c用(#netstat -in)查看 en0、en1的状态,看是否已从 boot 地址切换成service地址
d用(#lsvg -o) 查看是否 datavg 已经激活
e正常启动后,用(#smit clstop)通过 takeover 方式 down掉一个
node,查看是否 IP 被另一个node接管
f停止HACMP,用(#smit clstop)通过graceful方式或force方式停用HACMP
-graceful方式是node停用HACMP并释放资源
-force方式是node停用HACMP但不释放资源
-take over方式是node停用HACMP,并让另一个node接管资源

你可能感兴趣的:(应用服务器,虚拟机,网络应用,配置管理,AIX)