必須爲 vCenter Server 建立數據庫和用戶。要簡化該過程,可以使用腳本。sql
在腳本中,能夠自定義數據和日誌文件的位置。數據庫
使用此腳本建立的用戶不受制於任何安全策略。應當適當更改密碼。安全
1 以 sysadmin (SA) 身份登陸 Microsoft SQL Server Management Studio 會話,或使用 sysadmin 特權登陸架構
用戶賬戶。ide
2 運行如下腳本。編碼
該腳本位於 vCenter Server 安裝軟件包的 /<installation日誌
directory>/vpx/dbschema/DB_and_schema_creation_scripts_MSSQL.txt 中。server
use [master]ip
goit
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