虚拟化实践之二:Hyper-V群集部署

虚拟化部署通常有两种形式:一种是寄居架构,将虚拟化软件运行在宿主机操作系统之上;另一种是裸机架构,虚拟化软件直接运行在物理主机上。

Hyper-V两种形式都能支持,两者的功能基本是一样的。至于两者的区别,主要有以下几点:

1、 前者有图形界面,管理更方便,后者管理主要用命令来管理,管理相对复杂些;

2、 前者成本非常高,因为要购买操作系统和虚拟化授权,后者是完全免费的,无论是软件还是授权都免费;

3、 前者系统资源占用大,稳定性稍差,后者只有核心安装,资源占用小,稳定性更好;

Hyper-V群集在图形界面的部署比较简单,网上的资料也较多,而命令行下部署的资料比较少,本文想系统的谈谈命令行部署Hyper-V群集。

一、 实验目的

部署Hyper-V群集,实现宿主机或虚拟机故障转移和自动迁移功能。

二、 网络架构和拓扑

本方案中共有三台物理服务器,其中一台安装Windows Server 2012 R2部署DC和ISCSI存储,另外两台群集节点HY01和HY02,安装Hyper-V Server 2012 R2,节点之间未部署专门的心跳网络。

主机名


IP地址


DC&ISCSI


192.168.97.211


HY01


192.168.97.232


群集IP:192.168.97.212


HY03


192.168.97.233

拓扑图如下:

三、 实验准备

1、 三台服务器安装相应的系统,并配置IP地址,这里略过;

2、 DC服务器添加域控制器(同时安装DNS服务器)、ISCSI目标服务器、故障转移群集;

3、 配置Hyper-V主机

配置IP地址和DNS,DNS需指向DC服务器

把服务器加入域XX.com、更改计算机名

四、 实验配置

1、 DC服务器添加群集共享磁盘,包括仲裁盘和数据盘,分别分配2G和100G

2、 HY01主机在命令行下输入iscsicpl,运行iscsi发起程序

在发现-目标门户下输入ISCSI服务器地址192.168.97.211

连接共享磁盘

输入磁盘管理命令diskpart

显示磁盘list disk,可以看到两个脱机状态的磁盘

选择磁盘select disk 3

改成联机状态online disk

清除只读属性attr disk clear readonly

创建主分区create partition primary,必须为主分区,否则无法格式化

格式化分区format quick

显示卷list vol

分配一个未使用的盘符assign letter S:

仲裁盘分配盘符为S,

数据盘重复上述配置,并分配O

配置成功后,可以看到两个共享磁盘

HY02的配置基本与HY01相同,只需运行iscsi发起程序连接共享磁盘、并将共享磁盘联机即可

3、 节点配置群集

在两台节点服务器HY01和HY02,先关闭防火墙netsh f set op di

进入powershell模式

键入:get-windowsfeature,用来查看 windows组件。命令框中会显示所有的功能列表和安装情况

键入Add-windowsfeature failover-clustering,添加故障转移群集

键入Add-windowsfeature rsat-clustering,添加故障转移群集工具

4、 添加群集

在DC服务器上运行故障转移群集管理器

验证配置-

选择服务器,

添加HY01和HY02节点

运行所有测试

选择磁盘

开始测试

测试中…….

测试结果,只要没有明显提示说不成功就行,有些警告可以不理

勾选立即使用经过验证的节点创建群集

输入群集名称和IP地址

创建群集成功

点存储-磁盘-可用存储

右键-添加到群集共享卷

变成群集共享卷

点节点能看到两台节点服务器的状态

5、 虚拟机管理

打开Hyper-V管理器,连接至HY01和HY02

在安装虚拟机之前还需要做些准备工作。

首先,创建虚拟交换机,虚拟交换机上联到物理交换机的接口是trunk模式,因此可用在该主机上配置不同vlan的IP地址

必须选对正确的物理网卡,VLAN ID 97对应的就是管理地址对应的vlan号。

