您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
 
   
 
 
     
   
 订阅
  捐助
IBM AIX相关知识
 
作者:Mainz 来源:博客园 发布于 2015-12-11
  1672  次浏览      17
 

AIX介绍:

AIX 全名为(Advanced Interactive Executive),它是IBM 公司的UNIX操作系统, 整个系统的设计从网络、主机硬件系统,到操作系统完全遵守开放系统的原则。 下面对AIX 作以介绍。

RS/6000 采用IBM 的UNIX操作系统-AIX作为其操作系统。这是一个目前操作系统界最成功,应用领域最广,最开放的第二代的UNIX系统。它特别适合于做关键数据处理(CRITICAL)。

AIX 包含了许多IBM 大型机传统受欢迎的特征,如系统完整性,系统可管理性和系统可用性。

在 AIX 操作系统上,有许多的数据库和开发工具,用户除了选用已有的应用软件外,还可以根据各自的需要进行开发。

此外,在AIX 之上,有一组功能强,使用方便的系统管理工具。对于异种平台互存,互操作有很成熟的解决方案。

由于该 UNIX 的先进的内核技术和最好的开放性,因此,虽然RS/6000从宣布到今天只有短短的5 年多的时间,它已在各行各业有了广泛的运用, 并在1993和1994年连续二年在MIDRANGE商用 UNIX 领域处于第一位。

RISC SYSTEM/6000的操作系统是AIX ,它是性能卓越的、开放的UNIX,汇集了多年来计算机界在UNIX上的研究成果,以IBM 在计算机体系结构、操作系统方面40多年极其丰富的经验。最大限度的使用RISC技术,安装了象AIX 这样的具备工业界实力的UNIX操作系统。

它既可连接SAA 体系结构,又能与非IBM 系统的网络相连,因此,可以和多数专业银行现有的系统实现互连,这对今后业务系统拓展将带来极大的灵活性,并降低投资。

AIX 遵循一系列的国际标准:

IEEE POSIX1004.1-1990

X/OPEN 移植指南ISSUE3的基本级(XPG3)

AES/OS REVISION A (OSF/1 LEVEL 2 资格)

FIPS 151-1

AIX的编译器: XLC、C++(可选)、FORTRAN(可选)、PASCAL(可选)、COBOL(可选)

ADA 的编译器已达到XPG3“成员”级的认可。

AIX 支持多用户、多任务。

AIX有一些其它特性包括:

AIX 提供了3 种SHELL :SYSTEM V的KORN、BOURNE SHELL和4.3BSDC SHELL作为可选择的UNIX系统界面;

安全设施满足TCB (Trusted Computing Base)的C2级;

实时处理能力,这对于“面向交易”的应用至关重要(如零售业 和银行等),它使RS/6000 获得极高的响应和吞吐量;

虚拟存储管理,当需要时,可将一些不常用的模块转送至外存,提高内存的可利用性。

先进的文件系统,使得系统管理更加有效,并提高了数据可靠性以及完整性。

能兼容DOS 应用程序和数据。

InfoExplorer,快速信息超文本索引系统- 不仅包括文字,而且对包含声音、图像的索引系统,这是个联机的文件接口。包括全部的超文本的索引和查找,以及面向任务和坐标的多重导引和索引系统。 这个文字及图形索引系统以一个灵活的、基于任务的方式去使用详细
资料及培训资料。

高级系统管理工具(SMIT,System Management Interface Tool)。提供一级菜单驱动程序,诸如完成软件的安装与设置、设备的设置及管理、问题的测定、存贮管理等。可以自动地进行I/O 设备设置,ASCII 终端也可充当系统控制台。在LAN 上可以进行远程系统的安装。

AIX系统结构:

applications >> shell >> kernel >> hardware

AIX特点:

1.先进内核

2.基于众多工业标准

3.强大通讯能力

AIX(Advanced Integrative Executive)的几项重要技术:

1.SMIT ( system management interface tool ) 系统界面管理工具

2.LVM ( logic volume manager ) 逻辑卷管理器

3.JFS ( journal file system ) 日志文件系统

AIX系统启动过程:

(3种启动模式:Normal (多用户),Service(维护模式),Secure(系统不启动))

1.ROM 只读存储器,初始化/自检

2.boot loaded 装载引导块(IPL)

3.AIX kernel 内核,文件系统设备配置数据

