有設置的許多不同的方式帶有MySQL的EC2 AMI,包括使用亞馬遜提供的任何預先配置的AMI。
默認入門AMI Amazon提供使用的Fedora Core 4,你可以通過使用yum的安裝MySQL:
外殼>百勝安裝mysql 這將同時安裝MySQL服務器和Perl的DBD :: MySQL驅動程序爲Perl DBI API。
或者,您可以在標準安裝中使用包含MySQL的AMI之一。
最後,您還可以安裝從MySQL網站下載的標準MySQL版本。安裝過程和說明與Linux上任何其他MySQL安裝相同。請參閱第2章安裝和升級MySQL。
MySQL的標準配置將數據文件放置在默認位置/ var/lib/mysql中。 EC2實例上的默認數據目錄是/ mnt(儘管在大型和特大型實例中您可以更改此配置)。您必須編輯/etc/my.cnf以將datadir選項設置爲指向較大的存儲區域。
重要 您首次使用EC2實例中的主存儲位置時,需要對其進行初始化。初始化過程在您第一次寫入設備時自動啓動。您可以立即開始使用該設備,但新設備的寫入性能在初始寫入時明顯較低,直到初始化過程結束。
爲了避免在設置新實例時出現這個問題,您應該在填充MySQL數據庫之前啓動初始化過程。執行此操作的一種方法是使用dd寫入文件系統:
root-shell> dd if =/dev/zero = initialize bs = 1024M count = 50 上述操作會在文件系統上創建50GB並開始初始化過程。過程完成後刪除文件。
初始化過程可能非常耗時。在小實例中,初始化需要兩到三個小時。對於大型和超大型驅動器,初始化可能分別爲10或20小時。
除了配置正確的存儲位置爲你的MySQL數據文件,也可以考慮在您的實例設置以下其他設置保存實例配置在部署之前:
設置MySQL服務器的ID,這樣當您使用它進行復制,ID信息設置正確。
啓用二進制日誌記錄,以便可以在不啓動和停止服務器的情況下初始化複製。
爲存儲引擎設置緩存和內存參數。對於您在EC2環境中使用的存儲引擎沒有限制或限制。選擇一個配置,可能使用適用於您希望部署的實例的MySQL提供的標準配置之一。大型和超大型實例都具有專用於緩存的RAM。請注意,如果您選擇在服務器上安裝memcached作爲應用程序堆棧的一部分,則必須確保MySQL和memcached都有足夠的內存。
一旦您用AMI和其他應用程序堆棧配置了AMI,請保存AMI以便您可以部署和重新使用該實例。
'mysql'是一個命令行客戶端實用程序。它本身並不啓動mysql服務器。這通常通過'service'命令完成。例如'service mysqld start'。某些版本的linux可能使用mysql-server,而其他版本則使用mysqld作爲服務名稱。 – datasage 2015-02-05 16:47:46
'ubuntu $ service mysql start mysql:無法識別的服務' – 2015-02-05 18:25:19
正如我所說的,它可能實際上使用了不同的服務名稱,如mysql-server。每種不同的linux命名軟件包和服務的味道。 – datasage 2015-02-05 19:03:24