如何让Linux版VMware vCenter支持MySQL?(上)

日期: 2009-05-18 作者:Edward Haletky翻译:于富春 来源:TechTarget中国 英文

VMware公司发布了对于Linux技术预览版本vCenter服务器的时候,说明指出只有甲骨文公司的数据库才可以支持它。不要动摇,我决定尝试数据库架构的修改,看我是否能让MySQL数据库与vCenter的Linux版本一起工作。我很快发现,在这种情况下,不支持其他数据库是一个真正的限制,而不是技术释放的一种形式。   这也就是说有希望支持。

因为我原来的博客帖子总结了我的调查结果(见对于Linux版vCenter技术预览的失望) ,我与许多VMware工程师谈到关于Linux版vCenter ,并且在随后的讨论中显示了我对MySQL数据库(第二部分讨论研究postgresql)的研究 。当它最后……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

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命令。

相关推荐