2013-07-12 23 views
1

我正在一个项目,有不同的端口(3306,3307,3308)上运行的MySQL的多个实例端口的变化是用户名和密码和密码被拒绝的原因,但我不知道为什么系统管理员会选择这样做,有人可以帮助澄清为什么你会运行多个MySQL实例,这可能会导致混淆关于不同实例的用户名和权限?在不同的端口上运行多个mysql实例有什么好处?

回答

2
  1. 利用适当的现有硬件 - 目前在标准设立,在一个单独的线程运行MySQL查询,有多个实例(http://lists.mysql.com/internals/37589)提供机会更好地利用硬件资源,particualrly CPU内核。如果您的应用程序使用大量连接涉及的数据库,那么通过不同端口拆分不同的数据库可以让您更有效地利用您的硬件。关于复制,还可以使用多个版本来支持从属设备:“横向扩展解决方案 - 将负载分散到多个从属设备中以提高性能。在此环境中,所有写入和更新都必须在主服务器上进行。但是,读取发生在一个或多个从机上,这种模式可以提高写操作的性能(因为主机专门用于更新),同时显着提高越来越多的从机的读取速度。“ http://dev.mysql.com/doc/refman/5.0/en/replication.html

  2. 运行多个版本 - 拥有多个实例还允许您为开发人员提供各种版本以用于测试和集成目的。 “在某些情况下,您可能希望在单台计算机上运行多个MySQL实例,您可能希望测试新的MySQL版本,同时保持现有的生产环境不受干扰,或者您可能想让不同的用户访问不同的mysqld服务器他们管理自己。(例如,您可能是要为不同的客户提供独立的MySQL安装一个因特网服务提供商)。” http://dev.mysql.com/doc/refman/5.5/en/multiple-servers.html

  3. 降低许可硬件/操作系统成本&小型/管理数据中心足迹&一般降低了开销 - 如果您担心硬件或操作系统上的许可证,那么在单台计算机上运行应用程序的多个实例的能力将很有吸引力,因为显然您不需要额外的计算机和操作系统运行更多版本,同时降低单独机器的支持和维护成本。

这里是说的实施办法中的优秀文章,我承认要点给结构,这样的回答:http://opensourcedbms.com/dbms/running-multiple-mysql-5-6-instances-on-one-server-in-centos-6rhel-6fedora/

+0

至于1号。这听起来合乎逻辑的我,但我不能找到多个mysqld与运行在同一个大硬件上的大innodb的比较。也许有任何提示? – macbert

2

可能是开发,测试和生产实例。

(虽然我可能只有一个,开发,测试和生产数据库)。

相关问题