4./etc/init ( /etc/inittab ,系统初始化程序引导

5.getty

6.login ( /etc/passwd, /etc/security/passwd )

7.ksh ( $HOME/.profile )

AIX Kernel 包括:

1.多任务处理,多用户

2.I/O设备的接口

3.管理磁盘上的文件

4.C语言环境

AIX文件系统:/home /usr /etc /bin /dev /tmp /var

AIX存储的组成部分:

1.文件

2.目录

3.文件系统

4.逻辑卷

5.物理存储

6.逻辑存储

7.逻辑卷的管理

一些系统命令:

lsdev -C 列出所有系统设备(包括所有状态:Undefined,Defined,Available)

lsdev -Cc adapter 列出系统现有设备

lsdev -PH 列出系统所有支持的设备

lsdev -P -r class 列出系统所有支持的设备分类(例如:swap,sys,tape,tty,printer,mouse,memory,lvm等)

lsdev -P -c disk -r subclass 列出系统所有支持的设备分类(磁盘)的子类(例如:SCSI,DAR,IDE,ISCSI等)

lsdev -P -c tape 列出所有支持的磁带设备

lsdev -l hdi* 列出所有系统的SCSI Disk Drive

lsattr -l rmt0 -E 查看磁带设备rmt0的属性信息

lsattr -l scsi0 -a bus_intr_lvl -E 查看SCSI卡适配器scsi0的bus_intr_lvl属性信息

lsattr -l tty0 -a login -R

lsattr -E -l sys0 列出所有系统属性(包括物理内存)

lsattr -E -l sys0 -a realmem 列出系统物理内存大小

netstat -in 查看所有网卡IP地址

netstat -r 查看所有路由

ifconfig -a 查看所有网络配置信息

netstat -D 查看所有通讯包的统计

netstat -s -f inet 查看每种协议传输的数据量统计

netstat -v 查看每块网卡传输的数据量和状态统计

$smit lvm 进行lv的管理

$smit pv 进行PV物理卷的管理

$smitty mkvg 新建VG

$smit mklv 添加一个LV

$smit mklvcopy 添加一个LV镜像

$smit rmlv 删除一个LV

$smit pv 管理物理卷

$smit extendvg 增加一个PV到VG

$lspv 列出物理卷

$lspv hdisk2 查看该PV的信息

$lspv -l hdisk2 查看该PV的详细信息

$lsvg -o 查看正在使用的vg

$lsvg -l rootvg 查看该VG详细信息

$lslv hd5 查看该LV的信息

$lslv -l hd5 查看该LV的详细信息

$varyonvg testvg 激活一个VG

$varyoffvg testvg 卸载一个VG

$lsfs 列出文件系统

LVM (Logic Volume Manager ) 逻辑卷管理器:

1.传统分区1,分区2,。。。不能扩展,存在文件和文件系统限制,需要连续数据和事先计划

2.LVM,可以使用不相连空间,跨硬盘,动态增长,可以作镜像,可以重新定向

3.物理分区PPAR(硬盘上的一个物理分区) >> 物理卷PV(一个硬盘) >> 卷组 VG (可用硬盘的集合)

逻辑分区LPAR >> 逻辑卷LV >> 卷组VG

rootvg(内置盘) vg00(外置盘) >> 卷组 VG

在存取卷组前必须用varyonvg命令激活

停止HA,vg被2号机器自动接管,IP地址也被自动接管,即2号机会增加所有1号机的IP地址:

停HACMP:smitty clstop

使用lsvg –o 命令会看不到一些(应用)VG(1号机会接管);

使用 netstat –i命令可以看到系统SVC地址会变成BOOT地址

把HDISK0从ROOTVG中不做MIRROW : unmirrorvg rootvg hdisk0

可观察CLUSTER的启动:/usr/es/adm/cluster.log, /tmp/hacmp.out

HACMP主要完成3个步骤:

1.IP接管

2.VG接管

3.应用接管

-查看是否开始HACMP接管:查看/tmp/hacmp.out文件。

smit(SMIT,System Management Interface Tool)快捷命令进行各项设定:例如增加路由smit mkroute

诸如完成软件的安装与设置、设备的设置及管理、问题的测定、存贮管理等。可以自动地进行I/O 设备设置,ASCII 终端也可充当系统控制台。在LAN 上可以进行远程系统的安装。

RS/6000 采用IBM 的UNIX操作系统-AIX作为其操作系统。这是一个目前操作系统界最成功,应用领域最广,最开放的第二代的UNIX系统。它特别适合于做关键数据处理(CRITICAL)。

AIX常用命令

查看交换区信息:

lsps -a 显示交换区的分布信息

lsps -s 显示交换区的使用信息

slibclean 清除处理程序遗留的旧分页信息

smit mkps 建立交换区空间信息

swapon -a 启动所有的分页空间

/etc/swapspaces 存放分页空间表格信息

显示卷信息:

lsvg 显示卷的名称

lsvg -l rootvg 显示rootvg卷的详细信息

mount卷的方法:

varyonvg datavg 加载datavg卷

mount /dev/data1 加载datavg下的一个data1卷

裸设备类型:raw,jfs jfs可以转变成文件系统,而raw则不行

在裸设备上安装oracle系统:

修改裸设备的权限,如裸设备名为system01,安装数据库用户为oracle

chown oracle:dba /dev/system01

chown oracle:dba /dev/rsystem01

在使用文件时必须用rsystem01

smit快速路径名称:(smit:图形方式,smitty:字符方式)

dev 设备管理

diag 诊断

jfs 定期档案管理系统

lvm 逻辑卷册系统管理员管理

nfs NFS管理

sinstallp 软件安装及维护

spooler 列印队列管理

system 系统管理

tcpip TCP/IP管理

USER 使用者管理

clstart,clstop:启动和停止cluster

lssrc -g cluser:查看cluser的状态

查看已安装的软件信息:

ls -aF /usr/lpp (lpp:Licensed Program Products)

查看安装媒体内容:

installp -q -d /dev/cdrom -l

启动时自动加载文件系统信息:

需要加载的信息存放在/etc/filesystems

mount -t nf 加载所有在/ect/filesystems中定义type=nfs的文件系统

显示已加载的文件系统及状态: df -v,mount

查看错误日志信息:

errpt -a

有关TCP/IP的命令

网路卡:

smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架构快速路径

smit mkinet,ppp:slip与ppp快速路径

ifconfig:config界面

位址:

/etc/hosts 静态主机表

/etc/resolv.conf 位址解析的名称服务器

/etc/named.boot 名称服务器架构

/etc/named.ca 根名称服务器快取

/etc/named.data 位址列表

/etc/named.rev 反转指标列表

nslookup 查询名称服务器资讯

网络路由:

route 管理路由

netstat -rn 列出定义的路由

routed 路由(daekmin rip)

gated 路由(daekmin rip、egp、hello)

/etc/gateways 已知网关

/etc/networks 已知网路

服务:

/etc/services

/etc/inetd.conf

TCP/IP群组子系统:

/etc/rc.net

startsrc -g tcpip 启动全部的tcpip子系统

startsrc -s inetd 启动主要internet

除错:

iptrace 启动封包追踪

ipreport 追踪结果格式化输出

netstat 网络统计

ping 检查是否可以到达

查看HACMP,外部硬盘信息:

lscfg -v

lsdev -Cc adapter

对等机器信息:

/etc/.rhosts

/etc/hosts.equiv

/etc/hosts

观察进程内存使用情况:

ps aux 观察参数%mem:内存使用百分比 RSS:实际使用内存

vmstat free的单位为块,缺省值为4096bytst

创建raw设备时选择的类型:

raw_lv

AIX系统日常管理

1. 文件系统是否满

方法: df –k 可以以K为单位检查文件系统的使用率。(90%以上,需要调整)

2. 检查系统出错日志 使用errpt |more来检查

清除现有的log: Errclear 0

3. 检查系统合法/非法登陆情况

使用Last命令来检查来自登陆的地方。

4. 检查系统是否有巨大的Core文件生成

使用 find / -name core –print来检查。对Core文件,一般直接删除就可以了。

5. 系统性能检查:

a) CPU性能:使用Vmstat, topas来检查

