请输入您要查询的百科知识:

 

词条 IBM aix
释义

IBM AIX(Advanced Interactive eXecutive)是IBM开发的一套UNIX操作系统,也可称为 AIX。它符合Open group的UNIX 98行业标准(The Open Group UNIX 98 Base Brand),通过全面集成对32-位和64-位应用的并行运行支持,为这些应用提供了全面的可扩展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。

一、IBM Unix 历史

自 1986 年 1 月AIX v1推出以来, AIX 就成为 IBM 进入开放系统和标准( UNIX 、 TCP/IP 和以太网)世界的催化剂。从 1990 年到 1994 年, AIX 为支持领先的硬件技术提供了一个优秀的操作系统。 AIX 从一个技术工作站平台发展为一个真正的服务器操作系统。与此同时, IBM 推出了 POWER 微处理器架构并将其与 AIX 结合在一起,制造出第一台 RISC 6000 系统,也就是后来人们所称的 RS/6000 系统。

从 1995 年到 2000 年, AIX 开始将重点放在支持商业和技术应用负载,提供对称多处理以及高端的可扩展性。 IBM 在高性能计算领域所处的领先地位源自运行 AIX 的“深蓝”这样的高可用性系统以及高能集群。随着 2001 年 AIX 5L 的发布, IBM 开始在系统分区领域实现重大的创新。 AIX 利用虚拟技术实现了逻辑分区、动态逻辑分区和微分区,将系统灵活性和使用率提高到了一个新的水平。

IBM 于 2005 年 12 月宣布 AIX 协作中心投入运行。通过 2 年 2 亿美元的投入, IBM 将使用这一设在德州奥斯汀的中心与客户、开发人员、 ISV 和学术界进行合作,推动以 AIX 技术为中心的创新,同时开发、测试和使用各种用于支持 AIX 操作系统的新应用和中间件。

AIX 协作中心将重点推动关键技术领域的系统级创新,如虚拟、安全性、性能和可扩展性,该中心将帮助 ISV 们利用新的 IBM 硬件和软件功能来改进自己在 AIX 上运行的应用。另外,这一中心还将提供包括培训、设备、有经验的技术咨询顾问以及远程或现场测试功能在内的丰富资源,帮助这些 ISV 在 AIX 和最新 64 位 POWER 系统上实现自己的应用。

下面这些"第一个"记录了IBM UNIX系统的技术成长过程.

发明 RISC 技术 - 1975

第一个可用的商用 RISC 系统 (RT/ PC) -1986

第一个超标量体系结构 RISC (POWER) - 1990

第一个支持TCP/ IP v6 的UNIX (AIX) -1997

第一个64- 位UNIX98 认证 (AIX) - 1998

唯一通过 VPN认证的 UNIX (AIX)

第一个可从Itanium启动的 UNIX (AIX) - 1999

第一个使用铜技术的商业系统 (S80) - 1999

第一个双处理器/ L3 cache 架构的RISC 芯片 (POWER4) - 1999

第一个支持Java 2 V1. 3的 UNIX (AIX) - 2000

第一个紧密结合Linux的 UNIX (AIX5L) - 2001

二、AIX 5L性能特点

AIX 5L 是AIX的当前使用版本,它支持IBM POWER 和Intel 64位(IA-64)平台。“L” 指Linux affinity

虚拟服务器

通过在AIX 5L V5.2中引入动态逻辑分区(DLPAR),IBM为基于POWER4的p系列系统提供了高级的灵活性和可扩展性功能。

LPAR功能使得在一个单一p系列服务器上运行AIX 5L和Linux的多个独立操作系统映像成为可能。逻辑分区不需要与系统的组建模块(资源集合)的物理边界相一致。LPAR允许客户以更小的粒度从整个可用资源池中选择组件,从而能够增加运行的灵活性。一个p系列分区所要求的最少资源包括一个处理器、256MB内存以及一个I/O适配器。

利用DLPAR,客户可以"在一个服务器的内部创建多个虚拟服务器",并能够从活动分区中动态地添加和删除处理器、物理内存和I/O插槽-每个分区都与其它分区相隔离,而且每个分区都运行自己的AIX 5L V5.2操作系统;添加和删除操作都是在分区环境的内部进行,而且不要求重新执行系统引导。客户可以将系统资源分配给应用程序最需要的地方,在根据不断变化的系统优先级和资源需求进行调整的同时,能够将多个分区上的负载整合到一个单一服务器上。此外,客户在完成这些工作的同时,能够将运行、服务和支持水平保持在所要求的级别上。

