为 vCenter Server 数据库用户分配权限的最简单方法是通过数据库角色 db_owner 进行分配。
必须首先为
vCenter Server 创建数据库和用户。然后,可以使用现有 dbo_owner 数据库角色,并让
vCenter Server 安装程序创建默认的 dbo 架构,通过该架构向该角色分配数据库用户权限。安装
vCenter Server 之前,必须为用户启用数据库监控。请参见
vCenter Server 的数据库权限要求。
要执行以下过程,可以使用图形用户界面,也可以运行脚本:vCenter Server 安装程序软件包的 vCenter-Server\dbschema\DB_and_schema_creation_scripts_PostgreSQL.txt 文件中包含示例脚本。
过程
- 为 vCenter Server 创建数据库和用户。
- 在主数据库中,为 vCenter Server 创建一个数据库。
- 为 vCenter Server 创建一个数据库用户并将其映射到 vCenter Server 和 msdb 数据库。
例如,要创建数据库 VCDB 和用户 vpxuser,您可以运行以下脚本:
use master
go
CREATE DATABASE VCDB ON PRIMARY
(NAME = N'vcdb', FILENAME = N'C:\database_path\VCDB.mdf', SIZE = 10MB, FILEGROWTH = 10% )
LOG ON
(NAME = N'vcdb_log', FILENAME = N'C:\database_path\VCDB.ldf', SIZE = 1000KB, FILEGROWTH = 10%)
COLLATE SQL_Latin1_General_CP1_CI_AS
go
use VCDB
go
CREATE LOGIN vpxuser WITH PASSWORD=N'vpxuser!0', DEFAULT_DATABASE=VCDB, DEFAULT_LANGUAGE=us_english, CHECK_POLICY=OFF
go
CREATE USER vpxuser for LOGIN vpxuser
go
use MSDB
go
CREATE USER vpxuser for LOGIN vpxuser
go
现在您已拥有一个可与
vCenter Server 配合使用的 Microsoft SQL Server 数据库。
- 在 vCenter Server 和 msdb 数据库中,将 db_owner 角色分配给 vCenter Server 数据库用户。
例如,要将 db_owner 角色分配给 vpxuser 用户,您可以运行以下脚本:
use VCDB
go
sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
go
use MSDB
go
sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
go
- 为 vCenter Server 数据库用户启用数据库监控。
例如,要向 vpxuser 用户授予数据库磁盘大小监控权限,您可以运行以下脚本:
use master
go
grant VIEW SERVER STATE to vpxuser
go
GRANT VIEW ANY DEFINITION TO vpxuser
go
结果
安装 vCenter Server 时,安装程序会使用默认的 dbo 架构向 db_owner 角色分配权限。