您好,登錄后才能下訂單哦!
這篇文章主要介紹了vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
vcenter支持內(nèi)嵌和外鏈數(shù)據(jù)庫,也是其兩種常見的部署模式。
vcenter支持內(nèi)嵌,內(nèi)嵌的數(shù)據(jù)庫默認是vpostgresql.
內(nèi)嵌數(shù)據(jù)庫適合小型部署,安裝簡單方便,無需配置ODBC
小規(guī)模時可以選擇嵌入式數(shù)據(jù)庫,但大規(guī)模時通常選擇Oracle數(shù)據(jù)庫。
另一點就是PSC,小規(guī)模也是內(nèi)嵌,但大規(guī)模、多VC最好使用單獨的一個psc
還有就是VCNEGER是部署在windows系統(tǒng)上的,后面一般是SQL SERVER 數(shù)據(jù)庫。sql2008 R2可以用于小型部署(最多5個主機和 50 個虛擬機)的捆綁數(shù)據(jù)庫。
如果VCENTER部署的VCENTER SERVER APPLIANCE,則在
vCenter Server Appliance 5.0.1 版本后對嵌入式數(shù)據(jù)庫使用的是 PostgreSQL, 而非 IBM DB2(IBM DB2 在 vCenter Server Appliance 5.0 中使用)。
外部的數(shù)據(jù)庫一般多是oracle,需要在windows的VCENTER中配置ODBC和啟用VCENTER相關服務.如果是vCenter Server Appliance就不用了。
vCenter Server Appliance 6.0以下不支持 IPv6,6.5是支持的。
注意:
vCenter Server Appliance 5嵌入式數(shù)據(jù)庫配置為管理包含 5 臺以上主機和 50 個以上虛擬機的清單。如果將嵌入式數(shù)據(jù)庫與 vCenter Server Appliance 配合使用,則超出這些限制會引起許多問題,包括導致 vCenter Server 停止響應。
vCenterServer 6.0默認捆綁的PostgreSQL數(shù)據(jù)庫適用于最多包含20 個主機和200個虛擬機的環(huán)境。對于vCenterServer Appliance,可在最多包含1,000個主機和10,000個虛擬機的環(huán)境中使用嵌入式PostgreSQL數(shù)據(jù)庫,但嵌入的數(shù)據(jù)庫卸載就隨VC APPLIANCE沒了,我們生產(chǎn)都是外接的oracle數(shù)據(jù)庫。
在5.5版本中,即使是外鏈的ORACLE數(shù)據(jù)庫,也不能超過50GB、表行數(shù)超8億,否則升級到6.0時超滿,需要做清理才能升。
補充清理數(shù)據(jù)庫的語句:
use vcdb;--vcdb是vCenter數(shù)據(jù)庫的名稱,如果是其它名稱,請將腳本中所有的vcdb更換成實際的名稱。
deletefrom dbo.VPX_EVENT_ARG;--刪除事件日志表
12.
deletefromdbo.VPX_EVENT;--刪除事件日志表
droptable dbo.VPX_HIST_STAT1;--刪除表dbo.VPX_HIST_STAT1;
16.
droptable dbo.VPX_HIST_STAT2;--刪除表dbo.VPX_HIST_STAT2;
17.
droptable dbo.VPX_HIST_STAT3;--刪除表dbo.VPX_HIST_STAT3;
18.
droptable dbo.VPX_HIST_STAT4;--刪除表dbo.VPX_HIST_STAT4;
USE [VCDB]
/****** 重建表對象:Table [dbo].[VPX_HIST_STAT1]腳本日期: 12/17/2013 15:32:57 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE [dbo].[VPX_HIST_STAT1](
[COUNTER_ID] [bigint] NOTNULL,
[TIME_ID] [bigint] NOTNULL,
[STAT_VAL] [bigint] NOTNULL
)ON [PRIMARY]
/****** 重建表對象:Table [dbo].[VPX_HIST_STAT1]完成******/
USE [VCDB]
/****** 重建表對象:Table [dbo].[VPX_HIST_STAT2]腳本日期: 12/17/2013 15:33:30 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE [dbo].[VPX_HIST_STAT2](
[COUNTER_ID] [bigint] NOTNULL,
[TIME_ID] [bigint] NOTNULL,
[STAT_VAL] [bigint] NOTNULL
)ON [PRIMARY]
/****** 重建表對象:Table [dbo].[VPX_HIST_STAT2]完成腳本日期: 12/17/2013 15:33:30 ******/
USE [VCDB]
GO
/****** 重建表對象:Table [dbo].[VPX_HIST_STAT3]腳本日期: 12/17/2013 15:34:20 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE [dbo].[VPX_HIST_STAT3](
[COUNTER_ID] [bigint] NOTNULL,
[TIME_ID] [bigint] NOTNULL,
[STAT_VAL] [bigint] NOTNULL
)ON [PRIMARY]
/****** 重建表對象:Table [dbo].[VPX_HIST_STAT3]完成 ******/
USE [VCDB]
GO
/****** 重建表對象:Table [dbo].[VPX_HIST_STAT4]腳本日期: 12/17/2013 15:34:57 ******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
CREATETABLE [dbo].[VPX_HIST_STAT4](
[COUNTER_ID] [bigint] NOTNULL,
[TIME_ID] [bigint] NOTNULL,
[STAT_VAL] [bigint] NOTNULL
)ON [PRIMARY]
/****** 重建表對象:Table [dbo].[VPX_HIST_STAT4]完成 ******/
/****** 收縮數(shù)據(jù)庫 ******/
USE [VCDB]
GO
DBCC SHRINKDATABASE(N'VCDB')
GO
/****** 收縮數(shù)據(jù)庫 ******/
到了6.5版本,功能更強,內(nèi)嵌和外鏈的數(shù)據(jù)庫規(guī)模差別就不大了。
另一個問題
如何讓Linux版VMware vCenter支持MySQL
研究微軟SQL的定義表格,使MySQL表最接近微軟SQL表。以文件/usr/lib/vmware-vpx/VCDB_mssql.sql開始,我創(chuàng)建了一個后來VCDB_mysql.sql文件。
轉(zhuǎn)換如下,然而這些變化將迫使vCenter只支持UTF - 8的字符串。你可以輕松地支持UTF - 16 ,但在規(guī)模指數(shù)為1000字節(jié)的MySQL,還是有一定限度的,并且有些類型的nvarchar領域會延伸并通過這個限制。
NTEXT類型轉(zhuǎn)換為TEXT類型或BLOB類型 (如果你想支持UTF - 16 ) NVARCHAR類型轉(zhuǎn)換為VARCHAR nvarchar類型轉(zhuǎn)換為varchar
ACCESSIBLE和INTERVAL被視為MySQL的關鍵字所以他們需要使下面的轉(zhuǎn)換:
INTERNAL to `INTERVAL`
ACCESSIBLE to `ACCESSIBLE`
最后,在Microsoft SQL Server和MySQL一些相同的功能,不會做同樣的事情-特別是isnull函數(shù)。這是MySQL中的一個爭論點,而不是等同于isnull函數(shù)的Microsoft SQL或Oracle的nvl函數(shù)。這一變化情況如下:
isnull change to ifnull
ISNULL changed to IFNULL
此外,與微軟SQL相比,MySQL中的CAST函數(shù)有不同的參數(shù)。我不得不改變CAST,通過SIGNED類型而不是BIGINT ,來轉(zhuǎn)換數(shù)字;因為在MySQL的CAST函數(shù)不支持BIGINT。此外,len不是一個有效的MySQL函數(shù),所以我們還必須將上面提到的兩個數(shù)據(jù)庫聲明修改為LENGTH,而不是LEN。
最后一個問題是大小寫問題。一切在Linux是區(qū)分大小寫的,包括MySQL的數(shù)據(jù)庫名稱,因此最后的變化是轉(zhuǎn)換大小寫。
vpx_sequence to VPX_SEQUENCE
vpx_object_type to VPX_OBJECT_TYPE
vpx_lock to VPX_LOCK
vpx_version to VPX_VERSION
使用以下命令提交新架構到MySQL數(shù)據(jù)庫服務器。注意:你應該使用你的MySQL服務器的IP地址,替換IPOfMySQLServer 參數(shù),你的MySQL用戶名代替MySQLUserName參數(shù) ,而且命令將要求輸入密碼。
mysql -p -h IPOfMySQLServer -u MySQLUserName < VCDB_mysql.sql
現(xiàn)在,剩下的所有都是解決一些STATS的存儲程序,撤消和刪除數(shù)據(jù)庫。
但是,即使所有這些更新后, MySQL嘗試仍然失敗,因為vpxd服務不承認MySQL是一個有效的數(shù)據(jù)庫。但是,通過Linux的一些具體的工具,我發(fā)現(xiàn), PostgreSQL是一個有效的數(shù)據(jù)庫。
對于GNU / Linux的基于vCenter服務器來說,開源數(shù)據(jù)庫的支持是必須的。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“vcenter中內(nèi)嵌和外鏈數(shù)據(jù)庫的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。