vcenter中内嵌和外链数据库的示例分析
这篇文章主要介绍了vcenter中内嵌和外链数据库的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
专注于为中小企业提供成都网站制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业吴中免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
vcenter支持内嵌和外链数据库,也是其两种常见的部署模式。
vcenter支持内嵌,内嵌的数据库默认是vpostgresql.
内嵌数据库适合小型部署,安装简单方便,无需配置ODBC
小规模时可以选择嵌入式数据库,但大规模时通常选择Oracle数据库。
另一点就是PSC,小规模也是内嵌,但大规模、多VC最好使用单独的一个psc
还有就是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 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时超满,需要做清理才能升。
补充清理数据库的语句:
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版本,功能更强,内嵌和外链的数据库规模差别就不大了。
另一个问题
如何让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中内嵌和外链数据库的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
网站栏目:vcenter中内嵌和外链数据库的示例分析
标题路径:http://hbruida.cn/article/pjcehg.html