运行效率和容量规划

为提供更高的灵活性、可扩展性和可用性,AIX 5L V5.2在p650, p670和p690系统上推出了动态随需应变容量升级(CUoD)功能。

CUoD允许客户在进行系统安装时安装比初始需要数量更多的处理器,保持这些处理器(处于休眠状态)直至业务的增长要求将其激活。CUoD选项将为系统管理员提供一个用于激活更多处理器的加密密钥,可以在不中断系统运行的情况下将新激活的处理器动态分配给各个分区。

CUoD提高了系统可用性。当一个处理器的出错频率到达一个错误阀值(尽管发生这种情况的可能性很小),AIX 5L V5.2将以透明的方式激活一个可用的CUoD处理器并使用它来替换故障处理器-直至客户准备好修复计划为止。此外,即使是单处理器分区也可以支持这一被称为动态处理器备用(Dynamic Processor Sparing)的功能,这一功能允许系统在保持处理能力不变的情况下继续运行,能够保证系统的性能和可用性不会受到影响。

集群管理

为实现快速同步和协调响应,集群环境要求节点之间能够进行全面的协作。AIX 5L使用基于AIX 5L的Linux软件和IBM集群系统管理器(CSM)支持和优化集群服务器的管理。CSM为指定p系列和IBM eServer x系列服务器的安装、配置、维护和更新提供了一个单一的控制点。基于AIX 5L的CSM以安装选项和单独许可产品的形式,包括在AIX 5L V5.2基本安装介质之中。

高可靠性:

利用自身的软件,HACMP可以实现 双机切换,确保高稳定性的实现。

Linux亲和性

AIX 5L与Linux之间的亲和性可以帮助以速度更快、成本更低的方式实现跨AIX和Linux平台的多平台集成解决方案。对于很多在Linux上开发或为Linux开发的应用,只需对源代码进行一次简单的重编译,它们就可以在AIX 5L上运行。IBM免费为客户提供一个用于Linux应用的AIX工具箱,该工具箱由一组多个Linux版本中常见的开放源代码和GNU软件组成。因为这些应用运行在AIX上,所以公司可以将Linux的灵活性与AIX的高级功能结合在一起-这些高级功能包括先进的负载管理、完善的系统管理工具以及可扩展性和安全性功能。

安全性

通过C2级认证的AIX 5L提供并全面使用了强大的行业标准安全技术和目录技术。AIX 5L V5.2包括和扩展了这些技术,它提供了对可拔插身份验证模块(PAM)、基于用户的PKI证书、企业身份映射(EIM)、BIND V9、SNMP V3、移动IPv6、无限访问协议(WAP)v1.1、OpenSSH v3.4的集成支持,并支持新的基于AES(Rijndael)、SEAL、Mars、Twofish和其它算法的加密解密库。此外,AIX 5L V5.2继续支持IBM网络身份验证服务器(NAS)、IBM目录服务器v4.1和ICSA认证IPsec/VPN安全组网功能。AIX 5L V5.2提供的Java安全技术包括JAAS、JCE/JCE、JSSE、JGSS和J-PKI。

三、AIX版本历史

IBM AIX 6.1 , 2006年

AIX 5L 5.3, 2004年8月

NFS Version 4 支持

Advanced Accounting

虚拟 SCSI

虚拟以太网

SMT

微分区(Micro-Partitioning)

JFS2 配额(quota)支持

JFS2 文件系统收缩(shrink)支持

AIX 5L 5.2, 2002年10月

支持多路IO光纤信道磁盘

动态LPAR支持

AIX 5L 5.1, 2001年5月

引入64位内核

JFS2

AIX 4.3.3, 1999年9月

增加了在线备份功能

AIX 4.3.2, 1998年10月

AIX 4.3.1, 1998年4月

AIX 4.3, 1997年10月

支持 64位 体系

AIX v4, 1994年

AIX v3, 1990年

AIX v3.1

引入了日志文件系统 (JFSv1)

AIX v2

AIX v1, 1986年

IBM AIX 6 的卖点

不单单是新一代 IBM 的操作系统,它也将给 UNIX 世界带来新的革命!

