了解了一下这个消息出现的原因,SQL Virtual Mach

作者: www.9159.com  发布:2019-11-21

在一台位于HK的Azure SQL Virtual Machine上修改排序规则,重建系统数据库后,监控发现大量的登录失败告警生成,如下所示:

最近遇到一起关于"I/O is frozen on database xxx. No user action is required. However, if I/O is not resumed promptly, you could cancel the backup."的案例。

 vRealize Automation 提供了一个安全门户,在该门户中,授权管理员、开发人员或业务用户可以请求新的 IT 服务并管理特定云和 IT 资源,同时确保业务策略合规性。IT 服务(包括基础架构、应用程序、桌面及许多其他服务)请求通过一个通用服务目录处理,以便提供一致的用户体验。

    今天参与了灵通公司举办的微软云之路Windows Azure的培训,主要讲了Windows Azure提供的PaaS服务。

 

出现问题的时候,我去执行一个非常简单的SQL语句,执行时间非常长,检查没有阻塞。正常情况下,应该是几秒就OK。后面检查错误日志,发现有大量这类消息.而这个点,我们没有备份数据库的作业。后面搜索,了解了一下这个消息出现的原因:

通过使用 vRealize Automation 监控资源和容量使用情况,您可以加强成本控制。为了促进成本控制管理,您可以将 vRealize Business Advanced or Enterprise Edition与 vRealize Automation 实例集成,以便公开云和虚拟机资源的成本,帮助您更有效地管理容量、成本和效率。

    云端提供开发平台和服务器资源。具体先在云端建立host机,数据库账户。再在本地机编写云端程序,打包成云端需要的包,设置好数据库的连接XML,建立一个新的云端host机应用(web role)即可。由微软连续8次获MVP的人主讲,收获丰富,体会云计算中的一个强大的应用。

    DESCRIPTION:  Login failed for user 'NT ServiceSqlIaaSExtension'. Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]

 

下图为VRA的组件架构图:

    下面是培训前一天从wikipedia学习到的关于云计算和Windows Azure的知识:

 

www.9159.com 1

www.9159.com 2

云计算基本概念

 

 

 vRealize Automation Appliance 是包含 vRealize Automation 服务器的预配置虚拟设备。vRealize Automation 作为开放式虚拟机格式 (OVF) 模板提供。系统管理员可将该虚拟设备部署至现有的虚拟化基础架构中。该服务器包括 vRealize Automation Appliance 产品控制台,可为云服务的自助置备和管理、编写、管理以及管治提供单一门户。

1.云计算概念:一种基于互联网的计算方式。通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。整个运行方式很像电网。
2.云:过去在图中用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。
3.云计算包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。云计算服务通常提供通用的通过浏览器访问的在线商业应用。
4.云计算具备的几个特征:
◇基于虚拟化技术快速部署资源或获得服务。
◇实现动态的、可伸缩的扩展。◇按需求提供资源、按使用量付费。
◇通过互联网提供、面向海量信息处理。◇用户可以方便地参与。
◇形态灵活,聚散自如。
◇减少用户终端的处理负担。
◇降低了用户对于IT专业知识的依赖。
5.云计算常与网格计算、效用计算、自主计算混淆。云计算从硬件结构上是一种多对一的结构,从服务的角度或功能的角度是一对多的。
6.云计算产业三层分级:
◇上层分级:云软件Software as a Service(SaaS)
◇中层分级:云平台Platform as a Service(PaaS)
◇下层分级:云设备Infrastructure as a Service(IaaS)7.私有云(Private Cloud)是将云基础设施与软硬件资源创建在防火墙内,以供机构或企业内各部门共享资源。 

从上述告警信息,我们得到下面一些信息:

参考网上资料,关于“I/O is frozen on database xxx. No user action is required”的介绍如下:

vPostgres Database:

Windows Azure

 

 

在部署虚拟设备的过程中,系统将在第一个 vRealize Automation Appliance 上自动创建 PostgreSQL 设备数据库。要创建高可用性环境,可以在另一个 vRealize Automation Appliance 上安装副本数据库。

    Windows Azure是由微软所发展的一套云计算操作系统,用来提供云联机服务所需要的操作系统与基础存储与管理的平台。现阶段Windows Azure Platform提供的是平台即服务(PaaS),未来可能开放基础设施即服务(IaaS)的服务项目。 

    1:这个账号是从本机登录SQL Server数据库。

