Chinaunix首页 | 论坛 | 博客
  • 博客访问: 168918
  • 博文数量: 137
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2019-01-10 10:08
文章分类
文章存档

2008年(137)

我的朋友

分类:

2008-07-04 15:17:28

    NIM,network installation manager,是AIX系统上提供的管理软件安装的服务器。NIM采用的是常见的server/client架构,一个NIM环境中需要至少一台master控制机,以及另外的需要安装部署的客户机。其中,master上包含了安装所需要的各种资源,比如安装介质,客户机信息,安装配置文件等等,主控机就根据这些资源,为不同的客户机安装不同的操作系统及软件。

    NIM安装管理器不仅仅能够按照AIX操作系统,还可以按照linux操作系统及rpm软件包,其他的操作系统还不能支持。因此,NIM可以支持bff和rpm软件包的安装。

    与其他操作系统所提供的自动安装程序相比,NIM带有更为强大的功能,它不仅能够实现操作系统的自动安装,还可以任意安装任意的第三方程序,既可以在客户机安装操作系统的时候安装,也可以在操作系统安装后安装,只需要在master上指定软件包的位置和安装列表,所有的客户机可以同时安装它们。此外,NIM还支持使用操作系统镜像来安装,NIM会备份一个已经装好的操作系统的rootvg,然后将其恢复到其他的客户机上,并且根据客户机的定义,更新主机名、IP等信息,而且可以使用备份包含的其他软件程序。

    NIM之所以强大,是因为它采用了先进的管理模式。本人在接触NIM之前,首先接触过Netbackup的BMR裸机恢复,所以觉得NIM和Netbackup很像,都是通过resource的方式来管理各种资源。当然也许是先有NIM后有NBU的,不确定。

    在NIM中,所有的东西都是资源(resource):客户机是资源,里面包含了客户机的主机名、IP等信息;安装介质是资源,包含了安装介质的位置;bundle是资源,决定了安装软件包的列表,脚本也是资源,决定了安装工程中或者系统启动过程中执行的脚本。NIM就是由这许许多多的资源组合起来的安装环境,用户可以将指定的资源部署到指定的客户机上。

假设我们需要用NIM,安装一个包openssh.bff到客户机中:
    1,定义openssh.bff包的位置:
       nim -o define -t lpp_source -a server=master -a location=/usr/sys/inst.images openssh
       其中,define就是定义的资源的意思,lpp_source说明资源类型是软件位置,它位于/usr/sys/inst.images目录中,该资源的名称是openssh。
    2,定义需要安装的软件列表:
    在同一个位置存放的软件,不一定需要都安装,另外由于软件依赖性的关系,软件安装也需要某个特定的顺序,因此,我们需要指定安装列表:
       nim -o define -t installp_bundle -a server=master -a location=//usr/sys/inst.data/user_bundles/openssh.bnd openssh_bundle
       其中,-t指明的是资源类型,其他和1中所示相似。
    3,将上述两个资源分配给客户机
       nim -o allocate -a lpp_source=openssh -a installp_bundle=openssh_bundle client.
       这里可以看到,我们将制定名称的软件位置和软件安装列表告诉了客户机client
    4,安装软件
       nim -o cust client.
       这里就是告诉客户机client可以根据赋予它的资源,来安装软件了。

    由此可见,NIM的使用非常人性化,也非常大灵活。有兴趣的可以试试,如果有什么问题,我们再讨论。

阅读(4000) | 评论(1) | 转发(0) |
0

上一篇:表管理

下一篇:VxSS在NBU中的应用

给主人留下些什么吧!~~

chinaunix网友2008-08-26 21:40:47

继续努力啊!永远支持你!