必须为 vCenter Server 创建数据库和用户。要简化该过程,可使用脚本。
在脚本中,可以自定义数据和日志文件的位置。
使用此脚本创建的用户不受制于任何安全策略。应当适当更改密码。
1 以 sysadmin (SA) 身份登录 Microsoft SQL Server Management Studio 会话,或使用 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
go
CREATE USER [vpxuser] for LOGIN [vpxuser]
go
use MSDB
go
CREATE USER [vpxuser] for LOGIN [vpxuser]
go
通过手动创建数据库角色和 VMW 架构来设置数据库权限通过使用该建议方法(在 vCenter Server 5.0 中可用),vCenter Server 数据库管理员可通过 Microsoft SQL Server 数据库角色为 vCenter Server 用户和管理员设置要授予的权限。
VMware 建议使用该方法,因为它不需要为安装和升级 vCenter Server 的 vCenter Server 用户设置数据库角色dbo和db_owner 架构。
此外,通过创建和分配 dbo 角色并允许 vCenter Server 安装程序创建将数据库用户权限分配给该角色的默认架构,可以分配 vCenter Server 数据库权限。请参见第 158 页,“通过 dbo 架构和 db_owner 数据库角色来设置数据库权限”。
前提条件
创建 vCenter Server 数据库。请参见第 156 页,“为 vCenter Server 创建 SQL Server 数据库和用户”
步骤
1 在 VCDB 中创建数据库 VCDB 和数据库架构 VMW。
2 将默认架构 VMW 分配给用户 [vpxuser]。
3 在 vCenter Server 数据库中,创建用户角色 VC_ADMIN_ROLE。
4 在 vCenter Server 数据库中,向 VC_ADMIN_ROLE 授予特权。
a 授予架构权限更改、引用和插入。
b 授予权限创建表、查看和创建程序。
5 在 vCenter Server 数据库中,创建 VC_USER_ROLE。
6 在 vCenter Server 数据库中,向 VC_USER_ROLE 授予架构权限选择、插入、删除、更新和执行。
7 向用户 [vpxuser] 授予 VC_USER_ROLE。
8 向用户 [vpxuser] 授予 VC_ADMIN_ROLE。
9 在 MSDB 数据库中,创建用户 [vpxuser]。
10 在 MSDB 数据库中,创建用户角色 VC_ADMIN_ROLE。
11 在 MSDB 中,向 VC_ADMIN_ROLE 授予特权。
a 在 MSDB 表 syscategories、sysjobsteps 和 sysjobs 中,向用户 [vpxuser] 授予选择权限。
b 在 MSDB 存储过程 sp_add_job、sp_delete_job、sp_add_jobstep、sp_update_job、sp_add_jobserver、sp_add_jobschedule 和 sp_add_category 中,向角色 VC_ADMIN_ROLE 授予执行权限。
12 在 MSDB 数据库中,向用户 VCadmin 授予 VC_ADMIN_ROLE。
13 以 [vpxuser] 用户的身份连接到 vCenter Server 数据库,然后创建 ODBC DSN。
14 安装 vCenter Server。
15 在 vCenter Server 数据库中,从用户 [vpxuser] 撤销 VC_ADMIN_ROLE硬编码 dbo 角色将从 VCDB_mssql.sql 中移除。
如果使用 Microsoft SQL Server 数据库,则为 vCenter Server 数据库用户分配权限的最简单方法是通过数据库角色 db_owner 进行分配。在 vCenter 数据库和 MSDB 数据库中,将 db_owner 角色分配给 vCenter Server数据库用户。
另外,具有丰富经验的数据库管理员可以通过手动创建数据库角色和 VMW 架构来设置权限。请参见第 157页,“通过手动创建数据库角色和 VMW 架构来设置数据库权限”和第 159 页,“使用脚本创建 MicrosoftSQL Server 数据库架构和角色”。建议使用该方法(自 vSphere 5.0 起可用),因为该方法使数据库管理员可以更有效地控制数据库权限。该建议方法也不需要为安装和升级 vCenter Server 的 vCenter Server 用户设置数据库角色 dbo 和 db_owner 架构。
步骤
1 将角色 dbo 分配给 vCenter Server 和 Microsoft SQL 数据库。
2 对于将安装或升级 vCenter Server 的任何用户,向其分配默认的架构 dbo。安装 vCenter Server 时,安装程序会使用默认的 dbo 架构向 db_owner 角色分配权限。
如果使用 dbo 架构和 db_owner 数据库角色设置数据库权限,则可以使用脚本来创建具有 db_owner 数据库角
色的 vCenter Server 用户。
另外,具有丰富经验的数据库管理员可以通过创建数据库角色以及 VMW 和 SQL Server 数据库架构来设置权
限。请参见第 157 页,“通过手动创建数据库角色和 VMW 架构来设置数据库权限”第 159 页,“使用脚本创
建 Microsoft SQL Server 数据库架构和角色”。建议使用该方法(自 vSphere 5.0 起可用),因为该方法使数
据库管理员可以更有效地控制数据库权限。该方法不需要为安装和升级 vCenter Server 的 vCenter Server 用户
设置数据库角色 dbo 和 db_owner 架构。
前提条件
创建 vCenter Server 数据库。请参见第 156 页,“为 vCenter Server 创建 SQL Server 数据库和用户”
步骤
1 以 sysadmin (SA) 身份登录 Microsoft SQL Server Management Studio 会话,或使用 sysadmin 特权登录
用户帐户。
2 运行以下脚本。
脚本位于 vCenter Server 安装软件包的 /installation
directory/vpx/dbschema/DB_and_schema_creation_scripts_MSSQL.txt 文件中。
use VCDB
go
sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
go
use MSDB
go
sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
go