This message is logged in the Error Log whenever any backup service making use of SQL Server Virtual Device Interface (VDI) tries to backup the database (with snapshot)/drive on which the database files reside. Microsoft Backup (ntbackup.exe), Volume Shadow Copy (VSS), Data Protection Manager (DPM) and third party tools like Symantec Business Continuance Volume (BCV) are some of the application which cause this message to logged in the SQL Server Error Log.

 IaaS服务器组建简介

第一章 概观(Overview)
1.Windows Azure(以及Azure服务平台),08年10月27日发布。

    2:这个Login不存在了。

What does these messages mean? Let me explain this with an example. Suppose ntbackup.exe is configured to take the backup of D drive. This drive has some data files related to few databases on SQL Server. Since the data files are in use by SQL Server, if these files are copied as it is the files in the backup will be inconsistent. To ensure that the database files are consistent in the drive backup, this application internally issues a BACKUP DATABASE [databasename] WITH SNAPSHOT command against the database. When this command is issued, the I/O for that database is frozen and the backup application is informed to proceed with its operation. Until the BACKUP WITH SNAPSHOT command is complete, the I/O for the database is frozen and the I/O is resumed once it completes. The corresponding messages are logged in the SQL Server Error Log.

Manager Service:

第二章 架构(Architecture)
    Windows Azure是专为在微软建设的数据中心管理所有服务器,网络以及存储资源所开发的一种特殊版本的Windows Server操作系统,它具有针对数据中心架构的自我管理(autonomous)机能,可以自动监控划分在数据中心数个不同的分区(微软将这些分区成为Fault Domain)的所有服务器与存储资源,自动更新补丁,自动运行虚拟机部署与镜像备份(Snapshot Backup)等能力。
    Windows Azure被安装在数据中心所有服务器中,定时和中控软件:Windows Azure Fabric Controller进行沟通,接受指令以及回转运行状态数据等等。    Windows Azure Fabric Controller融合多种微软系统管理技术:虚拟机管理(System Center Virtual Machine manager),对作业环境管理(System Center Operation Manager),以及对软件部署的管理(System Center Configuration Manager)等。
     Windows Azure环境除了各式不同的虚拟机外,它也为应用程序打造了分布式的巨量存储环境(Distributed Mass Storage),也就是Windows Azure Storage Serveices。

 

 

vRealize Automation 模型可促进与外部系统和数据库的集成。它们实施 Distributed Execution Manager (DEM) 使用的业务逻辑。

第一节 Fabric Controller
    Fabric Controller是管理微软数据中心的Windows Azure计算资源的中控管理系统,负责自动化的管理数据中心内所有的实体服务器:用户要求的Windows Azure Guest OS部署工作,定时的Hotfix修补,及其状态回报,以及管理不同版本的VM部署图像的复制等核心工作,也处理虚拟机的健康管理工作,当发生当机时会负责自动选择不同的尸体及其重新部署与启动。其本身也含高可用性,有一个子系统管理器运作。

因为这台Azure SQL Virtual Machine是位于香港,配置开启了自动备份功能( Automated Backup)。 SQLIaasAgent与NT ServiceSQLIaasExtension一起运行的名为SQLIaaSExtension的服务。它需要定期登录以检查自动备份和应用补丁。此服务帐户需要系统管理员权限。而由于我修改实例的排序规则,重建了系统数据库,导致了这个登录名不存在了,所以导致了这个告警信息。关于SQL Server IaaS 代理扩展 (SQLIaaSExtension) ,它主要有SQL 自动备份、SQL 自动修补、Azure 密钥保管库集成, 详细细节可以参考下面链接

翻译如下:

Model Manager 为模型元素的保留、版本控制、保护和分配提供了许多服务和实用程序。它与数据库、DEM 以及控制台网站进行通信。

第二节 Windows Azure Host OS
    Windows Azure Host OS:是一个特制版本的Hyper-V Server,负责实体服务器内的Hypervisor虚拟平台层,总管其上的Windows Azure Guest OS群,它含一个Fabric Agent中控软件,以回报信息给Fabric Controller。

 

当任何备份服务利用SQL Server虚拟设备接口(VDI)尝试备份数据库(使用with snapshot时)或数据库文件所在的磁盘时,这个消息就会记录在错误日志(Error Log)里。 Micorsoft Backup(ntbackup.exe),卷影复制(Volume Shadow Copy VSS), 数据保护管理器(Data Protection Manager DPM)和第三方工具,例如赛门铁克Symantec 业务连续性卷(Business Continuance Volume)(BCV),这些都是会导致这类消息记录到SQL Server错误日志的应用程序。

