本篇大概介绍一下在Windows Server 2012 R2上安装和部署SCVMM的过程及其注意事项。下图是我们数据中心SCVMM的基本架构,其中

  • SCVMM Database 是用于存储了所有配置信息和状态信息的Sql Server数据库,为实现高可用,该Sql Server也可以配置成Sql Server故障转移物理集群,关于该集群可以参考,博客中的另一篇文章在Windows Server 2012 R2中搭建SQL Server 2012故障转移集群
  • SCVMM 其实是一个后台服务,主要负责将Console控制台管理的配置信息通过SCVMM Agent应用到被管理的物理机器上,并实时更新物理服务器及其上虚拟机的状态。
  • SCVMM Console则是用户界面,SCVMM Console可以与SCVMM服务部署在一起也可以分开在不同服务器部署。
  • 而右侧被管理的服务器可以是单台服务器也可以是微软的故障转移集群。所有物理机器上都安装了Windows Server 2012 R2的操作系统,安装了Hyper-V服务器角色,同时也安装了与SCVMM服务器通信的SCVMM Agent。
  • Gateway是进入外网的网关。

但是SCVMM的基本架构之下是Windows域,也就是说这里还需要有域控器,所有的物理服务器需要加入域中,其实故障转移集群本身也需要域环境。SCVMM可以和域控在同一台服务器上,也可以不同;SCVMM Console可以和SCVMM在同一台服务器上,也可以不同。简单起见,我们三者部署在同一个服务器上,但是SCVMM Database在另一台服务器上。当然当SCVMM架构都虚拟化后,即将SCVMM Console、SCVMM及其数据库都安装在虚拟机上,就完全有资源分开安装他们,将SCVMM架构虚拟化将在后续文章中介绍。

首先我们先行安装一个SQL Server,安装步骤就略过。

接下来就是安装SCVMM及其Console,安装主要包含如下几个步骤。

1. 安装所有前置条件,通不过检查就安装那些缺失的部分。

2. 配置之前安装的数据库实例。如下端口没有更改的话就是3389,这里通过域账户登录SQL Server,因而需要事先在SQL Server中将该域账户配置为对VirtualManagerDB这个数据库具有管理权限。可以建立一个专用的域用户配置为该数据库的db_owner。如果是重装SCVMM则选择已经存在的数据库。

3. 配置VMM服务的运行账户,要将VMM服务配置为高可用性需要使用域账户,并且在AD中存一份Key。高可用性VMM即在一个独立的故障转移集群中的多个节点安装VMM,需要占用太多物理服务器,这似乎代价太高。因而随后我们会吧VMM直接安装到实现了高可用性的虚拟机上(这里有个先有鸡还是先有蛋的问题)。这里需要注意

连接SQL Server的域账户,VMM访问SQL Server时用到,因而需要对数据库拥有完全权限。

VMM服务运行的域账号,VMM将作为后台的服务存在某个服务器Services.msc中,其运行在独立的账户下,这里使用域账户cloud\scvmmsvc(这里的cloud的我的AD域前缀),并且该域账户应该属于本地管理员组,以便充分授权调动本地资源。

今后在VMM中执行命令的域账户,用户在VMM上执行各种操作本质上是以命令的形式执行的,也可以直接是用PowerShell执行命令,有些命令需要在整个域中具有操作相应资源的权限。这里有时需要用户手动输入或者选择事先配置好的用户凭证,以获得执行命令的所需要的权限。

4. 各种通讯端口,默认即可。

5. 创建一个共享库,用于存放虚拟机备份,虚拟机模板和ISO文件这些共享资源。这里先选择本地,而后可以通过添加库配置到其他文件服务器上。如果是重装SCVMM则选择已经存在的库。

最后即完成安装,一切正常的话VMM服务就启动了。

同时会安装VMM Console,打开Console连接到VMM即可开始管理VMM。

