温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

vcenter中内嵌和外链数据库的示例分析

发布时间:2021-11-17 09:58:22 来源:亿速云 阅读:198 作者:小新 栏目:云计算

这篇文章主要介绍了vcenter中内嵌和外链数据库的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

vcenter支持内嵌和外链数据库,也是其两种常见的部署模式。

vcenter支持内嵌,内嵌的数据库默认是vpostgresql.

vcenter中内嵌和外链数据库的示例分析

内嵌数据库适合小型部署,安装简单方便,无需配置ODBC

小规模时可以选择嵌入式数据库,但大规模时通常选择Oracle数据库。

另一点就是PSC,小规模也是内嵌,但大规模、多VC最好使用单独的一个psc

vcenter中内嵌和外链数据库的示例分析

还有就是VCNEGER是部署在windows系统上的,后面一般是SQL SERVER 数据库。sql2008 R2可以用于小型部署(最多5个主机和 50 个虚拟机)的捆绑数据库。

如果VCENTER部署的VCENTER SERVER APPLIANCE,则在

vCenter Server Appliance 5.0.1 版本后对嵌入式数据库使用的是 PostgreSQL, 而非 IBM DB2(IBM DB2 在 vCenter Server Appliance 5.0 中使用)。

外部的数据库一般多是oracle,需要在windows的VCENTER中配置ODBC和启用VCENTER相关服务.如果是vCenter Server Appliance就不用了。

vCenter Server Appliance 6.0以下不支持 IPv6,6.5是支持的。

vcenter中内嵌和外链数据库的示例分析

vcenter中内嵌和外链数据库的示例分析

注意:

vCenter Server Appliance 5嵌入式数据库配置为管理包含 5 台以上主机和 50 个以上虚拟机的清单。如果将嵌入式数据库与 vCenter Server Appliance 配合使用,则超出这些限制会引起许多问题,包括导致 vCenter Server 停止响应。

vCenterServer 6.0默认捆绑的PostgreSQL数据库适用于最多包含20 个主机和200个虚拟机的环境。对于vCenterServer Appliance,可在最多包含1,000个主机和10,000个虚拟机的环境中使用嵌入式PostgreSQL数据库,但嵌入的数据库卸载就随VC APPLIANCE没了,我们生产都是外接的oracle数据库。

在5.5版本中,即使是外链的ORACLE数据库,也不能超过50GB、表行数超8亿,否则升级到6.0时超满,需要做清理才能升。

vcenter中内嵌和外链数据库的示例分析

补充清理数据库的语句:

use vcdb;--vcdb是vCenter数据库的名称,如果是其它名称,请将脚本中所有的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]完成  ******/

/****** 收缩数据库  ******/

USE [VCDB]

GO

DBCC  SHRINKDATABASE(N'VCDB')

GO

/****** 收缩数据库  ******/

到了6.5版本,功能更强,内嵌和外链的数据库规模差别就不大了。

vcenter中内嵌和外链数据库的示例分析

另一个问题

如何让Linux版VMware vCenter支持MySQL

研究微软SQL的定义表格,使MySQL表最接近微软SQL表。以文件/usr/lib/vmware-vpx/VCDB_mssql.sql开始,我创建了一个后来VCDB_mysql.sql文件。

  转换如下,然而这些变化将迫使vCenter只支持UTF - 8的字符串。你可以轻松地支持UTF - 16 ,但在规模指数为1000字节的MySQL,还是有一定限度的,并且有些类型的nvarchar领域会延伸并通过这个限制。

  NTEXT类型转换为TEXT类型或BLOB类型 (如果你想支持UTF - 16 ) NVARCHAR类型转换为VARCHAR nvarchar类型转换为varchar

ACCESSIBLE和INTERVAL被视为MySQL的关键字所以他们需要使下面的转换:

INTERNAL to `INTERVAL`

ACCESSIBLE to `ACCESSIBLE`

  最后,在Microsoft SQL Server和MySQL一些相同的功能,不会做同样的事情-特别是isnull函数。这是MySQL中的一个争论点,而不是等同于isnull函数的Microsoft SQL或Oracle的nvl函数。这一变化情况如下:

isnull change to ifnull

ISNULL changed to IFNULL

  此外,与微软SQL相比,MySQL中的CAST函数有不同的参数。我不得不改变CAST,通过SIGNED类型而不是BIGINT ,来转换数字;因为在MySQL的CAST函数不支持BIGINT。此外,len不是一个有效的MySQL函数,所以我们还必须将上面提到的两个数据库声明修改为LENGTH,而不是LEN。

  最后一个问题是大小写问题。一切在Linux是区分大小写的,包括MySQL的数据库名称,因此最后的变化是转换大小写。

vpx_sequence to VPX_SEQUENCE

vpx_object_type to VPX_OBJECT_TYPE

vpx_lock to VPX_LOCK

vpx_version to VPX_VERSION

使用以下命令提交新架构到MySQL数据库服务器。注意:你应该使用你的MySQL服务器的IP地址,替换IPOfMySQLServer 参数,你的MySQL用户名代替MySQLUserName参数 ,而且命令将要求输入密码。

mysql -p -h IPOfMySQLServer -u MySQLUserName < VCDB_mysql.sql

  现在,剩下的所有都是解决一些STATS的存储程序,撤消和删除数据库。

  但是,即使所有这些更新后, MySQL尝试仍然失败,因为vpxd服务不承认MySQL是一个有效的数据库。但是,通过Linux的一些具体的工具,我发现, PostgreSQL是一个有效的数据库。

  对于GNU / Linux的基于vCenter服务器来说,开源数据库的支持是必须的。

感谢你能够认真阅读完这篇文章,希望小编分享的“vcenter中内嵌和外链数据库的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI