Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1587433
  • 博文数量: 77
  • 博客积分: 1205
  • 博客等级: 少尉
  • 技术积分: 4476
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-22 21:48
文章分类
文章存档

2018年(1)

2017年(1)

2015年(1)

2014年(18)

2013年(12)

2012年(44)

分类: 系统运维

2012-08-28 17:19:56

首先需要定义要备份的client machine机器,不过在这之前需要把client machine机器的hostname和ip地址记录到nim服务器的/etc/hosts中,然后执行下面的命令来定义要备份的client machine:
bash-3.2# nim -o define -t standalone -a platform=chrp -a if1="find_net dennis-aix 0" -a netboot_kernel=mp -a connect=shell dennis-aix


同时我们也应该把NIM master的{host name, ip}对加入到client machine机器上的/etc/hosts中。


实际操作当中有时会出现“rshd: 0826-813 Permission is denied.”这样的错误,为了解决这个问题需要在client machine中的$HOME/.rhosts文件中加入一个"+",就象下面这样:
bash-3.2# cat .rhosts
+


在用NIM master 对client machine进行mksysb备份前,还需要对client machine进行配置,将其加入到NIM环境下,登录到client machine中,执行:
bash-3.2#niminit -a name=dennis-aix -a pif_name=en0 -a cable_type=bnc -a maste
r=AIX
其中-a name=dennis-aix, dennis-aix是client machine的host name, -a master=AIX, AIX是NIM master的host name. -a pif_name=en0, en0是client machine与NIM master交互的primary ethernet I/F.

如果我们没有上面这一步,而是直接执行下面的命令,就会出现类似这样的错误:
0042-001 nim: processing error encountered on "master":
   0042-001 m_mkbosi: processing error encountered on "dennis-aix":
   unable to access the /etc/niminfo file

在配置好client machine之后,就可以启动NIM master备份 client machine : dennis-aix的流程了,命令行是:
nim -o define -t mksysb -a server=master -a location=/export/nim/mksysb/dennis-aix-sysb -a source=dennis-aix -a mk_image=yes -amksysb_flags="X" dennis-aix-sysb

上述命令中
-amksysb_flags="X"用来扩展/tmp文件系统,因为在备份时需要往nim server的/tmp目录放东西,如果不对/tmp目录加上自动扩展属性,上述define mksysb的命令就有可能失败。

创建好了mksysb资源之后,可以在该资源基础上生成spot资源:
nim -o define -t spot -a server=master -a source=dennis-aix-sysb -a location=/export/nim/spot -a auto_expand=yes -a comments='spot create from the mksysb of the nim master' dennis-aix-spot

(After several minutes....)

接下来为了把上述备份的image重新部署到一个新的LPAR dennis-backup上(本文省略掉创建该LPAR的过程),需要在NIM master上为它生成一个新的standalone client machine(同样需要把新LPAR的hostname与ip写到NIM server的/etc/hosts文件中):
bash-3.2# nim -o define -t standalone -a platform=chrp -a if1="find_net dennis-backup 0" -a netboot_kernel=mp -a connect=shell dennis-backup

然后把前述的mksysb和spot支援分配给dennis-backup client machine资源:
bash-3.2# nim -o bos_inst -a source=mksysb -a spot=dennis-aix-spot -a mksysb=dennis-aix-sysb -a boot_client=no dennis-backup

这步好了之后,需要登录到VIOS中为dennis-backup准备磁盘空间(省略)。然后登录到HMC环境下,执行(注意需要把新LPAR的存储空间准备好):
1. 把dennis-backup的{hostname, ip}对加入到/etc/hosts文件中
2 hscroot@hmc:~> lpar_netboot -T on -v -x -f -D -t ent -s auto -d auto -S 172.30.56.71 -G 172.30.56.1 -C 172.30.56.90 dennis-backup dennis-backup Server-8231-E2B-SN104A4AR

这样就开始安装备份的系统image了。。。。

最后总结一下:
1. 在NIM服务上定义一个client machine A的resource,该machine A上的系统就是我们要备份的目标系统。(细节部分:需要在NIM服务上把client machine的hostname和IP地址加入其/etc/hosts中,而在client machine中则需要把NIM服务器的host name和ip地址加入client machine的/etc/hosts文件中)
2. 配置client machine A,将其加入到NIM environment中。niminit命令
3. 从NIM服务器开始发起备份client machine A的任务(细节:在备份时,NIM server会把备份文件暂时保存在client machine系统下的/tmp目录中,所以需要确保该目录具有足够的空间)
4. 从步骤3生成的mksysb系统映像的基础上产生spot资源
5. 为了将步骤个3中备份的系统部署到一个新的LPAR client machine B中,需要在NIM服务器上定义个client machine B的resource, 然后通过
nim -o bos_inst将步骤3,4中的mksysb和spot资源assign给client machine B.
6 登录到HMC环境下,通过lpar_netboot开始部署安装工作







阅读(6821) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~