AIX® 是一个基于开放标准的 UNIX 操作系统 ,为全球数以万计的用户提供企业信息技术基础架构。IBM 在今年年中发布了最新的 AIX 6 的 Beta 版本,供全球的使用者免费下载使用,同时希望广大的用户提出自己的使用意见以及发现的问题。经过几个月以来全球用户的试用和测试,IBM 终于正式发布了 AIX 6.1 版本。虽然很多人通过先前的 Beta 版已经领略过了这个 IBM 王牌产品的最新面目,但是对于大多数的使用者来说,它还是很陌生的。这个最新的版本到底增加了什么新的功能呢?有什么新的特性呢?有什么新的让人振奋,甚至是革命性的技术呢?在这里,我们集中地通过 AIX 6 的最新的 6 个特性来向您展示这个新产品的亮点。您还可以通过访问 AIX 6 的论坛(英文),来和全世界的使用者交流您的亲身使用经验。

新特性

新的虚拟化方法

AIX 6 引入了一种称为“工作负载分区 (WPAR) ”的、基于纯软件的虚拟化技术。它通过减少在整合工作负载时需要管理的操作系统镜像数量来补充现有的 IBM 系统逻辑分区。同时,“应用程序实时移动性”这个新的特性还可以将工作负载分区从一个系统移动到另一个系统,而无需重新启动应用程序,让应用程序的最终用户感觉不到明显中断。

安全性

AIX 6 操作系统中将提供的几项显著的安全性增强功能包括:基于角色的访问控制,受信任的 AIX,加密文件系统,AIX Security Expert LDAP 集成,Secure by Default 安装选项,通过这些新的特性进一步提高了 AIX 操作系统自身的安全能力,从而使用户可以使用更多的解决方案来加强他们的系统。

可管理性

AIX 6 操作系统新的管理特性体现在“图形化安装”和“网络安装管理器支持 NFSv4”这两个方面,“图形化安装”是那些没有 AIX 安装经验的使用者也可以很轻松的完成整个系统的安装,后者则更注重于分布式管理的安全性,便捷性和灵活性上。

持续可用性

AIX 6 利用了许多源于 IBM 大型机技术的可靠功能,为 UNIX 市场引入了前所未有的持续可用性功能,例如:内核支持 POWER6 存储密钥,并发 AIX 内核更新,动态跟踪,增强了软件第一次失败数据捕获。

利用 POWER6 处理器

与以前发布的 AIX 操作系统类似,版本 6.1 完全利用了最新的 POWER? 处理器,即 IBM POWER6? 处理器。AIX 6 将要利用的一些 POWER6 处理器功能包括利用存储密钥的内核和自动优化页面大小。

二进制兼容性

AIX 6 与以前发行版 AIX 版本 5 具有二进制兼容性,这在 AIX 二进制兼容性声明中进行了记录。32 位和 64 位 AIX V5.1、V5.2 和 V5.3 应用程序只要运行良好并且没有使用明显确定为不可移植的编程技术,无需对它们重新编译就可以在 AIX 6 上执行。为 AIX V4.1、4.2 或 4.3 编写的 32 位应用程序只要满足同一运行良好的程序标准,无需对它们重新编译就可以在 AIX 6 上执行。

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 系统的网络相连,因此,可以和多数专业银行现有的系统实现互连,这对今后业务系统拓展将带来极大的灵活性,并降低投资。

使用 NIM 资源部署自定义的 AIX 系统

文档选项

打印本页

将此页作为电子邮件发送

讨论

样例代码

级别: 中级

周 鹏 (pzhou2005@hotmail.com), 软件工程师, IBM

2008 年 12 月 18 日

本文介绍了如何使用 NIM (Network Installation Management) 所提供的 installp_bundle、image_data 和 fb_scripts 等资源 (Resource),来实现安装时的自动化配置 (Install time customization)。文章假设读者已经掌握 NIM 的基本操作,因此对相关的基础知识不做重点介绍。读者可以从 " 网络安装管理器的强大功能 " 了解所需的背景知识。本文介绍的技术适用于 AIX™ 5L 和 AIX™ 6L 各版本的网络安装。

引言

NIM 是系统管理人员远程、批量安装 AIX 系统的常用工具。它提供了一些向导程序,如 nim_master_setup,简化了 NIM 的基本配置。但是这种配置下的 NIM 所提供的 AIX 远程安装服务,往往不能满足系统管理人员的自动化安装需求。比如,系统管理人员还是要手工设置 DNS 或 LVM,又或是另行安装一些未与 AIX 捆绑的常用软件,如 bash。为了进一步提高安装的自动化,NIM 提供了多种资源。

NIM 资源概述

