2011-10-04 92 views
0

是否可以拆分专用盒子的实例以在单独的主机上为mySQL服务。例如:在子域上创建MySQL服务器

  • www.site.com - IP 192.1.1.1
  • mysql1.site.com - IP 192.1.1.2

,然后我可以在这个单独的子域服务器上托管的MySQL甚至做:

$dbhost="mysql1.site.com"; 

$dbhost="mysql1.site.com:3001"; 
// i dont know how to make ports 

我看到有人这样做,在一次例如有

  1. mysql1.site.com
  2. mysql2.site.com
  3. mysql3.site.com

其中mysql1每复制30秒到2和3,如果1失败,2和3准备备份..

回答

1

是的,这是完全可能的。你有两台服务器:一台运行应用程序,另一台运行MySql数据库。您的应用程序连接到运行数据库的服务器。没什么大不了。

例如,在Amazon AWS上,通常的配置是在Amazon EC2服务器上运行应用程序,并在Amazon RDS服务器上运行数据库。

+0

但我可以做到吗?通过DNS使子域使用动态IP? – TheBlackBenzKid

+0

像这样看:$ dsn ='mysql:// user:pass @ localhost/openid'; – TheBlackBenzKid

+0

让我们假设site.com和mysql.site.com域都指向同一个框。在那个盒子上运行着mysql和http服务器。是的,你可以在同一个盒子上运行。 –

1

如果你需要在一台主机上的沙箱mysql,然后头转到http://mysqlsandbox.net/不适合生产虽然如果你有一个盒子和需要多个安装,你可以看看虚拟化以及

1

是的。您可以将mysqld放在与httpd不同的服务器上。而且,是的,您可以设置数据库复制。

+0

您是否可以自动将数据库复制同步到两个或三个实例?更重要的是,您可以根据使用IP选择不同的数据库,如负载平衡吗?每隔1秒重复一次服务器激烈吗? – TheBlackBenzKid

+0

@TheBlackBenzKid:堆栈溢出并不是真正的最佳讨论场所。您正在寻找聊天室,您可以在数据库系统管理的广泛领域进行迭代讨论。堆栈溢出是针对特定问题的具体问题;你的具体内容是“我如何生存?我可以吃什么?我不能吃什么?我的身体能忍受什么温度范围?我可以抽烟吗?” –