设置 Ubuntu OpenStack 实例来运行 MySQL 的正确方法是什么?

设置 Ubuntu OpenStack 实例来运行 MySQL 的正确方法是什么?

我正在尝试在 OpenStack Cloud 上创建一个 Ubuntu 实例。但是,基本映像不允许使用较大的根 (/) 分区,而且在部署到公共云时这种情况也不常见。

我想到我应该创建一个用于持久存储的卷并告诉 MySQL 使用它来存储数据。

但是,我不确定这是否是常规做法或明智之举。另外,是否最好直接用卷替换 /var(因为除了数据库之外,它还会保存日志)还是应该创建一个自定义目录,其中卷仅专用于 MySQL?

总的来说,创建一个 OpenStack Ubuntu 实例并配置为托管 MySQL 守护进程,并为数据提供大量持久存储,这是一种可接受或常规的方法吗?

笔记:这个问题有答案可以告诉我如何配置 MySQL,因此请随意从任何答案中抽象出那些特定的细节。

答案1

常规方式!

从具有足够 CPU/内存的 VM 开始,以处理用户/开发人员的工作负载。

对于存储,您可以从小实例开始,利用 Linux 中的 LVM 根据需要增加数据库量(在线且无需停机)。

意义:

您需要在 Linux 中创建一个卷组并向其中添加逻辑卷,然后将其挂载到 /var,然后安装 mysql mysql-server 包。

您可以添加的逻辑卷数量没有限制,从技术上讲,您可以扩展到数 TB 的数据,而限制在于文件系统和成本。

PS:建议在数据量非常大的情况下使用 xfs 文件系统。大多数情况下,ext3 或 ext4 就可以了。

相关内容