NIM 资源本质上是一个指针,指向一个存储着安装包的目录,或是某个配置文件。NIM master 负责管理这些资源,并在提供 NIM client 操作系统安装和软件维护服务时,通过 NFS 协议共享给 NIM client 来使用。下面列出了本文重点讨论的几种 NIM 资源:

NIM client 既可以是 AIX 系统,也可以是 NIM 支持的 Linux 系统。本文中,NIM client 只限于 AIX 系统。

lpp_source: lpp_source 指向一个目录,这个目录按照 NIM 规定的结构存储 AIX 的各种安装包。lpp_source 分两种,如果所指的目录中存储的安装包集合包含了实现 AIX 操作系统安装所需的基本组件 (BOS installation),那么这种 lpp_source 就称具有 simages 属性。这种 lpp_source 分配给某个 NIM client 后,NIM master 就可以执行在该 NIM client 上安装操作系统的任务了。反之,NIM master 就只能执行一些软件维护的任务。simages 属性在创建 lpp_source 时由 NIM 判断产生。利用 NIM 提供的向导,如 nim_master_setup,用户可以方便的生成具有 simages 属性的 lpp_source。如果用户还需要在安装过程中加入自定义的软件,则要将该软件的安装包按照 NIM 的规定复制到 lpp_source 的特定目录下。

installp_bundle: installp_bundle 指向一个配置文件,用于从 lpp_source 中选择需要的 AIX 安装包。因此,如果用户需要加入自定义的软件,除了要将安装包拷贝到 lpp_source,还需要通过 installp_bundle 来明确声明这个安装包。

resolv_conf: resolv_conf 指向的配置文件在安装过程中被用于设置 NIM Client 的 DNS。尽管 NIM 在安装过程中已经自动完成了对 NIM client 的基本网络配置,如对主机名、IP 地址、网关等的配置。但是 DNS 这方面,还是需要使用 resolv_conf 来进行配置。

image_data: image_data 所指向的配置文件定义了 NIM client 的根卷组 (root Volume Group) 以及文件系统。NIM 在安装操作系统的初期,会根据 NIM client 的环境进行根卷组的配置。用户可以使用 image_data 来修改这个默认设置,例如,扩容某个逻辑卷 (Logical Volume) 以及做为该卷挂载点 (mount) 的目录,或是扩大默认的页面空间 (Paging Space)。这一点对于需要在安装过程中加入自定义软件的用户来说比较重要,因为某些自定义软件在安装过程中不会自动扩充安装目录,安装目录容量过小会导致这些软件的安装失败。image_data 的配置需要用户对 AIX 的相关文件系统有比较深入的理解。

bosinst_data: bosinst_data 所指向的配置文件预填了在进行 AIX 操作系统安装时所需回答的问题,如是否接受 Licenses 或是安装 CDE 等。

fb_script 和 script: fb_script 通常指向一个 shell 脚本,该脚本会在 AIX 操作系统安装完后的首次引导时执行。NIM 还有一个类似的资源 script。两者的区别在于执行的时间点不同,script 资源所指的脚本在早些时候被调用。具体的时间点是在操作系统的安装过程中,所有的软件包安装完成之后。这个时间点上,某些守护进程并没有启动,无法执行一些配置工作,如硬件的配置,或是远程挂载一些目录等等,所以使用 fb_script 相对来说比较方便一些。当然,除了配置硬件以外,fb_script 也可以用来设定 root 的密码和默认 shell 等等。

adapter_def: adapter_def 所指向的目录包含了配置双网卡所需要的信息。关于 adapter_def 的使用,在 "NIM from A to Z in AIX 5L" 有比较详细地描述。

还有一些资源,如 tmp、root 和 home 等,是用于无盘工作站 (diskless station) 的安装配置,这里就不详述了。

配置需求

本节通过一个配置实例来进一步阐述 NIM 资源的使用。下面的表格列出了配置的需求:

类型 需求

NIM master 操作系统 AIX6.1.0.0

NIM client 操作系统 AIX6.1.0.0

附加软件 bash-3.0-1, openssh.*

域 ibm.com

NameServer 192.168.1.1

页面空间 1G

/opt 目录大小 4G

root 密码 / 默认 shell abcdefg/bash

四、AIX使用的文件系统

JFS

JFS( JOURNAL FILE SYSTEM),一种字节级日志文件系统,借鉴了数据库保护系统的技术,以日志的形式记录文件的变化。JFS通过记录文件结构而不是数据本身的变化来保证数据的完整性。这种方式可以确保在任何时刻都能维护数据的可访问性。

