mysql - 从虚拟服务器运行 MySQL,数据库位于主机磁盘上

标签 mysql virtual-machine network-drive

我正在尝试设置在虚拟服务器(CentOS 6)中运行的 MySQL,但由于磁盘密集型内容在虚拟机上不太好,我打算将数据库存储在主机(CentOS 6 上的 KVM)服务器上,并通过 Samba 或 NFS 等连接到它。

问题是 MySQL 似乎不喜欢从网络驱动器挂载/var/lib/mysql 目录,并且我在尝试过的各种配置中遇到了各种不同的错误。

我的最终目标是将数据库服务器放在可以在主机之间轻松移动的虚拟机上,并将数据放在冗余(可能是集群)服务器上。同时,我在主机服务器上使用的存储区域是使用 DRBD 进行镜像的。

有没有人做过类似的事情,并且可以建议一个有效的配置,或者更好的方法?

最佳答案

使用文件级协议(protocol)确实是一个坏主意。它们旨在完成非常不同的工作。

对于 block 设备级协议(protocol),有 2 个选择(DRBD 在此不适用)。 AoE 或 iSCSI。 IIRC、AoE 与物理网络接口(interface)紧密耦合,这可能会导致您的设置出现一些复杂性 - 因此我建议仔细研究 iSCSI。

关于mysql - 从虚拟服务器运行 MySQL,数据库位于主机磁盘上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681837/

相关文章:

virtual-machine - VirtualBox 共享剪贴板和文件

java - Path.toFile() 和 new File(pathString) 的不同行为

python - pywintypes.error : (50, 'GetFileSecurity' , 'The request is not supported.' ) 在网络驱动器上使用 Jupyter Notebook

python - 观看网络目录时出现 pywintypes.error

mysql查询select case more then 1 table

mysql - 如何在 MySQL 中连接非规范化表?

java - 客户端导出对象时为 "java.rmi.ConnectException: Connection refused to host"

windows - 如何在windows上编译运行xv6?

javascript - Express JS 的目录困惑

php - 使用 WHERE 选择所有内容