我有一个Amazon EC2 Server实例,它附有五个EBS卷,如
我是这个亚马逊环境的初学者。请指导我如何继续。
答案 0 :(得分:4)
此答案适用于基于LINUX的实例。
从this article at Amazon开始,解释如何设置MySQL以在EBS卷上运行。这不是绝对必要的 - 以下步骤应该可以与标准的MySQL安装一起使用。
您需要为每个EBS卷/表组创建新的架构。我不相信您可以将表保留在一个模式中,而是将它们分布在多个EBS卷上。每个空模式由 / var / lib / mysql / 中的文件夹表示,该文件夹包含名为 db.opt 的单个文件。
要将架构移动到它自己的EBS卷,需要执行以下步骤(使用架构 my_schema ):
安装EBS卷(如果尚未安装)(假设安装为 / ebsvol1 );确保该卷列在 / etc / fstab 中,以便在重新启动时自动挂载
更改已安装文件夹的权限以匹配当前架构文件夹
chmod 700 /ebsvol1 chown mysql /ebsvol1 chgrp mysql /ebsvol1
cp /var/lib/mysql/my_schema/db.opt /ebsvol1/ chmod 660 /ebsvol1/db.opt chown mysql /ebsvol1/db.opt chgrp mysql /ebsvol1/db.opt
cd /var/lib/mysql rm -fr my_schema ln -s /ebsvol1 my_schema
如果您的操作系统使用AppArmor,您可能需要在允许MySQL写入的文件夹列表中包含/ ebsvol1。有关详细信息,请参阅the article here。
现在在 my_schema 下创建的任何表都将存储在/ ebsvol1上。