2013-07-12 49 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

可能是開發,測試和生產實例。

(雖然我可能只有一個,開發,測試和生產數據庫)。

相關問題