Windows Server 2012 虚拟化实战:SCVMM的安装和部署的更多相关文章

  1. Windows Server 2012 虚拟化实战:网络(二)

    关于Windows Server的虚拟化网络,前文描述了在操作系统层面上的出现的配置变化.其中的一些配置通过Windows Server提供的小工具即可实现,如网卡组的配置,而有些需要安装Window ...

  2. Windows Server 2012 虚拟化实战:存储(二)

    五.搭建Window Server 2012虚拟化的存储网络 前文我们讨论了Window Server 2012支持的各种与存储相关的技术,接下来我们通过实践对其中的一些技术进行检验.实际上Windo ...

  3. Windows Server 2012 虚拟化实战:存储(一)

    在计算机世界我们随处可以见的一种方法,那就是抽象.1946年冯诺依曼提出了计算机的基本结构包含:计算器,存储器和I/O设备.这可能是对计算机这一新生事物最重要的一次抽象,它直接影响了今后几十年计算机软 ...

  4. Windows Server 2012 虚拟化实战:网络(一)

    虚拟化对于计算的抽象,大家可能相对熟悉,也许都有在单机使用诸如Virtual PC或者Virtual Box的经验.使用的这些虚拟化软件的第一印象就是我们的CPU可以同时运行多套不同的操作系统,并且其 ...

  5. Windows Server 2012 虚拟化实战:域

    在Windows Server系统中,一些服务必需要构建在域的环境中,这不仅是为了统一验证和资源共享,同时也是为了网络安全.为构建虚拟化测试,我们需要先搭建域环境.之前先来大概了解一下域. 在使用工作 ...

  6. Windows Server 2012 R2 或 2016 无法安装 .NET Framework 3.5.1

    问题描述 使用 Windows Server 2012 R2 或 Windows Server 2016系统,发现在安装 .NET Framework 3.5.1 时报错,报错内容如下图所示. 原因分 ...

  7. Windows Server 2012 R2 或 2016 无法安装 .Net 3.5.1

    Windows Server 2012 R2 或 2016 无法安装 .Net 3.5.1 问题描述 使用 Windows Server 2012 R2 或 Windows Server 2016系统 ...

  8. SQL Server 2016 在Windows Server 2012 R2 上的初步安装与远程连接实战(一):初步配置

    1.安装过程没有什么说头 2.下载并安装SSMS(SQLServer Management Studio),目前已更新到2017.1 3.使用SSMS登陆数据库 第一次选择Windows 身份验证,可 ...

  9. Windows Server 2012 R2 英文版汉化安装中文语言包教程更改为中文版

    是这样的,一台海外的windows机器默认是英文版的,但是特别费劲用起来,就更改为中文版,因为海外的供应商并不提供中文版镜像. 1.首先打开控制面板,找到add language,拉到底就是有中文,很 ...

随机推荐

  1. Objective-C runtime初识

    Objective-C Runtime Describes the macOS Objective-C runtime library support functions and data struc ...

  2. 阿里云accessKey如何创建?~ 2015.08.25

    选择导航条上面的ACCESSKeys(工单服务左边,我一开始也没注意到) 创建一下,然后同意 验证一下 收工

  3. Logstash时区、时间转换,message重组

    适用场景 获取日志本身时间 日志时间转Unix时间 重组message 示例日志: hellow@,@world@,@2011-11-01 18:46:43 logstash 配置文件: input{ ...

  4. chrome控制台模拟hover、focus、active等状态,方便调试

    有时候需要调试一个网页,需要某些元素在hover.focus.active等状态. 比如hover,鼠标放到hover上,然后去控制台中找DOM,鼠标移开的时候元素就不是hover状态了. 此时可以使 ...

  5. Hibernate(2)——Hibernate的实现原理总结和对其模仿的demo

    俗话说,自己写的代码,6个月后也是别人的代码……复习!复习!复习!涉及的知识点总结如下: 开源框架的学习思路(个人总结) Hibernate的运行原理总结 Hibernate实现原理中的两个主要技术 ...

  6. 【分布式】Zookeeper序列化及通信协议

    一.前言 前面介绍了Zookeeper的系统模型,下面进一步学习Zookeeper的底层序列化机制,Zookeeper的客户端与服务端之间会进行一系列的网络通信来实现数据传输,Zookeeper使用J ...

  7. git 出错误“值对于Uint32太大或太小”

    提交git代码的时候报的错误 这是因为修改的东西太少的原因,应该多修改一些就可以提交了 例如:只是删除了一个空格或者一个字符就提交git代码的话就会提示这个错误 解决方法:多多的改变一下代码,比如增加 ...

  8. 混合框架中Oracle数据库的还原处理操作

    在较早期的随笔<Oracle如何实现创建数据库.备份数据库及数据导出导入的一条龙操作>粗略介绍了Oracle数据库的备份还原操作,本文想从开发框架的基础上介绍Oracle数据库的脚本或者还 ...

  9. jquery遍历选中checkbox的id

    $("[name='chkAll']:[checked]").each(function () { alert($(this).attr("id")); })

  10. STL的std::find和std::find_if

    std::find是用来查找容器元素算法,但是它只能查找容器元素为基本数据类型,如果想要查找类类型,应该使用find_if. 小例子: #include "stdafx.h" #i ...