其次,Hyper-V设置里面更改默认的虚拟硬盘和虚拟机文件的存放位置

默认是这个

都要改为C:\ClusterStorage\volume1,这是群集共享磁盘地址

最后开始安装虚拟机系统, 必须安装在群集共享磁盘里才能实现故障转移和实时迁移等功能。

由于物理网卡是trunk模式,因此必须给每台虚拟机的虚拟网卡分配vlan号。

虚拟机右键-设置

选网络适配器-启用虚拟LAN标识,并填入该虚拟机要配置的IP地址相应的vlan号

配置IP地址

Ping网关通了

从外部ping该虚拟机也通

6、 群集角色

打开群集管理器-角色-右键配置角色

选中虚拟机

勾选虚拟机

配置成功

五、 测试

1、 实时迁移测试

打开群集管理器,角色下有虚拟机win2003原本部署在HY01主机上

右键移动-实时迁移-选择节点

从外部ping虚拟机ip,只丢一个包,就迁移到主机HY02上了

2、 快速迁移测试

打开群集管理器,角色下的win2003目前部署在HY02上

右键移动-快速迁移-选择节点

迁移后,虚拟机暂时停机,丢包数量取决于是否手动恢复网卡状态

3、 故障迁移测试

Win2003运行在HY01上,重启HY01主机

只丢一个包,自动切换到HY02上

4、 移动虚拟机存储

Win2003运行在HY01上,虚拟硬盘的默认位置是C:\ClusterStorage\volume1,点击“检查”

右键-移动-虚拟机存储

将上方的虚拟机文件拖动到右下方的目标位置,点启动

正在启动虚拟机存储迁移,网络不会中断

六、 总结

1、 群集技术非常成熟,用虚拟化的高可用性非常不错;

2、 实时迁移和快速迁移差别还是挺大的,前者不会造成停机,后者会短暂停机,感觉后者似乎没有存在的必要;

3、 DC可以部署在虚拟机上,也可以部署在单独的物理服务器上,或者和ISCSI存储服务器部署在一台物理服务器上;

4、 ISCSI存储服务器似乎是整个虚拟化的一个单点故障,如果该服务器故障,可能所有的虚拟机都无法运行;

5、 为了提高存储服务器性能,可以考虑启用多路径I/O,具体测试情况可参看我的实验一。

时间: 2024-10-10 16:35:44

虚拟化实践之二:Hyper-V群集部署的相关文章

KVM虚拟化实践(二)

KVM的日常应用管理 1>虚拟机查看#查看当前正在运行中的虚拟机#查看当前物理机的所有虚拟机//也可以在物理机进程上查看 2>虚拟机的开关关闭虚拟机[[email protected] ~]# virsh shutdown CentOS-7.4-x86_64(主机名)关闭虚拟机(断电)[[email protected] ~]# virsh destroy CentOS-7.4-x86_64(主机名)打开虚拟机[[email protected] ~]# virsh start CentOS-

九、数据库群集部署、配置 (二)

九. 数据库群集部署.配置(二) 配置DTC 角色高可用 在群集管理器对话框,选择"配置角色",如图 2.  选择"下一步",如图 3.  在选择角色对话框,选择"分布式事务协调器(DTC)",选择"下一步",如图 4.  输入客户端访问群集角色名称,IP 地址,如图 5.  选择存储,选择磁盘3,如图 根据存储上划分的的ISCSI 磁盘进行选择 6.  在确认对话框,选择"下一步",如图 7.  完成DT

Open-E DSS V7 应用系列之十 主动/主动 iSCSI群集部署(二)

续Open-E DSS V7 应用系列之九 主动/主动 iSCSI群集部署(一) 4.6 在第一台DSS服务器Dss01建立卷组vg00 4.7 建立两个iSCSI卷lv0000和lv0001,大小分别为30G和35G,勾选Use volume replication. 4.8 设置卷复制模式:lv0000为源,lv0001为目标. 输入远程节点即另一台DSS主机的IP地址. 注意:此处应该输入第二台DSS主机的eth5网卡的IP地址. 设置成功如下图: 4.9 在第二台DSS主机进行如上4.6

