【IT168 评论】
在Amazon EC2上部署MySQL
在EC2上开始MySQL是很简单的。首先,假定您已经设置您的Amazon账号,您可以从Amazon AMI目录使用一个已存在的AMI预设置MySQL,或者使用您自己的Amazon SDK创建。或者您可以从其他的资源获得可用的“模板化”AMI图形。其次,一旦您做了任何配置,为了再次使用和安全保存,您应该上传您的AMI到S3。最后,选择您想部署的EC2实例,配置安全和网络控制。
其他考虑的项目包括哪个区域(美国或欧洲),是否会附上EBS VOLUME以及选择合适的可用区域。
在Amazon EC2上运行MySQL非常好的实践
1.每个EC2实例只运行一个MySQL服务器
MySQL使用专用资源将会表现的更好。使用专用资源,您可以确保MySQL不会与CPU、内存和特别是磁盘访问的其他组件,像web服务器、缓存服务器或应用服务器之间竞争。使用专用资源,您可以配置更大的Buffer和数据库的缓存。最后,如果您的数据库调优策略通常涉及硬件问题,在这种假设下,那就选择大量的专用资源吧。
2.运行大型或者X-Large EC2实例类型
标准的大型和X-Large EC2实例类型提供大量的实例存储,通过默认(850G或1690G)、一个64位操作系统、足够量的RAM(7.5G和15G)用于缓冲和缓存、4或8个EC2计算单元和比32位实例类型具有更好的I/O性能。
3.InnoDB表格空间专用额外分区
数据库受到I/O限制是臭名昭著的。为了获得更好的I/O性能,考虑增加专用EBS分区。
4.InnoDB表空间分区热身
默认情况系下,EC2有一个“先写”惩罚。磁盘已经热身之后,后来的写将快很多。分区可以提前“热身”,用各种各样的方法包括“dd” Unix 命令,根据您数据库的大小。
5.调优MySQL适合于您的应用、架构和工作量
在默认情况下,EC2本身并没有使MySQL运行更快、扩展或者更容易管理。调优MySQL适用性,仅仅意味着您将可以更好的利用EC2资源和节约成本。检查您配置里所有可用的工具是非常重要的,在“在云上管理和监控MySQL”部分详细描述。