该文件系统主要是为满足服务器(从单处理器系统到高级多处理器和群集系统)的高吞吐量和可靠性需求而设计、开发的。JFS文件系统是为面向事务的高性能系统而开发的。在IBM的AIX系统上,JFS已经过较长时间的测试,结果表明它是可靠、快速和容易使用的。 2000年2月,IBM宣布在一个开放资源许可证下移植Linux版本的JFS文件系统。JFS也是一个有大量用户安装使用的企业级文件系统,具有可伸缩性和健壮性。与非日志文件系统相比,它的突出优点是快速重启能力,JFS能够在几秒或几分钟内就把文件系统恢复到一致状态。虽然JFS主要是为满足服务器(从单处理器系统到高级多处理器和群集系统)的高吞吐量和可靠性需求而设计的,但还可以用于想得到高性能和可靠性的客户机配置,因为在系统崩溃时JFS能提供快速文件系统重启时间,所以它是因特网文件服务器的关键技术。使用数据库日志处理技术,JFS能在几秒或几分钟之内把文件系统恢复到一致状态。而在非日志文件系统中,文件恢复可能花费几小时或几天。

JFS的缺点是,使用JFS日志文件系统性能上会有一定损失,系统资源占用的比率也偏高,因为当它保存一个日志时,系统需要写许多数据。

JFS2

JFS2(又称 enhanced journaled file system)是最早期的日志文件系统,在植入 Linux 之前已被应用于 IBM AIX操作系统多年。它是 64 位的文件系统,虽然它是在原来的 JFS 的基础上开发的,但却较之有所改进,即:JFS2 具有更优的扩展性能,而且支持多处理器架构。

JFS2 支持预定的日志记录方式,可以提高较高的性能,并实现亚秒级文件系统恢复。JFS2 同时为提高性能提供了基于分区的文件分配(Extent-based allocation)。基于分区的分配 是指对一组连续的块而非单一的块进行分配。由于这些块在磁盘上是连续的,其读取和写入的性能就会更好。这种分配的另外一个优势就是可以将元数据管理最小化。按块分配磁盘空间就意味着要逐块更新元数据。而使用分区,元数据则仅需按照分区(可以代表多个块)更新。

JFS2 还使用了 B+ 树,以便更快地查找目录和管理分区描述符。JFS2 没有内部日志提交策略,而是在 kupdate 守护进程超时时提交。

NIM 资源清单

下面是使用 "NIM 资源概述 " 介绍的工具来满足配置需求的一种实现。下表列出了所需定义的资源以及其所指向的配置文件或者相关目录,本文所用到的配置文件可以直接 下载 :

资源类型 资源名称 指向的配置文件或目录

lpp_source lpp_AIX6_1 /export/lpp_source/lpp_AIX6_1.d

spot spot_AIX6_1 /export/spot/spot_AIX6_1

installp_bundle Extra_AIX6_1_bnd /export/installp_bundle/Extra_AIX6_1.bnd

resolv_conf resolv_AIX6_1_conf /export/resolv_conf/resolv_AIX6_1.conf

image_data image_AIX6_1_data /export/image_data/image_AIX6_1.data

bosinst_data bosinst_AIX6_1_data /export/bosinst_data/bosinst_AIX6_1.data

fb_script fb_AIX6_1_sh /export/fb_script/fb_AIX6_1.sh

NIM 资源的创建

一个完整的配置过程,除了按照 "NIM 资源清单 " 定义所需的资源外,还包括 NIM master 的初始化以及 NIM Client 的资源分配等步骤。

NIM master 的初始化

首先,用户需要将 AIX6.1.0.0 的安装光盘放置在担任 NIM master 的机器的光驱中,接下来用户就可以使用 nim_master_setup 等工具来安装和配置 NIM master。下面列出了五条命令: NIM 命令结构比较清晰。在本文中,主要用到的参数有三种,参数 '-o' 表示操作的类型,比如说用 'define' 定义一个 NIM 对象 (object),或是用 'lslpp' 列出某个 lpp_source 包含的安装包。参数 '-t' 表示操作对象的具体类型,可以是机器 (machine) 或某种资源等等。参数 '-a' 表示一些具体的属性设置。关于 NIM 命令的细则,可以参考相关的 man 页。

-bash-3.00# nim_master_setup -B -a mk_resource=no \\

-a file_system=/export

-bash-3.00# mkdir -p /export/lpp_source/lpp_AIX6_1.d

-bash-3.00# nim -o define -t lpp_source \\

-a server=master \\

