NIMoL在MA业务中的应用.docx
《NIMoL在MA业务中的应用.docx》由会员分享,可在线阅读,更多相关《NIMoL在MA业务中的应用.docx(20页珍藏版)》请在冰点文库上搜索。
NIMoL在MA业务中的应用
NIMoL在MA业务中的应用
丁心鑫
(1.神州数码信息服务股份有限公司,北京邮编:
10085)
摘要:
网络安装管理工具(NIMOL)为Linux服务器提供了一系列的AIX软件管理服务。
包含在AIX产品介质中的NIMOL软件包为Linux服务器提供了以下的NIM功能:
执行AIX的网络安装、创建AIX系统备份,NIMOL可使用该备份来安装其他客户端、进入AIX维护模式,对小型机进行诊断和维护。
关键词:
AIX(NIMOL)、网络安装(NetInstall)、维护模式
引言AIX做为IBM商业机的专用操作系统,在近几年的发展越来越快,在国内小型机市场所占的份额越来越大,分步在各行各业,对维护人员的技能要求越来越高。
这种表现在第三方服务器维保厂商中由其明显。
在面对一些老式的、或者没有磁带机器,在做一些日常的工作,如备份、重新安装、进入维护模式,相对是比较复杂的。
NIMoL是一种很好的解决方案,而在国内能找见的是用PCServer平台来搭建NIMoL服务器。
本文用虚拟机平台来搭建NIMoL服务器,实现只有网络的小型机的安装、备份及维护工作。
1.NIMoL软件包的组成
网络安装管理工具(NIMOL)为Linux服务器提供了一系列的AIX软件管理服务。
包含在AIX安装介质中的NIMOL软件包为Linux服务器提供了以下的NIM功能:
使用NIM安装AIX所必需的服务。
执行AIX的网络安装。
在NIMOL客户端上安装软件更新。
列出在NIMOL客户端上安装的软件。
创建AIX系统备份,NIMOL可使用该备份来安装其他客户端。
以下的命令随附在NIMOL软件包中:
nimol_config
配置Linux服务器为NIMOL服务器
nimol_install
创建要安装的NIMOL客户端
nimol_lslpp
列出安装在NIMOL客户端的软件
nimol_update
在NIMOL客户端上安装软件更新
nimol_backup
创建一个可安装的AIX客户端的备份
2.NIMoL的安装及初始配置
2.1NIMoL对Linux系统的要求
NIMOL的适用环境:
操作系统:
SLES9/SP3,RedHatEL,AIX53J/AIX53L
网络要求:
NIMOL客户端必须和NIMOL服务器在同一网段
下面所列举的例子均使用的VMware平台上的RHEL5.6操作系统。
#rpm-ivhnimol-1.0-4.noarch.rpm
dependencies:
tftpisneededbynimol-1.0-4.noarch
dhcp>=3.0isneededbynimol-1.0-4.noarch
nfs-utilsisneededbynimol-1.0-4.noarch
xinetdisneededbynimol-1.0-4.noarch
gettextisneededbynimol-1.0-4.noarch
perlisneededbynimol-1.0-4.noarch
/usr/bin/perlisneededbynimol-1.0-4.noarch
2.2Linux的基本环境的准备及安装
NIMOL软件包在AIX的第一张光盘里。
用虚拟机VMware或VirtualBOX安装RHEL5.6:
1.新建虚拟机,在网络配置选择虚拟网络为桥接,
2.RHEL安装时使用最小安装即可。
3.在RHEL配置好yum本地源。
4.安装NIMoL的依赖软件包。
dhcp-3.0.5-23.el5_5.2
gettext-0.17-1.el5
tftp-0.49-2
tftp-server-0.49-2
perl-5.8.8-32.el5_5.2
nfs-utils-1.0.9-50.el5
nfs-utils-lib-1.0.8-7.6.el5
xinetd-2.3.14-10.el5
5.安装NIMoL软件。
rpm–ivhnimol-1.0-4.noarch.rpm
到此,NIMoL软件包已经安装完成。
2.3NIMoL的初始化配置
使用nimol_config命令可以配置NIMOL所必需的各种服务并且把安装文件拷贝到目的目录下。
下面的例子是在Linux服务器上进行配置。
#nimol_config-C-srhnimol
nimol_configMESSAGE:
Added"REMOTE_ACCESS_METHOD/usr/bin/rsh"tothefile"/etc/nimol.conf"
nimol_configMESSAGE:
Removed"disable=yes"fromthefile"/etc/xinetd.d/tftp"
nimol_configMESSAGE:
Added"disable=no"tothefile"/etc/xinetd.d/tftp"
Stoppingxinetd:
[OK]
Startingxinetd:
[OK]
nimol_configMESSAGE:
Removed"SYSLOGD_OPTIONS=-m0"fromthefile"/etc/sysconfig/syslog"
nimol_configMESSAGE:
Added"SYSLOGD_OPTIONS=-r-m0"tothefile"/etc/sysconfig/syslog"
nimol_configMESSAGE:
Added"local0.*/var/log/nimol.log"tothefile"/etc/syslog.conf"
Shuttingdownkernellogger:
[OK]
Shuttingdownsystemlogger:
[OK]
Startingsystemlogger:
[OK]
Startingkernellogger:
[OK]
nimol_configMESSAGE:
Added"allowbootp;"tothefile"/etc/dhcpd.conf"
nimol_configMESSAGE:
Added"notauthoritative;"tothefile"/etc/dhcpd.conf"
Startingdhcpd:
[OK]
nimol_configMESSAGE:
Executed/etc/rc.d/init.d/dhcpdstart.
nimol_configMESSAGE:
SuccessfullyconfiguredNIMOL.
NIMoL的初始化过程如下:
1.首先该命令会获取Linux服务器的的IP地址和主机名,如果没有使用-s参数,该命令会使用本地的主机名和IP地址,如果指定IP地址和主机名,那么该命令会把指定IP和主机名加入到/etc/hosts文件中。
2.启动portmap服务和nfs服务。
3.如果使用-m参数,该命令会把远程访问方式写入/etc/nimol.conf。
默认值为/usr/bin/rsh,用于与NIMoL的客户端进行通信。
注:
此命令将在/etc/nimol.conf文件中存储远程访问的方法(rsh或ssh),创建/tftproot目录,在/etc/dhcpd.conf文件中添加客户端的网络配置信息,并且启动相关的服务。
由于对/etc/dhcpd.conf文件的修改可能妨碍NIMOL添加和删除子网和主机项的能力,因此请不要手动修改该文件。
4.启动tftpboot。
5.然后会设置syslog,让nimol的记录消息往syslog输出。
6.配置DHCP服务,让DHCP服务器从AIX客户端接收bootp请求。
3.通过安装光盘创建AIX安装或维护资源
1.创建目录mkdir/export/aix/AIX61
2.执行AIX光盘挂载:
/bin/mount/dev/cdrom/media/cdrom
3.执行AIX资源安装:
/bin/rpm-Uvh--force--nodeps--ignoreos/media/cdrom/RPMS/linux/aix-res-6100-07-1.0-1.noarch.rpm
Preparing...##################################################
aix-res-6100-07##################################################
4.把安装的文件AIX资源文件从/opt/aix-res/6100-07拷贝到/export/aix/AIX61目录
5.解压缩文件/usr/bin/gzip-d/export/aix/AIX61*.Z
6.解tar文件:
(cd/export/aix/AIX61&&tar-xf*.tar)
7.把安装包从/media/cdrom/目录拷贝到/export/aix/AIX61/lpp_source目录,需要拷贝的文件列表如下:
./installp/ppc/bos*
./installp/ppc/csm.client*
./installp/ppc/csm.core*
./installp/ppc/csm.deploy*
./installp/ppc/csm.diagnostics*
./installp/ppc/csm.dsh*
./installp/ppc/csm.gui.dcem*
./installp/ppc/csm.msg.en_US*
./installp/ppc/csm.msg.EN_US*
./installp/ppc/devices*
./installp/ppc/ICU4C.rte*
./installp/ppc/ifor_ls.base*
./installp/ppc/ifor_ls.html.en_US*
./installp/ppc/infocenter*
./installp/ppc/*
./installp/ppc/invscout.ldb*
./installp/ppc/invscout.rte*
./installp/ppc/Java14.sdk*
./installp/ppc/Java5_64.sdk*
./installp/ppc/Java5.sdk*
./installp/ppc/lum.base*
./installp/ppc/lum.msg.en_US*
./installp/ppc/lwi*
./installp/ppc/perfagent.tools*
./installp/ppc/perl.libext*
./installp/ppc/perl.rte*
./installp/ppc/printers.rte*
./installp/ppc/rpm.rte*
./installp/ppc/rsct.core*
./installp/ppc/rsct.msg.en_US*
./installp/ppc/rsct.msg.EN_US*
./installp/ppc/sysmgt.help.en_US*
./installp/ppc/sysmgt.help.EN_US*
./installp/ppc/sysmgt.help.msg.en_US*
./installp/ppc/sysmgt.help.msg.EN_US*
./installp/ppc/sysmgtlib.framework*
./installp/ppc/sysmgtlib.libraries*
./installp/ppc/sysmgt.pconsole*
./installp/ppc/sysmgt.sguide*
./installp/ppc/sysmgt.websm*
./installp/ppc/Tivoli_Management_Agent.client*
./installp/ppc/X11*
./installp/ppc/xlC.aix*
./installp/ppc/xlC.cpp*
./installp/ppc/xlC.msg.en_US.cpp*
./installp/ppc/xlC.msg.EN_US.cpp*
./installp/ppc/xlC.rte*
./installp/ppc/xlC.sup*
./RPMS/ppc/cdrecord*.ppc.rpm
./RPMS/ppc/mkisofs*.ppc.rpm
可用如下脚本进行拷贝:
#!
/bin/sh
cd/media/cdrom/
mkdir-p/export/aix/aix6107/lpp_source/installp/ppc
mkdir-p/export/aix/aix6107/lpp_source/RPMS/ppc
cp-v./installp/ppc/bos*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/csm.client*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/csm.core*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/csm.deploy*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/csm.diagnostics*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/csm.dsh*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/csm.gui.dcem*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/csm.msg.en_US*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/csm.msg.EN_US*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/devices*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/ICU4C.rte*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/ifor_ls.base*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/ifor_ls.html.en_US*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/infocenter*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/invscout.ldb*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/invscout.rte*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/Java14.sdk*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/Java5_64.sdk*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/Java5.sdk*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/lum.base*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/lum.msg.en_US*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/lwi*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/perfagent.tools*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/perl.libext*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/perl.rte*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/printers.rte*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/rpm.rte*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/rsct.core*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/rsct.msg.en_US*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/rsct.msg.EN_US*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/sysmgt.help.en_US*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/sysmgt.help.EN_US*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/sysmgt.help.msg.en_US*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/sysmgt.help.msg.EN_US*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/sysmgtlib.framework*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/sysmgtlib.libraries*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/sysmgt.pconsole*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/sysmgt.sguide*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/sysmgt.websm*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/Tivoli_Management_Agent.client*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/X11*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/xlC.aix*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/xlC.cpp*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/xlC.msg.en_US.cpp*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/xlC.msg.EN_US.cpp*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/xlC.rte*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./installp/ppc/xlC.sup*/export/aix/aix6107/lpp_source/installp/ppc
cp-v./RPMS/ppc/cdrecord*.ppc.rpm/export/aix/aix6107/lpp_source/RPM/ppc
cp-v./RPMS/ppc/mkisofs*.ppc.rpm/export/aix/aix6107/lpp_source/RPM/ppc
8.创建index文件,内容如下:
lpp_source:
lpp_source
spot:
SPOT
bosinst_data:
bosinst.data
ent.bi:
booti.chrp.mp.ent
9.卸载文件系统/bin/umount/media/cdrom
10.这样即可创建AIXCD源。
4.NIMoL的备份应用
使用nimol_backup命令创建一个AIX系统的备份。
要创建mksysb备份文件,需要有一个AIX资源机(已经装好AIX系统的