IaaS Website:

第三节 网络基础架构与应用程序部署模型
    应用程序在Windows Azure上可以自由设置一个或多个运行个体(Computers Instances),并且利用Windows Azure平台的特性,应用程序可以切割为处理用户界面服务的Web应用程序,以及专门处理背景计算或数据处理工作的服务应用程序(Service Application),后端则可以用Windows Azure Storages或是SQL Azure数据库来存储数据。

We require the Microsoft SQL IAAS Agent service in running state for enabling automated backups and its functioning. When we enable Automated Backup on our virtual machine, the extension will be automatically installed.Automated Backup automatically configures Managed Backup to Microsoft Azure for all existing and new databases on an Azure VM running SQL Server 2014 Standard or Enterprise. This enables us to configure regular database backups that utilize durable Azure blob storage. Automated Backup depends on the SQL Server IaaS Agent Extension.

那么这些消息是什么意思呢? 让我用一个例子来解释下。 假设你配置ntbackup.exe去备份D盘。这个磁盘上有一些SQL Server的数据库相关的数据文件。由于SQL Server要使用那些数据文件,因此如果这些文件在备份时复制将出现不一致。为了确保数据库文件在磁盘备份时是一致的,这些应用程序内部会使用BACKUP DATABASE [databasename] WITH SNAPSHOT命令来备份数据库。当命令执行时,数据库上的I/O会冻结并且备份应用程序被通知继续进行起操作。直到BACKUP WITH SNAPSHOT命令执行完成,数据库的冻结的I/O当备份命令一旦完成就会恢复。相应的消息也就会记录到SQL Server错误日志中。

IaaS Website 为 vRealize Automation 控制台提供基础架构管理和服务编写功能。Website 组件与 Manager Service 进行通信,可为其提供来自 Distributed Execution Manager (DEM)、代理程序和数据库的更新。

第三章 虚拟机操作系统(Guest OS)
    其实就是Windows Server 2008 x64企业版操作系统的虚拟化版本。

 

 

Distributed Execution Manager:

第四章 应用程序运行环境(Runtime Environment)
    Windows Azure是以作为云计算的平台即服务器环境所设计,在Windows Azure平台上提供了三种不同的应用程序角色(application role),分别代表不同的应用程序运行环境。

 

后面检查发现,刚刚我们在这个时间段有PlateSpin的备份作业在运行(数据库服务器是VMware,系统管理员用PlateSpin做DR)。所以也是错误日志出现这些消息的原因。 另外,关于这个知识点,也有下面一些资料供参考、学习。

Distributed Execution Manager (DEM) 运行自定义模式的业务逻辑,根据需要与该数据库以及外部数据库和系统进行交互。

  1. Web Role:是已安装并设置好IIS 7.0运行环境的Windows Server 2008 x64操作系统,开发人员可以利用Web Role来挂载HTTP-based的应用程序。
  2. Worker Role:可以模拟于本机Windows操作系统(NT核心)上的Windows Service应用程序,它是一个无用户界面的应用程序角色,开发人员可以利用Worker Role来运行不需用户界面的大量计算工作,或是利用Worker Role进行MapReduce型的分布式计算,也可以作为处理高负载数据访问或运行商业逻辑的应用程序。
  3. VM Role:类似于IaaS层次的服务。

我们要求Microsoft SQL IAAS代理服务处于运行状态,以启用自动备份及其功能。 当我们在我们的虚拟机上启用自动备份时,该扩展程序将自动安装。

 

每个 DEM 实例充当 Worker 角色或 Orchestrator 角色。Worker 角色负责运行工作流。Orchestrator 角色负责监控 DEM Worker 实例、预处理要运行的工作流并调度工作流。

第五章 存储服务(Storage Services)
    Windows Azure提供了三种不同格式的存储体服务,不同格式有不同限制,均已分布式巨量存储(Distributed Mass Storage)为核心概念设计出来,为了要达成快速在分布式存储于管理数据(还包含高可用度的赘余存储管理),Windows Azure都有显露REST API,并符合Simple Cloud的标准。 

自动备份会自动将托管备份配置到Microsoft Azure,以便运行SQL Server 2014 Standard或Enterprise的Azure VM上的所有现有数据库和新数据库。 这使我们能够配置利用持久Azure blob存储的常规数据库备份。 自动备份取决于SQL Server IaaS代理扩展。

案例Frozen messages while taking NT Backup for SQL databases