-a location=/export/lpp_source/lpp_AIX6_1.d \\

-a source=/dev/cd0 lpp_AIX6_1

-bash-3.00# mkdir -p /export/spot

-bash-3.00# nim -o define -t spot -a server=master \\

-a location=/export/spot -a source=lpp_AIX6_1 \\

-a installp_flags=-aQg spot_AIX6_1

这五条命令中,第一条命令用 nim_master_setup 来安装 NIM 自身所需的安装包,并生成 master、master_net 和 boot。第二、三条命令创建目录 "/export/lpp_source/lpp_AIX6_1.d",将 AIX6.1.0.0 的安装包从光驱拷贝到新创建的目录,然后创建资源 lpp_AIX6_1 来管理这个目录。当然,lpp_AIX6_1 是带有 simages 属性的。第四、五条命令创建目录 "/export/spot",从 lpp_AIX6_1 生成 SPOT 资源 spot_AIX6_1。用户可以参考 " 网络安装管理器的强大功能 " 获得关于 NIM master 配置更详细的描述。用户可以使用如下命令来验证执行结果: master_net 存储了一个子网的基本配置,包括网络地址及其掩码,用于设置 NIM client 的网络。boot 指向 "/tftpboot" 目录,该目录存储着 AIX 网络安装时需要的 boot 程序。

-bash-3.00# lsnim

master machines master

boot resources boot

master_net networks ent

lpp_AIX6_1 resources lpp_source

spot_AIX6_1 resources spot

lpp_source 的修改

NIM 6.1.1.1 支持四种安装文件:BFF、RPM、ISMP 和 Interim Fix format,本文只涉及前两种格式。BFF 就是 AIX 的 installp 格式,存储在 lpp_source 所指的目录下的 installp/ppc 子目录。而 rpm 格式则存储在 RPMS/ppc 子目录下。用户自定义的安装包如果要被 NIM 找到,也需要根据安装包的类型拷贝到指定目录下。例如将 "bash-3.0-1.aix5.1.ppc.rpm" 拷贝到 "/export/lpp_source/lpp_AIX6_1.d/RPMS/ppc" 下,将 "openssh.*" 和 "openssl.*" 拷贝到 "/export/lpp_source/lpp_AIX6_1.d/installp/ppc" 下。拷贝完成后,使用如下命令检查结果:

-bash-3.00# nim -o lslpp lpp_AIX6_1 | egrep 'bash|ssh'

openssh.base

openssh.base.client

openssh.base.server

openssh.license

openssh.license

openssh.man.en_US

openssh.man.en_US

bash-3.0

bash-3.0

installp_bundle 的定义

接着,用户需要创建 installp_bundle 来选择需要安装的软件包。下面是配置文件 "Extra_AIX6_1.bnd" 的内容 :

-bash-3.00# cat /export/installp_bundle/Extra_AIX6_1.bnd

I:openssh.license

I:openssh.man.en_US

I:openssh.base.client

I:openssh.base.server

I:openssl.license

I:openssl.base

I:openssl.man.en_US

R:bash-3.0

每行由符号 ':' 分成两部分,左边的字符表示安装包的格式。'I' 代表 BFF 格式,'R' 表示 RPM 格式。右边是安装包的名称,可以用上一操作 "lpp_source 的修改 " 获得。生成配置文件后,就可以用如下命令创建 installp_bundle 类型的 NIM 资源 Extra_AIX6_1_bnd 了:

-bash-3.00# nim -o define \\

-t installp_bundle -a server=master \\

-a location=/export/installp_bundle/Extra_AIX6_1.bnd \\

Extra_AIX6_1_bnd

resolv_conf 的定义

接下来是创建 resolv_conf。首先是创建用于 DNS 配置文件 resolv_AIX6_1.conf。本例中,域名服务器设置为 192.168.1.1,默认域为 "ibm.com"。具体的语法,请参考 "Files Reference" 关于系统文件 "/etc/resolv.conf" 的描述。有了配置文件,就可以创建 resolv_AIX6_1_conf。下面是具体的命令:

-bash-3.00# cat /export/resolv_conf/resolv_AIX6_1.conf

nameserver 192.168.1.1

domain ibm.com

-bash-3.00# nim -o define -t resolv_conf -a server=master \\

-a location=/export/resolv_conf/resolv_AIX6_1.conf \\

resolv_AIX6_1_conf

image_data 的定义

