vcenter内嵌和外链数据库的解析

本文探讨了vCenter支持的内嵌与外链数据库部署模式,涵盖了不同版本下数据库的适用场景与限制条件,同时提供了数据库清理及优化的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

wKioL1njdMWAlSagAAFPX3vUHVg511.png-wh_50

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

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

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

wKiom1njeJzDcyZsAAL23GkClMQ622.png-wh_50

还有就是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是支持的。

wKiom1njepqTKZBlAANlzTCLCg4116.png-wh_50

wKiom1njemuzILDhAAIXwEeZSKw602.png-wh_50

注意:

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时超满,需要做清理才能升。

wKiom1nje-7S0Of4AAKGrS-RZ8Y623.png

补充清理数据库的语句:

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版本,功能更强,内嵌和外链的数据库规模差别就不大了。

wKiom1njfITRu2sFAAEJSUDIyE4848.png


另一个问题

如何让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 Server 7.0 基本的应用场景、组件特点,然后我们就可以去完成 vCenter Server 7.0 的安装,并且使用不同的管理配置工具,完成 vCenter Server 7.0 的初始化配置,通过 vCenter Server 完成 ESXi 主机的安装部署、集中配置,以及计算、存储网络资源的管理分配,实现对于 ESXi 主机生命周期的管理,并且完成虚拟机的创建运行,虚拟机的移动性高可用性配置,实现虚拟机的生命周期管理。第二章,通过这一节的介绍,首先我们就能够去了解到,vCenter Server 7.0 基本的应用场景特点,然后我们就可以去查看一下整个课程的基本演示环境;第三章,那么通过这一节的介绍,首先我们就能够去了解到,vCenter Server 7.0 部署的先决条件特点,然后我们就可以在演示的环境当中,完成 vCenter Server 7.0 的部署;第四章,通过这一节的介绍,首先我们就能够去了解到,当我们完成了 vCenter Server 设备的部署之后,管理员可以对于 vCenter Server 设备做的常规配置任务,然后我们就可以在演示的环境当中,完成 vCenter Server 设备的配置任务;第五章,通过这一节的介绍,首先我们就能够去了解到,vCenter Server 服务器初始化的配置任务,然后我们就可以在演示的环境当中,完成 vCenter Server 服务器初始化的配置;第六章,通过这一节的介绍,首先我们就能够去了解到,vCenter Server 自动部署的应用场景特点,然后我们就可以在演示的环境当中,完成自动部署的配置;第七章,通过这一节的介绍,首先我们就能够去了解到,vCenter Server 主机配置文件的组件特点,然后我们就可以在演示的环境当中,完成主机配置文件的配置过程;第八章,通过这一节的介绍,首先我们就能够去了解到,vCenter Server 主机更新的组件特点,然后我们就可以在演示的环境当中,完成主机更新的配置过程;第九章,通过这一节的介绍,我们将为大家去介绍,创建交付虚拟机的基本过程步骤,然后我们就可以在演示的环境当中,完成虚拟机的创建交付;第十章,通过这一节的介绍,首先我们就能够去了解到,内容库基本的应用场景特点,然后我们就可以在演示的环境当中,完成内容库的创建配置;第十一章,通过这一节的介绍,首先我们就能够去了解到,虚拟机网络的基本组件特点,然后我们就可以在演示的环境当中,完成虚拟机网络组件的查看配置;第十二章,通过这一节的介绍,首先我们就能够去了解到,虚拟机存储资源的基本组件特点,然后我们就可以在演示的环境当中,完成虚拟机存储资源的查看配置;第十三章,通过这一节的介绍,首先我们就能够去了解到,虚拟机存储选择的合规性,然后我们就可以在演示的环境当中,完成存储标记策略的创建配置;第十四章,通过这一节的介绍,首先我们就能够去了解到,虚拟机存储 IO 控制策略的组件特点,然后我们就可以在演示的环境当中,完成虚拟机存储 IO 监视控制策略的配置;第十五章,通过这一节的介绍,首先我们就能够去了解到,vMotion 虚拟机移动的应用场景特点,然后我们就可以在演示的环境当中,完成 vMotion 虚拟机移动的配置;第十六章,通过这一节的介绍,首先我们就能够去了解到,vSphere HA 是一个高可用性的功能,能够进一步地提升虚拟机的可用性可靠性,然后我们就可以在演示的环境当中,完成 vSphere HA 虚拟机高可用性的配置;第十七章,通过这一节的介绍,首先我们就能够去了解到,vCenter Server 服务器高可用性的基本应用场景特点,然后我们就可以在演示的环境当中,完成 vCenter Server 服务器高可用性的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值