SCVMM2012R2在微软私有云的架构部署中,可谓是重中之重,通过SCVMM,要管理整合数据中心的虚拟化、网络、存储,整合起来之后,再针对硬件进行抽象,提供给云服务。
其中,SCVMM核心要灌输的一个理念就是,All in one console,通过SCVMM统一管理环境中的异构虚拟化,包括VCenter、Xenserver、Hyper-V的虚拟化异构,包括异构存储,Netapp、EMC、dell。网络设备F5,Citrix,等等,SCVMM的核心,是将整个数据中心,不论是虚拟化,物理机,存储,网络,计算资源,都统一到SCVMM的一个界面进行管理,这样管理员只需要作为SCVMM控制台的面前就可以纵览全局。
今天我要和大家说的是一个关于SCVMM异构虚拟化管理的问题,通过SCVMM管理Vcenter,那么SCVMM为什么要进行这种异构虚拟化的管理呢,道理很简单,因为一般的数据中心不会只有Hyper-v的虚拟化,可能数据中心会有vmware,也会有xenserver,既然数据中心要做云计算,那么企业肯定是希望能够将所有的虚拟化资源都集中起来,形成一个云计算的虚拟化资源池,来提供给用户使用,用户申请虚拟机,申请服务模板的时候,不需要知道我到底是创建在hyper-v,还是vmware。对于用户来说是没有差别的,但是对于管理员来说,就提供了一致性的管理体验,通过云计算整合了企业内部的虚拟化平台。
通过SCVMM管理Vcenter的时候有几个知识要点,首先,VMM要管理Vmware,是通过添加ESXI来进行混合的异构管理,在添加ESXI之前,首先需要在VMM中添加ESXI的Vcenter,添加好了Vcenter之后,才能添加ESXI,同时,添加了Vcenter纳入SCVMM管理后,管理员可以在SCVMM中,导入VMWARE中的虚拟机模板。这种导入的方式,以及VMM管理vmware,都是通过Web api进行调用,并不会直接把VMware里面的数据,模板,复制到SCVMM的库中,也不会为VMWARE安装任何SCVMM的代理,而是采用一种调用方式,直接去调用vmware的web api接口来实现。
SCVMM与Vcenter集中后,除了可以在VMM中对vmware中的虚拟机做关机、开机、重启这些基本操作,也可以同时获得vmware里面的一些管理功能,比如说DRS,vmotion,HA,san管理等等,也就是说,如果你在SCVMM中添加了Vcenter,又添加了两个ESXI,那么你可以直接在VMM中操作两台ESXI上面的HA和vmotion,但是,你不能将ESXI里面的虚拟机,vmotion到Hyper-v中,因为两个虚拟化监控程序不同,你的vmotion,hyper-v不认识,hyper-v的实时迁移,vmware也不认识,所以不能使用一个迁移方法,在两个不同的虚拟化监控程序中进行迁移,如果你真的希望把ESXI里面的虚机迁移到Hyper-v,你看通过微软一个工具,MVMC来做,或者使用其它厂商的集成工具来做。
很多人可能会想,那么我从vmware里面导入了模板到SCVMM,能不能我基于Vmware里面的模板,创建到Hyper-v中去呢?答案是不行的,在VMM中,可以把Vcenter里面的虚拟机模板导入到SCVMM,但是基于模板创建的时候,vmware的模板,只能创建到ESXI主机上。
在SCVMM中如果要添加Vcenter,或者添加ESXI,只要你的VMM和它们之前通信正常,其实也没什么好说的,都很简单,我今天主要是讲一下思路,一些关键的点,以及排错。
在你实施VMM异构管理之前,首先你要考虑。
1.你需要思考我的VMM和ESXI\VCENTER之间的网络通讯是否有问题,防火墙是否开放相应端口,比如WMI
2.你需要获得ESXI、vcenter上面具备管理权限的管理账号密码
3.你需要思考在VMM中添加ESXI是否会对生产环境产生性能影响,如果可以,建议先在测试环境评估
4.规划好不同异构主机组的逻辑网络
第一点和第三点,基本上我觉得实施每个项目之前都应该考虑到的,安全性、可靠性、可回退性、影响性,没什么好说的。
第二点,需要特别说一下,如果你希望通过SCVMM管理vmware里面的虚拟机,那么你需要两个账号,一个是ESXI的管理账户,一般就是那个root账户,另外一个是vcenter的管理账户,一般就是你安装vcenter时候用到的管理用户,一般也就是administrator
在SCVMM中,你需要提前创建准备这两个账户的运行账户
(运行账户,指的是在SCVMM中,是为了执行某项任务,所需要的特定账户,将特定任务,所需要的特定账户,提前创建成为一个运行方式账户,在执行任务的时候,直接使用相应的运行方式账户执行)
ESXI运行方式账户
Vcenter运行方式账户
还有一个知识点,就是,一旦你的运行方式账户创建完成,你通过VMM也成功管理了ESXI\VCenter之后,你会发现,SCVMM针对于ESXI的管理,实质上是处于一种“受限”的管理模式,在受限的管理模式下,只能通过SCVMM对ESXI执行一些基本的有效的操作,但是你可以通过 在SCVMM界面 ESXI主机上面 右键--> 管理-->执行接受证书操作,接受证书之后就可以通过VMM来对ESXI做更加完善的管理了
当你的VMM环境中,有了ESXI,有了Hyper-v,建议您为不同的站点主机,创建不同的主机组,创建不同的逻辑网络,比如说ESXI的主机组是一个逻辑网络,hyper-v的主机组是一个逻辑网络,这样做的目的,是为了避免主机组网络叠加,虚拟机不能添加网卡报错。
首先,创建两个逻辑网络,实际上,当你添加Hype-v,vmware的时候,会自动把他们主机上的网卡,捕捉到vmware中去。vswitch0的就是从ESXI主机上面捕获来,我为他和hyper-v分别建立了两个不同的ip pool,为ip pool分配ip地址,网关,dns,我没有启用网络虚拟化,就是最基本的逻辑网络。
分别建立不同的主机组,关联到不同的逻辑网络
然后再主机组中,将所有主机 主机组 网络分配为空
hyper-v主机组关联到External Network的IP POOL
ESXI主机组关联到vswitch0的ip pool
同时,根据你的ESXI硬件资源,修改你的主机预留
最后别忘了一件最重要的事情,就是如果你建立了一个私有云,里面同时添加了vmware和hyper-v的主机组,千万别忘了,把vmware和hyper-v的逻辑网络都添加到私有云中,否则你把虚拟机部署到云中会报错
上面这些,是我个人总结的,一些SCVMM异构虚拟化管理中,容易遇到的问题,以及关键的点,分享给大家,也算是我走过的弯路把,下面再来说一个今天的主题排错内容。
之前我曾经和大家说过,通过VMM管理Vcenter,可以导入vcenter里面的虚拟机模板导入到VMM中去,然后在VMM中,来针对于vmware的模板,来做虚拟机的创建工作,对于管理原来说这可能是一个很方便的功能,那么Vmware中,都可以导入什么样子的模板,来进入VMM中管理呢,Windows肯定没问题,vmware里面的linux虚拟机模板能不能也导入到SCVMM中管理,答案是可以,但是要比到windwos的vmware模板麻烦一些,下面我们看看,到底怎么做,出现错误,到底应该如何去解决。
当当当当····下面是勇敢的小明出场,小明凭借着艺高人胆大的精神,打开了VMM中的控制台,找到构造,找到Vcenter
然后选择上面的Vcenter服务器,选择导入模板,小明这时候已经看见希望的曙光,于是他兴奋的唱起了歌~~~随着稻香河流继续奔跑,微微笑~小时候的梦我知道~
小明兴高采烈的点了下一步之后,发现,报错了 ,纳尼,What,怎么回事?
这时候小明觉得自己可能觉得已经解决不了,于是他请出了王大侠,王大侠出手,立马手到擒来
首先,这个错误的根本原因,就是VMM没能感知到这个vmware模板是一个linux模板,最简单的办法就是手动去建立VM模板
1. 在vmware的linux模板中,安装SCVMM的agent代理,然后重新做成模板
2. 复制vmware中linux模板的vmdk和flat.vmdk到SCVMM的库中
3.然后,在SCVMM中,根据库中复制进来的vmdk,手动建立vm模板
4.手动建立linux vm模板的时候,别忘了,选择ESX server 云功能配置文件
虚拟DVD驱动器,如果不需要可以直接删除掉
5.硬盘选择导入到VMM库中的linxu vmdk文件,在下面一定不要忘记选择 包含虚拟机的操作系统
6.网络适配器,选择连接到vmware的逻辑网络,静态IP从逻辑网络中获取,MAC地址也采用静态
7.最主要的是在手动创建vm模板的时候,来宾OS配置文件,一定要选择 无-不需要自定义
8.手动完成模板的创建之后,你会在SCVMM库中看到这个模板依然是属于vmware的模板,这时候,管理员就可以基于这个vmware中的linux模板来创建虚拟机了,创建好了后,你会发现一件很有意思的事情,linux的虚拟机,在vmm识别到的竟然是一个XP的OS系统
9. case close