下面是 image_data 资源的配置。首先需要创建配置文件 "image_AIX6_1.data",该文件通常不需要用户从头写起,有两种办法可以得到默板。一是通过 AIX 命令 mkszfile 创建 "/image.data",这个文件记录了所在的 AIX 的根卷组 (root Volume Group) 以及文件系统的信息,用户可以在这个基础上进行修改。需要注意的是,配置文件的语法与 AIX 系统的版本有关。二是在 spot 资源所指向的目录下有一个 "image.data" 文件,如本例中的 "/export/spot/spot_AIX6_1/image.data",也可以作为模板来修改。下面列出配置文件中与修改相关的部分 :

-bash-3.00# cat /export/image_data/image_AIX6_1.data

......

lv_data:

VOLUME_GROUP= rootvg

LOGICAL_VOLUME= hd6

TYPE= paging

LPs= 256

PP_SIZE= 4

PP= 256

......

lv_data:

VOLUME_GROUP= rootvg

LOGICAL_VOLUME= hd10opt

TYPE= jfs2

LPs= 32

MOUNT_POINT= /opt

PP_SIZE= 128

PP= 32

......

fs_data:

FS_NAME= /opt

FS_SIZE= 8388608

FS_LV= /dev/hd10opt

......

因为需求是扩容逻辑卷,所以修改集中在 LPs、PP 这两项上。LPs 表示该逻辑卷逻辑分区 LP(Logical Partition) 的数量,PP 表示分配的物理分区 (Physical Partition) 的数量。在这里,LPs 和 PP 的值是一样的。PP_SIZE 是物理分区的大小,以 Megabyte 为单位。逻辑卷的大小就可以通过计算 PP 和 PP_SIZE 的乘积得到。从上面的配置可以看出,逻辑卷 hd6 大小是 1G。因为 hd6 被用作页面空间,所以页面空间就被扩容为 1G。逻辑卷 hd10opt 大小是 4G,因为 hd10opt 会被挂载到目录 /opt,所以还需要修改 /opt 目录的大小 FS_SIZE 以保持一致。FS_SIZE 的单位是 512 字节。具体的参数解释,用户可以参考 "Files Reference" 关于 "image.data" 的描述。用户也可以通过 "AIX Logical Volume Manager, from A to Z: Introduction and Concepts" 了解更多关于 LVM 的知识。在得到配置文件 "/export/image_data/image_AIX6_1.data" 后,就可以用如下命令创建 image_data 资源了 :

-bash-3.00# nim -o define -t image_data -a server=master \\

-a location=/export/image_data/image_AIX6_1.data \\

image_AIX6_1_data

bosinst_data 的定义

然后是 bosinst_data 相关的配置,该配置文件的模版也可以从 spot 资源所指目录中,也就是 "/export/spot/spot_AIX6_1/bosinst.data",获得。下面列出对该模版的修改部分 :

-bash-3.00# cat /export/spot/spot_AIX6_1/bosinst.data

control_flow:

CONSOLE = Default

INSTALL_METHOD = overwrite

PROMPT = no

EXISTING_SYSTEM_OVERWRITE = yes

ACCEPT_LICENSES = yes

.......

修改主要集中在是否覆盖原有操作系统 EXISTING_SYSTEM_OVERWRITE,是否接受 License 这两方面。还有其他一些选项,用户可以参考 "Files Reference" 中关于 "bosinst.data" 的描述。在得到配置文件后,就可以用如下命令创建 bosinst_data 资源了 :

-bash-3.00# nim -o define \\

-t bosinst_data -a server=master \\

-a location=/export/bosinst_data/bosinst_AIX6_1.data \\

bosinst_AIX6_1_data

fs_script 的定义

最后是 fs_script 资源的设置。首先是创建需要执行的 shell 脚本 "/export/fb_script/fb_AIX6_1.sh",该脚本分成两个部分:第一个部分是使用命令 chpasswd 设置 root 账号的密码为 "abcdefg"。第二部分用 sed 编辑 "/etc/passwd" 文件来设置 root 账号的默认 shell。用户可以用 shell 选项 '-n' 来检查脚本语法的正确性。

-bash-3.00# cat /export/fb_script/fb_AIX6_1.sh

# set root's passwd

echo root:abcdefg | chpasswd; pwdadm -c root

# set bash as default shell

if rpm -aq | grep bash

then

if sed '/^root/s/\\/usr\\/bin\\/ksh/\\/usr\\/bin\\/bash/' /etc/passwd > /tmp/passwd

then

cp -f /tmp/passwd /etc/passwd

fi

fi

