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

2018年(1)

2017年(1)

2015年(1)

2014年(18)

2013年(12)

2012年(44)

分类: 系统运维

2012-08-24 14:49:42

一个LPAR的profile记录了该LPAR的资源配置等信息,因此有必要花点时间探讨一下在HMC环境下如何对一个LPAR的profile进行操作,包括把当前某一个LPAR的配置信息以profile的形式保存起来,列出一个指定的LPAR有哪些profile文件,当前正在使用的是哪个profile,该LPAR缺省的profile,在启动一个LPAR时如何指定使用哪一个profile (因为一个LPAR可能拥有多个具有不同配置的profile)等等诸如此类的操作。关于这些profile存储的具体位置,根据我个人的摸索,似乎应该保存在HMC的某一系统资源(比如HMC特定的数据库)中,换句话说这些LPAR的profile并不象一个普通的文件(这个目前并无确定的答案)。

首先看如何将某个处于运行态的LPAR的配置信息保存到一个profile中,这个有其现实意义,因为一个LPAR被创建之后,可以通过动态的方式在后期为其添加一些新的资源,如果不及时将这些新的配置信息保存下来,那么下次该LPAR再被启动起来时将会丢失这些新的配置。在HMC下如何将一个LPAR的配置信息保存到一个profile中呢,可以使用下面的命令:
hscroot@hmc:~> mksyscfg -r prof -m Server-8231-E2B-SN104A4AR -o save --id 2 -n dennis_prof
该命令将把lpar_id=2的LPAR的配置信息保存在一个名为dennis_prof的profile中 (因为该LPAR创建时已经指定了一个名为dennis的profile,所以上述命令执行之后,lpar_id=2的LPAR其实将拥有2个profile: dennis_prof和dennis),有趣的是该命令即便在当前正在操作的LPAR处于Not Active状态时依然可以成功执行。

其次我们看看如何查看一个LPAR所拥有的所有profiles,这可以通过如下命令:
hscroot@hmc:~> lssyscfg -r prof -m Server-8231-E2B-SN104A4AR --filter "lpar_names=dennis"
上述命令通过设定filter来只列出名称为dennis的LPAR所拥有的profile的详细数据,如果去掉filter,将列出当前系统中所有LPAR的profile信息。

接下来我们再看在HMC环境下如何编辑一个LPAR的某一profile,假设我们先用下面的命令创建一个LPAR:
hscroot@hmc:~> mksyscfg -r lpar -m Server-8231-E2B-SN104A4AR -i "name=dennis,lpar_env=aixlinux,auto_start=1,boot_mode=norm,mem_mode=ded,min_mem=2048,
desired_mem=4096,max_mem=4096,proc_mode=shared,sharing_mode=uncap,uncap_weight=156,
min_procs=1,desired_procs=2,max_procs=2,min_proc_units=0.2,desired_proc_units=0.4,max_proc_units=1.2,
virtual_eth_adapters=10/0/356//0/1,virtual_scsi_adapters=20/client/1//17/1, max_virtual_slots=100"
然后我们在上面创建的LPAR基础上为其新增加一个virtual ethernet adapter,并将改动存放到dennis_prof这一profile中:

hscroot@hmc:~> chsyscfg -r prof  -m Server-8231-E2B-SN104A4AR -i "name=dennis_prof,lpar_id=2,\"virtual_eth_adapters=15/0/354//0/1,10/0/356//0/1\""

该命令执行成功后,用lssyscfg -r prof -m
Server-8231-E2B-SN104A4AR --filter "lpar_names=dennis"验证一下会发现dennis_prof所代表的profile上新增加了一个新的virtual ethernet adapter: virtual_eth_adapters=15/0/354//0/1.

最后我们用dennis_prof这个profile来启动之前创建好的lpar:
hscroot@hmc:~> chsysstate -m Server-8231-E2B-SN104A4AR -o on -r lpar --id 2 -f dennis_prof

系统起来之后,lsdev会发现多了个ethernet设备:
en0        Available       Standard Ethernet Network Interface
en1        Defined         Standard Ethernet Network Interface
ent0       Available       Virtual I/O Ethernet Adapter (l-lan)
ent1       Available       Virtual I/O Ethernet Adapter (l-lan)

如果我们把该lpar shutdown之后,再用dennis这个profile来启动它,那么进入aix系统之后,用lsdev会发现下面的输出:
en0        Available       Standard Ethernet Network Interface
en1        Defined         Standard Ethernet Network Interface
ent0       Available       Virtual I/O Ethernet Adapter (l-lan)
ent1       Defined         Virtual I/O Ethernet Adapter (l-lan)

这是因为虽然这次启动时采用的profile中只提供了一个virtual ethernet adapter,但是上次启动时所增加的设备信息依然保存在ODM数据库中,可以用下面的命令将其配置信息从数据库中彻底删除:
rmdev -dl en1

对于一个运行中的LPAR,我们可以通过chhwres来动态改变(增加或者删除)某一硬件资源,这样做的时候往往将Server和Client中的某一对virtual adapter一起删除。为了能即时反映这种变化,VIOS中要运行一下cfgdev命令,而LPAR上运行的aix系统则需要运行一下cfgmgr命令。

总结:chsyscfg命令可以对一个LPAR的profile进行配置的变更,这将影响下一次以指定profile的方式启动一个LPAR时其资源的配置情况。而chhwres可以对一个LPAR的资源进行动态的变更(对于IVM而言,无法动态改变一个运行中LPAR的virtual ethernet adapter的attribute,需要shutdown该LPAR,然后通过chsyscfg修改其prof中ethernet adapter,再重启该LPAR即可),可以将这种变更保存到一个profile中也可以选择不保存。





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

MagicBoy20102012-11-08 10:58:18

flyship163: 很想知道博主学习POWERVM虚拟化的一些思想动态,因为一般的人学习的话都会想到实现应用的配置成功就行,像HMC来配合VIOS这样,一般的人也就直接通过HMC的UI界面.....
这个其实跟我们平常要做的工作有关,我们的目的不在于学会如何使用GUI这些工具...

flyship1632012-11-07 16:44:44

很想知道博主学习POWERVM虚拟化的一些思想动态,因为一般的人学习的话都会想到实现应用的配置成功就行,像HMC来配合VIOS这样,一般的人也就直接通过HMC的UI界面来实现成功就好,博主很特别,所有的学习都是透进了更深层次去认识,很想知道楼主的一些实习方法。