VMware公司发布了对于Linux技术预览版本vCenter服务器的时候,说明指出只有甲骨文公司的数据库才可以支持它。不要动摇,我决定尝试数据库架构的修改,看我是否能让MySQL数据库与vCenter的Linux版本一起工作。我很快发现,在这种情况下,不支持其他数据库是一个真正的限制,而不是技术释放的一种形式。 这也就是说有希望支持。
因为我原来的博客帖子总结了我的调查结果(见对于Linux版vCenter技术预览的失望) ,我与许多VMware工程师谈到关于Linux版vCenter ,并且在随后的讨论中显示了我对MySQL数据库(第二部分讨论研究postgresql)的研究 。当它最后……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
VMware公司发布了对于Linux技术预览版本vCenter服务器的时候,说明指出只有甲骨文公司的数据库才可以支持它。不要动摇,我决定尝试数据库架构的修改,看我是否能让MySQL数据库与vCenter的Linux版本一起工作。我很快发现,在这种情况下,不支持其他数据库是一个真正的限制,而不是技术释放的一种形式。
这也就是说有希望支持。因为我原来的博客帖子总结了我的调查结果(见对于Linux版vCenter技术预览的失望) ,我与许多VMware工程师谈到关于Linux版vCenter ,并且在随后的讨论中显示了我对MySQL数据库(第二部分讨论研究postgresql)的研究 。当它最后被发表,我希望GNU / Linux的数据库是可以被利用的--至少在一项实验模式中。
旨在确定要求,使Linux版vCenter连接到MySQL的开放式数据库连接(ODBC),以及如何移植数据库的架构、存储过程和目前的使用意见,使它们可以使用MySQL,这项研究表明,虽然需要进一步努力,但是对VMware的工程师来说,很可能使MySQL能够对vCenter的Linux版本进行支持。
MySQL:部分成功
因为Linux版的vCenter 程序运行在CentOS 5 上,我去了CentOS 5网站并下载了以下的RPMS包 : llibtool-ltdl-1.5.22-6.1.i386.rpm,mysql-5.0.45-7.el5.i386.rpm,mysql-connector-odbc-3.51.12-2.2.i386.rpm,unixODBC-2.2.11-7.1.i386.rpm,and perl-DBI-1.52-1.fc6.i386.rpm。之后把它们上传到在Linux上的VMware vCenter VM,我使用以下命令安装:
rpm -ivh libtool-ltdl-1.5.22-6.1.i386.rpm mysql-5.0.45-7.el5.i386.rpm mysql-connector-odbc-3.51.12-2.2.i386.rpm unixODBC-2.2.11-7.1.i386.rpm perl-DBI-1.52-1.fc6.i386.rpm
我也下载并上传了Oracle ODBC和基本instantclient ZIP文件到这个系统,这是需要将Oracle安装在Linux版的vCenter 上。在重新启动vCenter的Linux ,它要求你配置Oracle的ODBC包,我不得不这样做,否则我会被附加到MySQL服务器。当输入数据库名,主机名称,用户名和密码后安装将会失败,并问我是否要继续下去。无论失败与否我都将继续,因为这一进程有助于创造必要的文件,我们将进行如下修改。但是,我们首先需要添加MySQL的连接信息到/ etc / odbcinst.ini文件之中。如果你是还在这样做,添加这些行:
[MySQL]
Description = MySQL 3.51 ODBC Driver
Driver = /usr/lib/libmyodbc3.so
Setup = /usr/lib/libmyodbc3S.so
FileUsage = 1
CPTimeout =
CPReuse =
UsageCount = 2
从使用Oracle改变到使用MySQL,包括一些MySQL的具体变化,我们需要修改/ etc / odbc.ini文件。请确认此文件的权限“ 0400 ” ,因为它可能包含一个密码。MySQL代替Oracle的第一个变化,参考如下:
Driver = MySQL
下一步为调整你的MySQL数据库服务器添加这些参数,通过实际IP的MySQL数据库服务器来代替IPOfMySQLServer。你可以使用任何数据库名称。VC这个名称似乎对于我很方便。用你的数据库用户名来代替MySQLUserName,并提供你自己的密码。
SERVER = IPOfMySQLServer
PORT = 3306
DATABASE = VC
USER = MySQLUserName
PASSWORD = Password
例如你可以用下面的代码来安装:
odbcinst -i -d -f /etc/odbcinst.ini
odbcinst -i -s -l -f /etc/odbc.ini
使用下列命令测试连接,使用适当的用户名和密码来代替MySQLUserName和密码变量。
odbcinst -s –q
isql -v "VMware VirtualCenter" MySQLUserName Password
但还有更多的工作是必要的,它试图连接,但失败了。这最有可能是因为表的缺失。所以我决定尝试并获得表,并通过手工输入到MySQL之中。这需要一个新的SQL架构文件。
经过几个测试后,我认识到,存储过程在数据库视图模式元素将不能正常工作。因此,我联系到我的同事Oliver Reeh( oliver_reeh的VMTN社区论坛),请求援助。我们决定升级MySQL服务器到5.1版,它具有更好的支持存储过程。测试工作在这个级别的数据库。然后我上传MySQL-client-community-5.1.31-0.rhel5.i386.rpm以及MySQL-shared-community-5.1.31-0.rhel5.i386.rpm文件到vCenter的Linux虚拟机,并着手升级MySQL。要做到这一点,请使用以下命令:
rpm -e --nodeps mysql mysql-connector-odbc
rpm -ivh MySQL-client-community-5.1.31-0.rhel5.i386.rpm MySQL-shared-community-5.1.31-0.rhel5.i386.rpm mysql-connector-odbc-setup-5.1.5-0.i386.rpm mysql-connector-odbc-5.1.5-0.i386.rpm
现在我们必须再次修改ODBC文件-特别是/ etc / odbcinst.ini文件,删除旧的MySQL线和添加以下我们更新的驱动程序:
[MySQL]
Description = MySQL 5.1.5 ODBC Driver
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libmyodbc5S.so
FileUsage = 1
CPTimeout =
CPReuse =
UsageCount = 2
通过以下输入进行安装:
odbcinst -i -d -f /etc/odbcinst.ini
odbcinst -i -s -l -f /etc/odbc.ini
然后用以下命令测试连接情况:
odbcinst -s –q
isql -v "VMware VirtualCenter" MySQLUserName Password
在本文的下半部分中,我们将介绍如何将微软SQL命令转换成MySQL命令。
相关推荐
-
Amazon RDS on VMware的未来是什么?
Amazon RDS on VMware使亚马逊的关系型数据库服务可用于本地VMware基础设施,它也指明着混 […]
-
做CTO最重要的技能是什么?是写代码吗?
不写代码能做好CTO吗?
-
pppcloud支持哪些系统镜像?
全ssd云主机平台pppcloud支持多达40种镜像,中秋节期间注册即送8.15现金券,www.pppclou […]
-
从五方面考虑用VMware vCenter appliance还是Windows?
管理员在决定是否使用virtual appliance vCenter之前,需要考虑到其在提供诸多优势的同时,也存在一些局限性。