-bash-3.00# ksh -xvn /export/fb_script/fb_AIX6_1.sh

编辑完 "/export/fb_script/fb_AIX6_1.sh",就可以用如下命令创建 fs_script 资源了:

-bash-3.00# nim -o define -t fs_script -a server=master \\

-a location=/export/fb_script/fb_AIX6_1.sh fb_AIX6_1_sh

最后的检查

创建完上述的资源后,可以用如下命令来检查所有的步骤是否正确执行:

-bash-3.00# lsnim

master machines master

boot resources boot

master_net networks ent

lpp_AIX6_1 resources lpp_source

spot_AIX6_1 resources spot

Extra_AIX6_1_bnd resources installp_bundle

resolv_AIX6_1_conf resources resolv_conf

image_AIX6_1_data resources image_data

bosinst_AIX6_1_data resources bosinst_data

fb_AIX6_1_sh resources fb_script

开始安装

在上面的步骤都成功完成以后,就可以进行 AIX 的安装了:

-bash-3.00# nim -o define -t standalone \\

-a if1="master_net aix01 0" aix01

-bash-3.00# nim -o allocate \\

-a lpp_source=lpp_AIX6_1\\

-a spot=spot_AIX6_1 \\

-a installp_bundle=Extra_AIX6_1_bnd \\

-a resolv_conf=resolv_AIX6_1_conf \\

-a image_data=image_AIX6_1_data \\

-a bosinst_data=bosinst_AIX6_1_data \\

-a fb_script=fb_AIX6_1_sh \\

aix01

-bash-3.00# nim -o bos_inst \\

-a source=rte \\

-a installp_flags=agX \\

-a accept_licenses=yes aix01

第一条命令在 NIM 维护的数据库里定义了一个 NIM Client "aix01","aix01" 所在网络由 master_net 指定,主机名仍然是 "aix01"。第二条命令将前面定义的资源都分配给 "aix01",这样在安装 AIX6.1.0.0 到 "aix01" 的过程中,就可以使用这些资源实现安装的自动化了。最后一条命令执行 AIX 操作系统的 BOS 安装。

结论

NIM 资源提供给系统管理人员按需定制以及远程批量部署 AIX 操作系统的机制。而系统测试人员也可以利用这一机制,再结合 HMC 的 mksyscfg、chsysstate 这些 LPAR 的创建和管理接口,方便的写出从虚拟机的创建到操作系统的安装的自动化脚本。从而实现基于虚拟技术的测试环境的自动化搭建工作。

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 上可以进行远程系统的安装。

什么是IBM AIX 6 资源中心

不单单是新一代 IBM 的操作系统,它也将给 UNIX 世界带来新的革命!

AIX 是一个基于开放标准的 UNIX 操作系统 ,为全球数以万计的用户提供企业信息技术基础架构。IBM 在 2007 年年中发布了最新的 AIX 6 的 Beta 版本,供全球的使用者免费下载使用,同时希望广大的用户提出自己的使用意见以及发现的问题。经过几个月以来全球用户的试用和测试,IBM 正式发布了 AIX 6.1 版本。虽然很多人通过先前的 Beta 版已经领略过了这个 IBM 王牌产品的最新面目,但是对于大多数的使用者来说,它还是很陌生的。这个最新的版本到底增加了什么新的功能呢?有什么新的特性呢?有什么新的让人振奋,甚至是革命性的技术呢?在这里,我们集中地通过 AIX 6 的最新的 6 个特性来向您展示这个新产品的亮点。

AIX不会用于桌面系统,一般用来运行Oracle、Sybase、DB2等大型数据库系统。其系统构建、实施、运维、高可用设置,有其平台特点。对于Oracle数据库来说,《Oracle大型数据库系统在AIX/UNIX上的实战详解》则是一本具有非常强针对性的技术专著。以AIX UNIX平台为主线,以其他UNIX系统为参照,描述了数据库系统Oracle 10g、Oracle 11g的构架方法,说明了该数据库在AIX平台常用的管理内容,提供了AIX上实施Oracle集群的环境要素和实施方法,分析了服务器综合容灾的工程手段和技术方法,综合了在AIX系统上优化Oracle的诸多做法和要点。最后,该书还以Sybase ASE数据库系统作为对比,论述了Oracle在AIX上的特征。.对于Sybase数据库来说,《Sybase数据库在UNIX、Windows上的实施和管理》则是一本面向构建、管理、维护、高可用设置的技术专著。

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2024/11/15 1:21:53