悲剧,绝对的悲剧,悲剧中的悲剧。
分类:
2010-11-29 15:30:54
http://chunjielive.spaces.live.com/blog/cns!D2AD7209E523FDFE!275.entry
一、 什么是NIM
NIM: Network Installation Manager 为操作系统的安装和软件的维护,提供了通过网络实现的有效快捷的方法 。
NIM基本特征:
系统管理员可以对系统进行远程的安装、升级、和维护 ;
在一时刻多台服务器可以同时进行安装和维护 ;
多个版本的操作系统、ML
、TL,可同时存在与一个 NIM 环境中 ;
通过使用NIM中系统备份,还可以快速恢复受损的系统或 “克隆” 生产系统 。
二、NIM环境构成
1、P系列服务器(至少两台)
NIM Master
NIM Client
资源服务器
2、TCP/IP 网络
3、各类可安装的资源: 表现为文件名或目录名(基本操作系统,某服务器的系统备份, 系统补丁… )
三、NIM中常用的资源类型
1、SPOT:Shared Product Object Tree
指向一个目录,其中存放了NIM client在引导时需要用到的代码程序。与 AIX 5L中 /usr 文件系统的内容大致相同。
包含设备驱动程序;BOS 的安装程序;和其他与安装相关的代码。
2、lpp_source
指向一个目录,
其内容等同于AIX 的系统光盘或应用程序的安装光盘。
包含了需要进行安装的 lpp 文件,即可以是 bff格式 的也可是 RPM格式的。
3、 mksysb
指向一个文件,是某服务器rootvg 的备份文件, 用于恢复或克隆系统
四、NIM的安装模式
1、Push
安装操作是从 NIM master 发起的,当NIM client 本身有操作系统时可以使用push 模式
2、Pull
安装操作是从 NIM client 发起的 , 对NIM client的初始系统安装只能使用 pull 模式(如通过NIM进行BOS的安装)。
五、 选择NIM Master
服务器已安装了AIX 操作系统 ;
有合适的网络适配器 ;
如需在该服务器上存储NIM资源,还需有相应的空闲磁盘空间。
六、NIM安装需要的文件集
bos.sysmgt.nim.master
bos.sysmgt.nim.spot
通常这两个文件集在安装扩展包时通常会选择的,即:bos.sysmgt
七、配置NIM Master
#smitty nim -- > configure the NIM
environment
-- > Advanced Configuration
-- >Initialize the NIM Master Only
Configure Network Installation Management Master Fileset Type or select values in entry fields.
[Entry Fields] Allow Machines to Register Themselves as
Clients?
[yes]
+ |
为该NIM 网络起个名字,并且给出相应网络接口名:如 en0,en1 等
八、配置NIM 资源
#smitty nim -- > Perform NIM
administration Tasks
-- >Manage resorce -- > Define resource
-- >定义 lpp_source类型的资源
-- >Define a resource
Define a Resource Type or select values in entry fields.
[Entry Fields] |
1、 给lpp_source
资源取一个名字,该资源存放在哪台服务器上,存放到哪个目录下,它的安装介质在哪 (cd0)
2、如果是将系统光盘中的内容拷到 服务器上, 需要等一段时间, 然后会看到“All required install images have
been found. This lpp_source is now ready”.
九、定义SPOT资源
#smitty nim -- > Perform NIM administration
Tasks
-- >Manage resorce -- > Define resource
-- >定义SPOT类型资源
Define a Resource Type or select values in entry fields.
[Entry Fields] installp Flags |
可以使用(八)定义的lpp_source
资源来生成 SPOT 资源
给出SPOT 资源的名字,
存放服务器的名字,
在 Source of
Install images 中 给出所要使用的lpp_source 名字
SPOT 资源存放的目录名
十、创建SPOT资源
定义SPOT资源后, SPOT就会从lpp_source中读取所需的内容,并将结果存放到指定的目录中,其过程与为系统安装软件类似
完成后,会出现如下画面
COMMAND STATUS Command: OK stdout: yes stderr: no Before command completion, additional instructions may appear below.
|
|
AIX NIM 安装实例
内容提要:
本文举例说明AIX上NIM的基本安装方法
说明:
AIX NIM安装实例
基本操作系统的安装
一 环境:两台f50 : test1 172.16.3.201
test2
172.16.3.202
操作系统; aix 5.2 ml01
其中:test1 作为server
test2 作为client
二 在aix 5.2 的操作系统上默认客户端的软件就已经安装了。
bos.sysmgt.nim.client
5.2.0.10 COMMITTED Network Install Manager
三 在server上安装nim server 软件
bos.sysmgt
ALL
@ 5.2.0.0
Filesystem Quota Commands
@ 5.2.0.0
License Management
@
5.2.0.10 Network Install Manager - Client Tools
+
5.2.0.10 Network Install Manager - Master Tools
+
5.2.0.10 Network Install Manager - SPOT
@
5.2.0.10 Software Error Logging and Dump Service Aids
@
5.2.0.10 Software Trace Service Aids
@
5.2.0.10 System Backup and BOS Install Utilities
@
5.2.0.10 System Management Interface Tool (SMIT)
+ 5.2.0.0
Trace Report GUI
四 配置nim server .
在test1 上 :smitty nim >>
config nim environment >> config a basic nim environment (easy startup
> >
Initialize
the NIM Master:
* Primary
Network Interface for the NIM Master [en0]
Basic
Installation Resources:
* Input
device for installation images [cd0]
* LPP_SOURCE
Name [lpp_source1]
*
LPP_SOURCE Directory [/export/lpp_source]
Create
new filesystem for LPP_SOURCE? [yes]
Filesystem
SIZE (MB) [650]
VOLUME
GROUP for new filesystem [rootvg]
* SPOT
Name [spot1]
* SPOT
Directory [/export/spot]
Create
new filesystem for SPOT? [yes]
Filesystem
SIZE (MB) [350]
VOLUME
GROUP for new filesystem [rootvg]
Create
Diskless/Dataless Machine Resources? [no]
Specify
Resource Name to Define:
ROOT
(required for diskless and dataless) [root1]
DUMP
(required for diskless and dataless) [dump1]
PAGING
(required for diskless) [paging1]
HOME
(optional) [home1]
SHARED_HOME
(optional) [shared_home1]
TMP
(optional) [tmp1]
Diskless/Dataless
resource directory [/export/dd_resource]
Create
new filesystem for resources? [yes]
Filesystem
SIZE (MB) [150]
回车后,系统开始自己创建jfs : /export/lpp_source
从cd0 上向; /export/lpp_source/lpp_source1 复制安装映像。
创建jfs :/export/spot
从映像资源:lpp_source 安装spot 资源, 并且存储在:/export/spot/spot1 中
五 添加客户机到nim环境
客户机在不同的状态会有不同的添加方法。并且在同一状态也有两种不同方法。
我们先介绍客户机上有操作系统的情况。 在这种情况下,客户机本身有操作系统,
我们可以从客户机上经过配置把自己加入到nim环境中,也可以从nim server上把客户
机加入。同时如果我们的客户机上有多块硬盘,我们可以选择从nim server 上覆盖安装有操作系统的硬盘或者把基本操作系统安装到其他硬盘上。
1. 在客户机上:
smitty nim >> Configure Network Installation
Management Client Fileset
* Machine
Name [test2]
* Primary
Network Install Interface [en0]
* Host
Name of Network Install Master [test1]
Hardware
Platform Type [chrp]
Kernel to
use for Network Boot [mp]
IPL ROM
Emulation Device []
Comments
[]
Alternate
Port Numbers for Network Communications
(reserved
values will be used if left blank)
Client
Registration []
注意, 在两台机器的/etc/hosts 要可以彼此正确解析
这里我们/etc/hosts
172.16.3.201
test1
172.16.3.202
test2
回车命令成功后,会在/etc/下生成 niminfo 文件
如下:
#------------------
Network Install Manager ---------------
# warning
- this file contains NIM configuration information
# and
should only be updated by NIM
export
NIM_NAME=test2
export
NIM_HOSTNAME=test2
export
NIM_CONFIGURATION=standalone
export
NIM_MASTER_HOSTNAME=test1
export
NIM_MASTER_PORT=1058
export
NIM_REGISTRATION_PORT=1059
export
NIM_LICENSE_ACCEPT=yes
export
RC_CONFIG=rc.bos_inst
export
NIM_BOSINST_RECOVER="/../SPOT/usr/lpp/bos.sysmgt/nim/methods/c_bosinst_env
-a hostname=test2"
export
SPOT=tscf50:/export/spot/spot1/usr
export
NIM_CUSTOM="/../SPOT/usr/lpp/bos.sysmgt/nim/methods/c_script -a
location=test1:/export/nim/scripts/test2.script"
export
NIM_BOS_IMAGE=/SPOT/usr/sys/inst.images/bos
export
NIM_BOS_FORMAT=rte
export
NIM_HOSTS=" 172.16.3.202:test2 172.16.3.201:test1 "
export
NIM_MOUNTS=" test1:/export/lpp_source/lpp_source1:/SPOT/usr/sys/inst.images:dir
"
2 。 我们也可以选择在nim server 上加入客户机。
Smitty
nim >> Perform NIM Administration Tasks>> Manage
Machines>>Define a Machine
* Host
Name of Machine [test2]
(Primary
Network Install Interface)
选择网络为ent
* NIM
Machine Name [test2]
* Machine
Type [standalone]
*
Hardware Platform Type [chrp]
Kernel to
use for Network Boot [mp]
Primary
Network Install Interface
* Cable
Type [tp]
Network
Speed Setting []
Network
Duplex Setting []
* NIM
Network [ent-Network1]
* Network
Type ent
*
Ethernet Type Standard
*
Subnetmask []
* Default
Gateway Used by Machine []
* Default
Gateway Used by Master []
* Host
Name test2
Network
Adapter Hardware Address [0]
Network
Adapter Logical Device Name []
IPL ROM
Emulation Device []
CPU Id []
Machine
Group []
六 从nim server 向 客户机安装基本操作系统
1. 从test1
上 :
smitty
nim_bosinst >> r6f50
machines standalone
>>
rte - Install from installation images >>
>>
lpp_source1 resources lpp_sourc >>
>>
spot1 resources spot
回车后等到ok 出现, 接下来,test2 客户机上就会出现警示:nim 服务已经启用,
机器将被安装操作系统。 然后test2
就会自动重起。 并且从网络启动。 进入安装界面
就像我们从光盘安装系统一样,进行安装。 安装后test2 客户机会重起。 并且保留test2
的主机名和172.16.3.202 的ip 地址。 但是root
password 没有了,需要手工设置。
2. 还有一种安装基本操作系统的方法——从客户机开始安装
smitty
nim >>Manage Network Install Resource Allocation>>Allocate
Network Install Resources>> 选择 lpp_source1 lpp_source 和
spot1 spot
smitty
nim >> Perform a NIM Client Operation>>bos_inst >>
Network
Install Operation to Perform bos_inst
Source
for BOS Runtime Files rte
Remain
NIM client after install? yes
installp
Flags [-aXg]
接下来test2 客户机上就会出现警示:nim 服务已经启用,
机器将被安装操作系统等等,步骤同第一种方法。
七 在nim 客户机上使用mksysb 映像安装基本操作系统
一 先决条件 。
同上面步骤一样,先要配置nim server , 然后把客户机加入到nim 环境中。
二 spot 系统资源已经在上述步骤中配置了,下面我们配置mksysyb 资源。
1. 首先要有mksysyb
映像文件。 在nim server 上运行smitty mksysyb
* Backup
DEVICE or FILE [/tmp/liudl]
Create
MAP files? no
EXCLUDE
files? no
List
files as they are backed up? no
Verify
readability if tape device? no
Generate
new /image.data file? yes
EXPAND
/tmp if needed? no
Disable
software packing of backup? no
Number of
BLOCKS to write in a single output []
注意。 Mksysb 映像文件最好不要放在/ 目录下,在该例子中,我们把它
放在/tmp下。
当然我们也可以从客户机或其他机器上作mksysb ,然后传到nim server 上。
3. 在nim
server 上Smitty nim>> Perform NIM Administration Tasks〉〉
Manage Resources〉〉Define a Resource
选择 mksysb = a mksysb image
* Resource Name [mksysbres]
*
Resource Type mksysb
* Server
of Resource [master]
*
Location of Resource [/tmp/liudl]
Comments
[]
Source
for Replication []
-OR-
System
Backup Image Creation Options:
CREATE
system backup image? no
NIM
CLIENT to backup []
PREVIEW
only? no
IGNORE
space requirements? no
EXPAND
/tmp if needed? no
Create
MAP files? no
Number of
BLOCKS to write in a single output []
(leave
blank to use system default)
Use local
EXCLUDE file? no
(specify
no to include all files in backup)
-OR-
EXCLUDE_FILES
resource []
回车后, ok , mksysb 资源就创建成功了。
三 用mksysb
映像安装客户机基本操作系统
1.
在nim server 上 smitty nim >>
Perform
NIM Software Installation and Maintenance Tasks>>
Install
and Update Software>>
Install
the Base Operating System on Standalone Clients>>
选择客户机名称〉〉选择安装方式 mksysb - Install from a mksysb〉〉
选择
mksysbres resources mksysb
选择 spot1 resources spot
*
Installation Target test2
*
Installation Type mksysb
* SPOT
spot1
LPP_SOURCE
[]
MKSYSB
mksysbres
BOSINST_DATA
to use during installation []
IMAGE_DATA
to use during installation []
RESOLV_CONF
to use for network configuration []
Customization
SCRIPT to run after installation []
Customization
FB Script to run at first reboot []
ACCEPT
new license agreements? [yes]
Remain
NIM client after install? [yes]
Preserve
NIM definitions for resources on [yes]
this
target?
FORCE
PUSH the installation? [no]
Initiate
reboot and installation now? [yes
回车后开始nim 安装。 客户机会重起,选择显示器,语言,硬盘等等,
开始客户机安装过程,然后客户机重起。
八 从没有操作系统的客户机上进行nim 安装
以上我们总结了如何从nim server 和从nim 客户机上安装基本操作系统。但是所举的
例子都是在客户机上已经有aix 操作系统后,我们对客户机进行配置,然后从nim server
或从客户机自己本身激发安装过程。下面介绍一下如何从没有操作系统的客户机上用
nim
安装基本操作系统。
1. 首先还是安装并配置好nim server .
2. 把nim
客户机加入到nim 环境中。(从nim server 上做,见第五章第2小节)。
3. 启动客户机,并且进入sms 菜单( 见led 上显示e1f1 时, 按f1 键)
选择 utility
选择 RIPL(remote initial program load setup
)
选择 set address
输入:client address : 172.16.3.201
server
address : 172.16.3.202
gateway
address : 172.16.3.1
subnet
mask : 255.255.255.0
按save
选择 config
ibm
100/10 ethernet adapter
选择 ok
data rate
: 10 mb
full
duplex : no
选择 save
选择 ping
ping set
up :
client address : 172.16.3.201
server
address : 172.16.3.202
gateway
address : 172.16.3.1
subnet
mask : 255.255.255.0
选择 adapter
ibm
100/10 ethernet
选择 ping
如果配置正确的话,ping 的结果是ok .
exit 退出