2011-10-04 133 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:堆棧溢出並不是真正的最佳討論場所。您正在尋找聊天室,您可以在數據庫系統管理的廣泛領域進行迭代討論。堆棧溢出是針對特定問題的具體問題;你的具體內容是「我如何生存?我可以吃什麼?我不能吃什麼?我的身體能忍受什麼溫度範圍?我可以抽菸嗎?」 –

相關問題