在SQL Server 2005上创建vCenter数据库

日期: 2010-06-28 作者:Scott Lowe翻译:沈宏 来源:TechTarget中国 英文

VMware为其vCenter Server配置了行业标准的数据库。但是管理员不能便捷的使用或访问存储在vCenter Server数据库中的原始数据;相反,他们必须使用vSphere客户端才能访问数据。数据中心、集群、资源池、主机和虚拟机等组件以及它们的配置信息和性能数据,都存储在vCenter所连接的后端数据库服务器中。就像先前提到的,默认安装包括微软SQL Server 2005 Express版本。

在安装过程中,基于内置的SQL Server 2005 Express版本,vCenter Server安装程序会自动创建数据源名称(DSN)、数据库和数据库架构。我们所讨论vCenter ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

VMware为其vCenter Server配置了行业标准的数据库。但是管理员不能便捷的使用或访问存储在vCenter Server数据库中的原始数据;相反,他们必须使用vSphere客户端才能访问数据。数据中心、集群、资源池、主机和虚拟机等组件以及它们的配置信息和性能数据,都存储在vCenter所连接的后端数据库服务器中。就像先前提到的,默认安装包括微软SQL Server 2005 Express版本。在安装过程中,基于内置的SQL Server 2005 Express版本,vCenter Server安装程序会自动创建数据源名称(DSN)、数据库和数据库架构。我们所讨论vCenter Server的安装过程包含默认数据库的安装。

  在Microsoft SQL Server 2005上创建vCenter数据库

  使用Microsoft SQL Server 2005 Express版本作为默认数据库的vCenter Server最多支持5个主机和50个虚拟机。Microsoft SQL Server 2005 Express版本不像其标准版和企业版那么健壮。选择标准版和企业版主要是因为它们的增强特性集,这也是不选择Express版的缘故。

  通过链接http://www.microsoft.com/Sqlserver/2005/en/us/compare-features.aspx可以在微软网站上找到Microsoft SQL Server 2005的各种版本的差异比对数据。

  无论选择标准版还是企业版,当你创建vCenter Server数据库时,Microsoft提供了一些配置设置的建议。vCenter Server数据库可以驻留在本地系统,也可以在远程系统。使用SQL 2005管理工具可以自动创建这个数据库。使用自动安装方法则需要一些额外的配置。要做到这一点很容易,可按如下步骤实施:

  1、如果vCenter Server是Windows域的一部分,那么就创建一个域帐户用来访问SQL Server实例。

  注:使用域管理员帐户而不是一个专门的域帐户,并不是一个最好的做法。请确保该帐户在SQL实例拥有db_datawriter和db_datareader权限。

  2、在初始安装或者升级过程中,vpxuser帐户必须在MSDB数据库中拥有db_owner权限。这个权限可以在安装或升级完成后撤销掉。

  3、具有DBO权限的用户运行SQL查询分析器,并执行下面的命令:

  use [master]
  go
  CREATE DATABASE [VCDB] ON PRIMARY
  (NAME = N'vcdb', FILENAME = N'C:VCDB.mdf' , →
  SIZE = 2000KB , FILEGROWTH = 10% )
  LOG ON
  (NAME = N'vcdb_log', FILENAME = N'C:VCDB.ldf' , →
  SIZE = 1000KB , FILEGROWTH = 10%)
  COLLATE SQL_Latin1_General_CP1_CI_AS
  go
  use VCDB
  go
  sp_addlogin @loginame=[vpxuser], @passwd=N'vpxuser', →
  @defdb='VCDB', @deflanguage='
  go
  ALTER LOGIN [vpxuser] WITH CHECK_POLICY = OFF
  go
  CREATE USER [vpxuser] for LOGIN [vpxuser]
  go
  sp_addrolemember @rolename = 'db_owner', →
  @membername = 'vpxuser'
  go
  use MSDB
  go
  CREATE USER [vpxuser] for LOGIN [vpxuser]
  go
  sp_addrolemember @rolename = 'db_owner', →
  @membername = 'vpxuser'
  go

  记住,你可以改变此脚本里的数据库用户、位置和数据库名称。但请记住,这些值必须与创建访问数据库的数据源名称相匹配。

  4、在SQL查询分析器窗口,按顺序执行以下脚本。这些脚本将会创建数据库模式,脚本可以从安装介质的vpx/dbshema目录下获得。

  VCDB_mssql.SQL
  purge_stat1_proc_mssql.sql
  purge_stat2_proc_mssql.sql
  purge_stat3_proc_mssql.sql
  purge_usage_stats_proc_mssql.sql
  stats_rollup1_proc_mssql.sql
  stats_rollup2_proc_mssql.sql
  stats_rollup3_proc_mssql.sql
  cleanup_events_mssql.sql
  delete_stats_proc_mssql.sql

  5、还有一些额外的脚本与SQL Server代理协同工作用于执行一些定期作业之类的任务。当您使用Microsoft SQL Server 2005 Express版本时,它们不被支持,因为Express版本本身不提供任何调度功能。接下来,使用SQL查询分析器,按顺序加载和运行中下面所列出的脚本。在运行脚本之前,请先确认SQL Server代理正在运行。

  job_schedule1_mssql.sql
  job_schedule2_mssql.sql
  job_schedule3_mssql.sql
  job_cleanup_events

  6、数据库和数据库架构被创建后,就要准备创建一个连接到VCDB实例的数据源名称。

  7、在vCenter Server所在机器上,打开Windows ODBC数据源管理器方法是:设置→控制面板→管理工具→数据源(ODBC)。

  注:如果您使用的是64位操作系统,你需要运行32位ODBC管理应用程序,它位于C:WindowsSyswow64odbcad32.exe。

  8、选择“系统 DSN”选项卡。

  9、单击“添加”按钮,选择“SQL本机客户端”,然后点击“完成”按钮。

  10、在“名称”选项中输入一个ODBC DSN名称,如vCenter Server。

  11、从服务器的下拉菜单选择服务器名称(可以是本地系统或远程系统),然后点击“下一步”。

  注:SQL Server的默认安装中,只有一个实例或一个SQL安装副本。如果多个SQL Server安装在同一台服务器上,那么每个安装副本都是一个命名实例。如果没有为默认实例指定一个名字,那么服务器名称就是默认实例的名字,且其命名格式为SERVERNAME InstanceName。

  12、在服务器类型字段输入SQL Server的计算机名称(或从服务器下拉列表选择SQL Server计算机名称)。

  13、选择“Windows身份验证”。

  14、从vCenter Server的默认数据库菜单中选择系统创建的数据库,并点击“下一步”。

  15、点击“完成”。

  一个数据源名称是与vCenter Server相兼容的。当vCenter Server安装程序提示输入数据库的数据源名称时,选择vCenter Server,或者在第10步输入一个给定值。

  Microsoft SQL Server 2005是一种流行的数据库,正如你可以看到在步骤1到15,它的配置是相对简单的。

作者

Scott Lowe
Scott Lowe

Scott Lowe是ePlus Technology公司的高级工程师。他拥有广泛的经验,尤其是在存储区域网络、服务器虚拟化、目录服务和互操作性这样的企业技术方面。

翻译

沈宏
沈宏

相关推荐