虚拟机的隐分身之术-DRX
一、DRX方案介绍
1. DRX应用背景
DRX(Dynamic Resource eXtension)全称为动态资源扩展,是H3C公司推出的“面向应用的云动态资源扩展解决方案”。传统的业务部署无法自动应对突发的流量,需要在突发之前做出预判并添加物理资源,或者安装峰值进行部署,缺乏灵活性并且浪费资源。通过DRX解决方案,在业务突发是可以扩展业务虚拟机进行流量负载分担,峰值过去后可以回收资源再利用,提高了资源利用率并且增加了灵活性,降低了管理难度。
2. DRX原理简介
DRX解决方案包含了如下四大功能:
l 服务器资源虚拟化和池化。
l 基于业务负载的资源动态调度。
l 业务负载状况监控。
l 多个虚拟资源之间的业务负载分发。
这些功能分别由如下的模块实现:资源层、业务资源调度和展示层、业务负载监控模块和业务负载分发模块。其中,资源层、业务资源调度和展示层、业务负载监控模块由H3C CAS实现,业务负载分发模块由H3C LB设备实现。见图1-1。
图1-1 图1-2
资源层提供业务虚拟机资源,业务负载监控模块实时对虚拟机负载进行监控并制定监控和调度策略,通过业务资源调度和展示层显示虚拟机状态,负载达到一定条件后,由业务资源调度和展示层进行虚拟机调度,进行扩展或回收。若有多台业务虚拟机,则业务负载分发模块进行流量负载分担。见图1-2
DRX配置主要包括以下几个部分:交换机DHCP配置、LB设备服务器负载均衡配置、CAS动态资源扩展配置。在配置DRX之前,需要把基础环境搭建好,包括配置网络、虚拟机业务系统安装等。
图2-1
1. DHCP配置
DRX扩展业务虚拟机是通过模板快速部署或者源虚拟机快速克隆,因此虚拟机需要通过DHCP来获取地址,如果使用静态地址,那么扩展出来的虚拟机因IP冲突将无法提供业务访问。配置之前规划好具体业务IP地址段,其余地址配置为不参与自动分配。
[H3C] dhcp enable
[H3C] dhcp server forbidden-ip 192.168.1.1 192.168.1.150
[H3C] dhcp server forbidden-ip 192.168.1.161 192.168.1.254
[H3C] dhcp server ip-pool drx
[H3C-dhcp-pool-drx] network 192.168.1.0 mask 255.255.255.0
[H3C-dhcp-pool-drx] gateway-list 192.168.1.253
[H3C-dhcp-pool-drx] interface vlan-interface 10
[H3C-Vlan-interface10] dhcp select server global-pool
2. LB配置
LB配置主要包含以下几个步骤:
l 配置实服务组:实服务组是一组实服务的集合,对应“业务资源动态扩展组”。
l 配置实服务:实服务是提供业务服务的服务器,每一个实服务对应“业务资源动态扩展组”中的一台业务虚拟机
l 配置虚服务:虚服务是由业务负载分发模块整合出的逻辑整体,对外提供业务访问
建立实服务组,为所有提供实服务的虚拟机构建管理组。
图2-2
配置实服务,关联DHCP地址池中所有可分配的IP地址。每一个IP地址配置一个实服务,并且和实服务组关联。
图2-3
配置虚服务,对用户提供应用服务,和实服务组进行关联。
图2-4
3. CAS配置
CAS配置主要包含以下几个步骤:
l 创建动态资源扩展业务:创建一个动态资源扩展业务。
l 绑定资源:将动态资源扩展策略作用于指定集群,在此集群内动态调度虚拟机。
l 业务监控和调度部署:制定资源扩展阀值和回收阀值以及检测和持续时间,并作出相应的扩展和回收动作。
l 指定业务虚拟机组:将动态资源扩展策略作用于指定虚拟机组,并根据资源扩展方式来选择虚拟机模板或克隆对象。
在导航栏的云服务中选择动态资源扩展,增加动态资源扩展业务
图2-5
绑定资源,配置业务名称和描述,并指定DRX策略作用的集群
图2-6
业务监控和调度部署,配置持续时间、检查时间间隔、资源扩展回收阀值和策略
图2-7
指定业务虚拟机组,配置业务虚拟机、虚拟机模板(克隆对象)、扩展虚拟机名称前缀和编号
图2-8
确认完成动态资源扩展配置
图2-9
三、总结
动态资源扩展通过实时的监视业务虚拟机的资源使用状况,并可以通过CAS界面进行展示,使管理员可以对业务负载进行掌控。同时,通过资源监控策略,对业务虚拟机组进行动态的扩展或删除,减轻管理员的工作量,实现自动化的部署。