配置 Microsoft SQL Server 数据库
若是将 Microsoft SQL 数据库用做 vCenter Server 存储库,则须要配置数据库以使用 vCenter Server。
使用脚本建立本地或远程 Microsoft SQL Server 数据库
要简化 SQL Server 数据库、用户和特权的建立过程,可运行脚本。若是不使用 此脚本,也能够手动建立数据库。
在脚本中,能够自定义数据和日志文件的位置。
由此脚本建立的用户不遵循任何安全策略。密码仅为方便提供。应当适当更改密码。
要准备与 vCenter Server 配合使用的 SQL Server 数据库,一般须要建立拥有数据库操做员 (DBO) 权限的 SQL Server 数据库用户。执行此操做时,请确保该数据库用户具备 vCenter Server 数据库和 MSDB 数据库上的db_owner 固定数据库角色。仅在安装和升级时须要 MSDB 数据库上的db_owner 角色,能够在安装以后撤销它。
若是运行此脚本并使用此脚本建立数据库架构,则没必要在 vCenter Server 数据库上授予 DBO 权限。对于 vCenter Server 数据库用户没法在其中拥有 DBO 权限的环境,这些脚本特别有用。由此脚本建立的用户拥有 VCDB 和MSDB 数据库的 DBO 特权。要更改此脚本,请移除此行代码(共出现两次):
sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
重要事项 若是移除这些行,还必须运行建立 vCenter Server 数据库架构的脚本,而不是容许 vCenter Server安装程序建立架构。
步骤
1 使用 sysadmin (SA) 或具备sysadmin 特权的用户登陆查询分析器会话。
2 运行如下脚本。
脚本位于 vCenter Server 安装软件包的 /<installation directory>/vpx/dbschema/
DB_and_schema_creation_scripts_MSSQL.txt 文件中。
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!0', @defdb='VCDB',
@deflanguage='us_english'
go
ALTER LOGIN [vpxuser] WITH CHECK_POLICY = OFF
ESX 和 vCenter Server 安装指南
70 VMware, Inc.
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
如今即拥有可与 vCenter Server 配合使用的 Microsoft SQL Server 数据库。
下一步
能够经过运行脚本建立数据库架构。
使用脚本建立 Microsoft SQL Server 数据库架构(可选)
vCenter Server 安装程序在安装过程当中会自动建立架构。对于因为环境约束,须要对架构进行更多控制的具备丰富经验的数据库管理员,能够选择使用脚本建立数据库架构。
若是要使用 vCenter Server 安装程序为您建立架构,请参见第 72 页,“配置 SQL Server ODBC 链接”。
前提条件
在使用此脚本以前,请建立 SQL Server 数据库。能够手动或使用脚本建立 SQL Server 数据库。
步骤
1 建立具备db_datawriter 和db_datareader 权限的 vCenter Server 数据库用户。
2 使用在 vCenter Server 和 MSDB 数据库上拥有 DBO 权限的用户打开查询分析器窗口。
3 在 vCenter Server 安装软件包 /<installation directory>/vpx/dbschema 目录中找到 dbschema 脚本。
4 依次运行数据库上的脚本。
DBO 用户必须拥有这些脚本建立的对象。在“查询分析器”窗口中同时打开这些脚本,而后按 F5 依次执
行此处显示的每一个脚本。
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
upsert_last_event_proc_mssql.sql
5 对于全部支持的 Microsoft SQL Server 版本(除 Microsoft SQL Server 2005 Express 之外),请经过使用
这些附加脚本在数据库上设置调度做业以确保 SQL Server Agent 服务正在运行。
job_schedule1_mssql.sql
job_schedule2_mssql.sql
job_schedule3_mssql.sql
job_cleanup_events_mssql.sql
第 10 章 准备 vCenter Server 数据库
VMware, Inc. 71
下一步
1 在打算安装 vCenter Server 的计算机上,建立指向带有架构的数据库服务器的 DSN。
2 运行 vCenter Server 安装程序。
a 若是在 vCenter Server 安装程序中出现数据库从新初始化警告消息,请选择不要覆写,保留现有数据库,而后继续安装。
若是正在使用具备之前安装建立的 vCenter Server 表的数据库,则将显示此消息。若是数据库是全新的,则不会显示该消息。
若是保留现有数据库,则没法在安装过程当中加入连接模式组。能够在安装完成以后加入。(请参见第 95页,“安装后链接连接模式组”。)
b 当出现提示时,提供数据库用户登陆名。
配置 SQL Server ODBC 链接
在安装 vCenter Server 系统时,能够创建与 SQL Server 数据库的链接。
若是将 SQL Server 用于 vCenter Server,请勿使用主数据库。
请参见 Microsoft SQL ODBC 文档,了解关于配置 SQL Server ODBC 链接的特定说明。
前提条件
n 检查在 第 67 页,“vCenter Server 数据库修补程序和配置要求”中指定的须要的数据库修补程序。若是
没有正确准备数据库,vCenter Server 安装程序会显示错误和警告消息。
n 在 SQL Server 上使用 SQL Server Management Studio 建立数据库。
n 建立具备数据库操做员 (DBO) 权限的数据库用户。
DBO 用户的默认数据库就是您在 SQL Server Management Studio 中建立的数据库。
确保数据库登陆具备 vCenter Server 数据库和 MSDB 数据库上的db_owner 固定数据库角色。仅在安装
和升级时须要 MSDB 数据库上的db_owner 角色。能够在安装以后撤销此角色。
n 若是正在 vCenter Server 中使用 Microsoft SQL Server 2008 Standard Edition 的命名实例,请不要将该实
例命名为 MSSQLSERVER。若是使用这个名称,JDBC 链接将不起做用,并且某些功能(如性能图表)也
将不可用。
步骤
1 在 vCenter Server 系统上,打开 Microsoft Windows“ODBC 数据源管理器”。
n 在 32 位系统上,选择设置 > 控制面板 > 管理工具 > 数据源 (ODBC)。
n 在 64 位系统上,打开 C:\WINDOWS\SYSWOW64\odbc32.exe。
2 选择系统 DSN 选项卡,执行如下操做之一。
n 要修改现有 SQL Server ODBC 链接,请从“系统数据源”列表中选择链接,而后单击配置。
n 要建立新的 SQL Server ODBC 链接,请单击添加,选择 SQL Native Client,而后单击完成。
3 在名称文本框中键入 ODBC 数据存储的名称 (DSN)。
例如,VMware vCenter Server。
4 (可选) 在描述文本框中键入 ODBC DSN 的描述。
5 从服务器下拉菜单中选择服务器名称,而后单击下一步。
若是在下拉菜单中找不到 SQL Server 主机名称,请在文本框中键入此名称。
ESX 和 vCenter Server 安装指南
72 VMware, Inc.
6 选择一种身份验证方式。
7 若是选择了 SQL 身份验证,键入 SQL Server 登陆名和密码,而后单击下一步。
8 从将默认的数据库更改成菜单中,选择为 vCenter erver 建立的数据库,而后单击下一步。
9 单击完成。
下一步
要测试数据源,请从 ODBC Microsoft SQL Server 设置菜单中选择测试数据源,而后单击肯定。确保数据库服务器正在运行 SQL Agent。
这适用于 SQL Server 2005 和 SQL Server 2008 版本。
配置 JDBC 的 Microsoft SQL Server TCP/IP
若是 Microsoft SQL Server 数据库禁用了 TCP/IP,且未设置动态端口,则 JDBC 链接将保持关闭。这会致使sql
vCenter Server 统计信息故障。能够配置 JDBC 的服务器 TCP/IP。
此过程适用于远程 Microsoft SQL Server 数据库服务器。若是数据库是本地的,则能够跳过此过程。
步骤
1 经过选择开始 > 全部程序 > Microsoft SQL Server > 配置工具 > SQL Server 配置管理器,启动 SQL Server
配置管理器。
2 选择 SQL Server 网络配置 > <实例名称>的协议。
3 启用 TCP/IP。
4 打开“TCP/IP 属性”。
5 在协议选项卡上,作出如下选择。
n 启用:是
n 所有侦听:是
n 保持活动: 30000
6 在 IP 地址选项卡上,作出如下选择。
n 活动:是
n TCP 动态端口: 0
7 从 SQL Server 配置管理器 > SQL Server 服务从新启动 SQL Server 服务。
8 从 SQL Server 配置管理器 > SQL Server 服务启动 SQL Server Browser 服务。