win8/win10 自带Hyper V虚拟机

为什么是hyperV而不是vmware workstation或者virturalBox? 萝卜白菜,各有所爱.这里不比较数据,不深究技术,我选择的理由很简单:系统自带,不用安装额外的软件,而且性能也还可以. hyperV最早集成于win8中,win7及更老版本是没有此功能的.打开"任务管理器",在"性能"选项卡"虚拟化"中可到启用状态.可在BIOS设备.安全或CPU选项卡中找到虚拟化选项. BIOS中开启硬件支持后,可在"添加删除程序

Codis 3.0 Release (密码验证) 群集部署文档

前言: Codis 3.x 由以下组件组成: Codis Server:基于 redis-2.8.21 分支开发.增加了额外的数据结构,以支持 slot 有关的操作以及数据迁移指令.具体的修改可以参考文档 redis 的修改. Codis Proxy:客户端连接的 Redis 代理服务, 实现了 Redis 协议. 除部分命令不支持以外(不支持的命令列表),表现的和原生的 Redis 没有区别(就像 Twemproxy). 对于同一个业务集群而言,可以同时部署多个 codis-proxy 实例:

微软云计算介绍与实践(实践之二十)

接上面章节,有同学说为什么要搞这么一些东西,刚好我给大家贴一张图,看一下微软私有云解决方案中这几大组件相互关系,看完后大家也就明白我今天为什么还在做各种环境搭建,配置准备工作了. 一.配置System Center 2012虚拟机管理器集成包 上一章节,小张同学可以使用已有的的集成包,但他需要配置一下它们,让其和服务器正确连接.在接下来的步骤中,小张同学是要配置的是他刚刚注册和部署的四个集成包.关于使用集成包的先决条件.可以参考如下TechNet网页:http://technet.microso

微软云计算介绍与实践(实践之二十一)

接前面两篇,告诉大家一个坏消息和一个好消息:坏消息是本篇依旧环境搭建.配置准备工作,好消息是这是最后一篇. 一.数据仓库注册 小张下面注册数据仓库. 1.在System Center 2012 Service Manager控制台,转至管理 2.在管理概述页面,点击注册与服务管理数据仓库 3.在开始之前页面,选择下一步 4.在数据仓库页面,输入服务器名称ServiceMgrDW并选择Test Connection按钮 5.如果连接测试成功,请选择下一步 6.在认证页面,选择DW_ServiceM

Open-E DSS V7 应用系列之九 主动/主动 iSCSI群集部署(一)

续Open-E DSS V7 应用系列之八 远程访问和管理员密码恢复 一.群集的定义和分类 群集就是由一些互相连接在一起的计算机构成的一个并行或分布式系统,从外部来看,它们仅仅是一个系统,对外提供统一的服务.高可用性是它的显著特点之一. 群集按平台提供商可以分类OS平台提供商,数据库平台提供商,应用服务器平台提供商,存储提供商等:按实现功能可以分为High availability clusters(Fail-over Cluster) 高可用性(故障转移)群集.High performance

基于JDK7 NIO2的高性能web服务器实践之二(转)

前一篇博客,我简单提了下怎么为NIO2增加TransmitFile支持,文件传送吞吐量是一个性能关注点,此外,并发连接数也是重要的关注点. 不过JDK7中又一次做了简单的实现,不支持同时投递多个AcceptEx请求,只支持一次一个,返回后再投递.这样,客户端连接的接受速度必然大打折扣.不知道为什么sun会做这样的实现,WSASend()/WSAReceive()一次只允许一个还是可以理解,毕竟简化了编程,不用考虑封包乱序问题.也降低了内存耗尽的风险.AcceptEx却没有这样的理由了. 于是再一