Agents:

第一节 BLOB
BLOB(大型二进制对象)数据时用来存储像是文件,图片,视频档,可执行文件,压缩等二进制格式的文件,基本上它的存储单位就是文件。Block BLOB(区块型BLOB存储体),以4MB为一个区块单位,单一文件最大200GB,不会连续存储,可能会打散到不同的存储服务。Page BLOB(标签型BLOB存储体),它会在存储区中划分一个连续的区域供应应用程序存放数据。Drive它能够支持NTFS API,也就是说应用程序可以利用现有的文件管理API(包含System.IO的类)来访问Windows Azure Drive中的文件夹与文件数据,比这些数据会保存在Windows Azure数据中心内。

 

 

vRealize Automation 使用代理与外部系统集成并管理 vRealize Automation 组件中的信息。

第二节 Table
    Table(表格)是给具结构化数据的应用程序存储与管理的一种存储服务,他在W A存储区中会以Key-Value键值对房市存储,并且由Partition来切割WA存储区的存储位置,实际数据时XML。

 

关于VDI(VSS)的介绍,可以参考下面链接

通常,vSphere 代理会作为部署的一部分进行安装。您还可以安装其他代理,具体取决于站点要求。

第三节 Queue
    队列是一种先到先服务(FIFO)存储服务,允许应用程序将消息存储到列队中排队,然后由负责处理的应用程序由列队提取消息并处理以后,将消息有列队中移除。

www.9159.com 3

How It Works: SQL Server – VDI (VSS) Backup Resources

SQL 服务器:

第六章 网络与高速缓存服务
    WA平台对外通过了内容散布服务(Content Delivery Network)来进内联容大量高速缓存与散布的能力,以让WA上的应用程序可以利用它来提供快速切大量内容的服务。

 

 

vRealize Automation 的 IaaS 组件使用 Microsoft SQL Server 数据库维护有关所管理计算机及其相应元素和策略的信息。通常,该数据库是在安装期间创建的。但是,系统管理员也可以单独创建数据库。

第七章 服务管理(Service Management)
    WA平台管理氛围:MS提供的管理用户界面(Management Portal)以及可变成花的服务管理接口(Service Management API)。在PDC 2010中,微软又宣布了远程左面管理功能以及多管理员的设置。

 

另外关于Database Snapshots (SQL Server)它也是有一些限制和性能开销的。如下截图所示:

实验的服务器列表如下:

第一节 管理用户界面
    WA管理网站,提供一个Web-base GUI管理接口,用浏览器于联机管理WA的各式资源。

 

 

Hosname IP Role
vra.yueque.com 192.168.106.200 vRealize Automation Appliance
Iaas01.yueque.com 192.168.106.201 IaaS server
sql.yueque.com 192.168.106.202 IaaS SQL server
exsi01 192.168.106.203 EXSI host
vCenter01.yueque.com 192.168.106.204 vCenter server
DC.yueque.com 192.168.106.2 Domain Controller

第二节 服务管理接口
    WA基于云计算的特性以及开发工具的需要,在Fabric Agent上有显露REST API供外部应用程序调用,以自动化运行服务管理(Service Management)的功能。

解决方案:

www.9159.com 4

 

第三节 远程桌面
第四节 多管理员模式
    允许管理人员登录多个用户的Windows Live ID以授权用户服务管理的权力。

 

 

下载并且安装vRealize Automation Appliance :

第八章 应用程序开发支持(Support for Development)
    Windows Azure SDK除了文件、工具和必要的支持库外,还包含本机使用的WA模拟环境(Emulations),称为Development Fabric以及Development Storage。
    Development Fabric模拟WA的VM环境一共开发人员在本机测试用。
    Development Storage会利用本机上的SQL Server数据库来模拟Windows Azure Storage的各项服务。

 在数据库添加“NT ServiceSQLIaasExtension”并授予它系统管理员权限后,问题就消失了。如果你不想自动备份和修补,你可以选择禁用或删除SQLIaaSAgent以避免这个告警。

参考资料:

下载地址:。该文件为OVA文件,直接在vCenter上打开进行安装即可。

vRealize Automation Appliance 安装配置过程如下

www.9159.com 5

等待VRA安装完成,可以通过进行访问,下一步我们就可以进行IaaS服务器的安装和配置。

www.9159.com 6

本文由9159.com发布于www.9159.com,转载请注明出处:了解了一下这个消息出现的原因,SQL Virtual Mach

关键词: