当前位置: 首页 > news >正文

使用CIFS或SMB存储搭建Hyper-V群集

我们在搭建Hyper-V高可用群集的时候常常使用的Iscsi的IP-SAN来搭建,这种方式已经在网上有好多地方详细介绍了具体的步骤。但是在日常的工作和实验过程中很多时候没有ISCSI的存储,能否使用“多数节点和共享存储”的这种群集来实现Hyper-V的高可用呢?这种群集的好处就是使用了共享文件夹作为仲裁,没有IP-SAN的存储也能实现

经几天的尝试终于找到了解决的方法;首先介绍一下实验的环境:

DC.CONTOSO.COM:域控制器、文件共享服务器

Node1.contoso.com:Hyper-V群集的第一个节点

Node2.contoso.com:Hyper-V群集的第二个节点

以下介绍具体的实现方法:

1. 首先在node1和node2两台节点上安装故障转移群集和Hyper-V角色。

clip_image002

clip_image004

2. 然后在DC.CONTOSO.COM上创建共享文件夹VM_share,然后赋予这个文件夹node1和node2计算机账户的完全控制权限,具体的方法请参考我的前一篇文章。

http://xyls1986.blog.51cto.com/601867/515801

3. 接下来在节点1上创建虚拟机demo,并且将其虚拟机配置文件放置到在上一步中创建的共享文件夹中。创建完成后启动虚拟机。打开虚拟机的配置界面可以看到虚拟机正在运行在共享的文件系统中。

clip_image006

虚拟机成功启动后安装好操作系统之后,关闭虚拟机。

通过以上的步骤我们已经在Hyper-V中创建了一个运行在共享文件系统上的虚拟机,接下来我们来搭建高可用性群集并且让这个虚拟机高可用。

4. 在Node1上,打开故障转移群集管理器,单击创建一个群集。在其中添加node1,和node2两台服务器,然后点击下一步。

clip_image008

5. 然后按照提示来验证群集的配置,在验证过程中会出现一个警告,这是由于我们这里没有共享存储造成的,不用理会。

6. 在验证完成的界面,单击完成。如果想要详细了解验证的具体信息,可以单击查看报告

clip_image010

7. 输入群集的名称,并且输入群集的IP地址,单击下一步。

clip_image012

8. 单击下一步,这时创建群集向导将会创建群集,并且在活动目录中建立群集用到对象

clip_image014

9. 已经完成了群集的创建,单击完成。如果想要查看详细的报告,请单击查看报告

clip_image016

10. 接下来我们要在文件服务器上为配置群集创建一个共享文件夹作为共享仲裁。在文件服务器DC.CONTOSO.COM上创建一个共享文件夹,然后赋予计算机账户Cluster完全控制的权限

clip_image017

11. 回到服务器NODE1右键单击刚刚创建的群集cluster,然后选择更多操作——配置群集仲裁设置。

clip_image019

12. 选择第三种仲裁方式“多数节点和文件共享(针对具有特殊配置的群集)”,单击下一步

clip_image021

13. 配置共享路径为,前边在文件服务器创建的共享仲裁,单击下一步

clip_image023

14. 完成仲裁的设置,单击完成

clip_image025

15. 接下来在群集中国配置Hyper-V服务。右键单击服务和应用程序,单击配置服务或应用程序

clip_image027

16. 选择“虚拟机”,然后点击下一步

clip_image029

17. 选择在前边创建的虚拟机Demo,单击下一步

clip_image031

18. 开始配置搞可用性

clip_image033

19. 配置虚拟机的高可用完成

clip_image035

20. 接下来启动Demo虚拟机

clip_image037

21. 接下来我们就可以对这个虚拟机进行实时迁移和快速迁移了

clip_image039

至此在没有Iscsi的IP-SAN中,Hyper-V的高可用性群集已经搭建成功。



本文转自xyls1986 51CTO博客,原文链接:http://blog.51cto.com/xyls1986/516863,如需转载请自行联系原作者

相关文章:

  • Linux Netbeans汉化不全
  • 聊聊querydsl的生成类
  • Spring IOC及AOP学习总结
  • Linux CentOS 下的MySQL数据库安装与配置
  • 【转】IOS中的release和nil
  • Oracle Study之案例--安装Oracle内核参数配置
  • Android广播机制(两种注册方法)与 中断广播
  • C语言:用递归实现将输入的整数按逆序输出。如输入12345,则输出54321。
  • CentOS 5/6下搭建Subversion+HTTPS+LDAP
  • 团队编程项目作业6-程序维护
  • 新的展望
  • 在线网摘收藏?让Google来吧!
  • 【原】函数返回一个指针以及返回STL对象的问题
  • RemoteFX 认证终端设备
  • Android 6.0 RecyclerView嵌套在ScrollView中显示不全
  • const let
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Javascript基础之Array数组API
  • js操作时间(持续更新)
  • Mysql5.6主从复制
  • nginx 配置多 域名 + 多 https
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • Python实现BT种子转化为磁力链接【实战】
  • python学习笔记-类对象的信息
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • webpack+react项目初体验——记录我的webpack环境配置
  • webpack入门学习手记(二)
  • 简单数学运算程序(不定期更新)
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 移动端 h5开发相关内容总结(三)
  • 字符串匹配基础上
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​linux启动进程的方式
  • ​第20课 在Android Native开发中加入新的C++类
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $.ajax()方法详解
  • %check_box% in rails :coditions={:has_many , :through}
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (八)Spring源码解析:Spring MVC
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (七)c52学习之旅-中断
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 使用 XPath 来读写 XML 文件
  • .NET/C# 使窗口永不获得焦点