b) 内存使用情况:也是使用topas, vmstat来检查

c) 检查IO平衡使用情况:使用iostat来检查

d) 交换空间使用情况:使用lsps –a来检查

6. Mail检查

7. Diag 一个月一次

不该忽视的AIX命令

内核

如何查明正在运行的是 32 位内核还是 64 位内核?

要想显示内核是 32 位还是 64 位的,输入:

bootinfo -K

如何查明正在运行的是单处理器内核还是多处理器内核?

/unix 是被引导的内核的符号链接。要想查明正在运行的内核模式,输入 ls -l /unix 并查看 /unix 链接到哪个文件。下面是 ls -l /unix 命令可能产生的三种输出以及与它们对应的内核:

bootinfo -K

如何查明正在运行的是单处理器内核还是多处理器内核?

/unix 是被引导的内核的符号链接。要想查明正在运行的内核模式,输入 ls -l /unix 并查看 /unix 链接到哪个文件。下面是 ls -l /unix 命令可能产生的三种输出以及与它们对应的内核:

/unix -> /usr/lib/boot/unix_up 		# 32 bit uniprocessor kernel 

/unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel

/unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel

注意:

AIX 5L Version 5.3 不支持单处理器内核。

如何从一种内核模式切换到另一种模式?

在安装过程中,会根据使用的 AIX 版本和硬件,默认启用一种内核。使用回答前一个问题的方法并假设启用了 32 位内核。再假设您希望改为以 64 位内核模式引导系统。可以通过执行以下命令来完成这个任务:

ln -sf /usr/lib/boot/unix_64    /unix

ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix

bosboot -ad /dev/hdiskxx

shutdown -r

/dev/hdiskxx 目录是引导逻辑卷 /dev/hd5 的位置。要想查明 hdiskxx 中的 xx 是什么,运行以下命令:

lslv -m hd5

注意:

在 AIX V5.2 中,默认安装 32 位内核。在 AIX V5.3 中,在 64 位硬件上默认安装 64 位内核,在 32 位硬件上默认安装 32 位内核。

硬件

如何查明自己的机器是否能够运行 AIX 5L Version 5.3?

AIX 5L Version 5.3 可以在支持的所有基于 CHRP (Common Hardware Reference Platform) 的 POWER? 硬件上运行。

如何查明自己的机器是否是基于 CHRP 的?

运行 prtconf 命令。如果是 CHRP 机器,在 Model Architecture 行上就会出现字符串 chrp。

如何查明自己的 System p(硬件)是 32 位还是 64 位的?

要想显示硬件是 32 位还是 64 位的,输入:

bootinfo -y

机器上的真实内存有多少?

要想以 KB 为单位显示真实内存,输入以下命令之一:

bootinfo -r    
lsattr -El sys0 -a realmem 

的机器可以运行 64 位内核吗?

运行 64 位内核需要 64 位硬件。

系统中设备的属性值是多少?

要想列出磁带设备 rmt0 的属性的当前值,输入:

lsattr -l rmt0 -E

要想列出磁带设备 rmt0 的属性的默认值,输入:

lsattr -l rmt0 -D

要想列出 TTY 设备 tty0 的 login 属性的可能值,输入:

lsattr -l tty0 -a login -R

要想显示系统级属性,输入:

lsattr -E -l sys0

我的系统有多少个处理器?

要想显示系统上的处理器数量,输入:

lscfg | grep proc

我的系统有多少个硬盘?哪些硬盘正在使用?

要想显示系统上的硬盘数量,输入:

lspv

如何获得关于某一物理卷的信息?

要想找到关于 hdisk1 的详细信息,输入:

lspv hdisk1

如何获得系统的详细配置?

输入以下命令:

lscfg

以下选项提供特定信息:

-p 显示与平台相关的设备信息。在 AIX V4.2.1 或更高版本上可以使用这个选项。

-v 显示在定制的 VPD (Vital Product Database) 对象类中找到的 VPD。

例如,要想显示关于磁带设备 rmt0 的详细信息,输入:

lscfg -vl rmt0
   
1672 次浏览       17
相关文章 相关文档 相关课程



深度解析:清理烂代码
如何编写出拥抱变化的代码
重构-使代码更简洁优美
团队项目开发"编码规范"系列文章
重构-改善既有代码的设计
软件重构v2
代码整洁之道
高质量编程规范
基于HTML5客户端、Web端的应用开发
HTML 5+CSS 开发
嵌入式C高质量编程
C++高级编程
最新课程计划
信息架构建模(基于UML+EA)3-21[北京]
软件架构设计师 3-21[北京]
图数据库与知识图谱 3-25[北京]
业务架构设计 4-11[北京]
SysML和EA系统设计与建模 4-22[北京]
DoDAF规范、模型与实例 5-23[北京]

基于模型的整车电子电气架构设计
嵌入式设备上的 Linux 系统开发
Linux 的并发可管理工作队列
ARM嵌入式系统的问题总结分析
嵌入式系统设计与实例开发
WinCE6.0的EBOOT概要
更多...   


UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks


中国航空 嵌入式C高质量编程
使用EA和UML进行嵌入式系统分析设计
基于SysML和EA的嵌入式系统建模
上海汽车 嵌入式软件架构设计
北京 嵌入式C高质量编程
北京 高质高效嵌入式开发
Nagra linux内核与设备驱动原理
更多...