sql >> Databáze >  >> RDS >> Mysql

Samostatný server MySQL

V některých typech nasazení, zejména tam, kde bohaté dynamické aplikace spoléhají na velkou databázi, může oddělení databázového serveru od aplikačního serveru umožnit vaší aplikaci škálovat a přizpůsobit se mnohem větší uživatelské základně. Určení samostatného serveru, který bude používat pouze MySQL, umožní webovému serveru aplikace poskytovat obsah efektivněji, zatímco databázový server bude schopen reagovat rychleji.

Výsledkem je, že tyto databázové servery mohou efektivněji podporovat nasazení s vysokým provozem. To vám může pomoci dosáhnout vyššího výkonu pro řadu aplikací, od oblíbených balíčků, jako jsou WordPress a Drupal, až po vlastní aplikace napsané v Ruby on Rails a Django.

Předpoklady

V této příručce budeme používat dva Linody. Všimněte si, že je to něco jiného než pouhé nasazení druhého konfiguračního profilu na váš stávající účet Linode, protože oba servery budou muset běžet současně. Předpokládáme, že jste postupovali podle průvodce nastavením a zabezpečením výpočetní instance pro oba linody.

  • Pro Linode, na kterém běží webový server, tedy aplikační server, byste již měli mít nainstalovaný Apache (nebo preferovaný webový server). Pro novou instalaci postupujte podle průvodce LAMP pro vaši distribuci. Průvodce LAMP obsahuje MySQL, kterou nemusíte instalovat.
  • Vyhrazený MySQL Linode by měl mít nainstalované MySQL. Postupujte podle instalační příručky databázového serveru MySQL pro vaši distribuci. Mějte na paměti, že Apache nemusíte instalovat na vyhrazený server MySQL.

Také budete chtít nakonfigurovat aliasy pro soukromou IP adresu každého Linode. Chcete-li s tím pomoci, postupujte podle průvodce konfigurací statické IP v Linuxu. Je důležité si uvědomit, že oba Linody by měly být ve stejném datovém centru aby privátní sítě fungovaly. To umožňuje serverům komunikovat, aniž by se provoz započítával do vaší měsíční kvóty šířky pásma. Po konfiguraci privátních IP adres je nutné restartovat oba Linody.

Upravit /etc/hosts

Pro každý počítač budete chtít vytvořit názvy hostitelů, abyste je mohli později sledovat. To také ušetří práci, pokud byste se dostali do situace, kdy potřebujete změnit IP adresu serveru. Upravte /etc/hosts soubor zahrnout soukromý IP adresy každého Linode. Použijte následující výňatek z příkladu /etc/hosts soubor jako příklad:

Soubor:/ etc/hosts
1
> 127.0.0.1 localhost 192.168.192.168 mysql.example.com mysql 192.168.192.169 app.example.com app

Nezapomeňte nahradit 192.168.192.168 a 192.168.192.169 se skutečnými privátními IP adresami.

I když je tento krok volitelný, konfigurace hosts záznamy vám umožní vyhnout se pevně zakódovaným konfiguracím aplikací na konkrétní IP adresy. Budete moci rychle migrovat své aplikační a databázové servery na alternativní servery, pokud budete někdy muset změnit své IP adresy.

Konfigurace serveru MySQL

Dalším krokem je úprava /etc/mysql/my.cnf soubor na vašem serveru MySQL k poslechu na vaší soukromé IP adrese. Pomocí svého oblíbeného editoru otevřete /etc/mysql/my.cnf a vložte název hostitele databáze MySQL. V tomto příkladu je název hostitele databáze MySQL mysql . Vyhledejte bind-address řádek:

Soubor:/ etc/mysql/my.cnf
1
bind-address = mysql

Alternativně můžete použít soukromou IP adresu. Uložte soubor a spuštěním následujícího příkazu restartujte démona MySQL:

/etc/init.d/mysql restart

Udělení přístupu k databázi

Na dedikovaném databázovém serveru si budete muset vytvořit databázové uživatelské jméno a heslo s přístupovými právy. To je možné prostřednictvím příkazového řádku MySQL. Zadejte následující příkaz:

mysql -u root -p

To poskytne příkazový řádek MySQL. Zadejte následující příkazy a nahraďte app s názvem hostitele Linode, na kterém běží aplikační server, a silným heslem namísto „PASSWORD“:

CREATE DATABASE webapplications;

GRANT ALL ON webapplications.* TO [email protected]'app' IDENTIFIED BY 'PASSWORD';

V této fázi může vaše aplikace úspěšně přistupovat ke vzdálené databázi a vy jste připraveni začít používat databázový server.

Používání databázového serveru

Od tohoto okamžiku je vše nakonfigurováno a váš databázový server je připraven přijmout připojení z vašeho webového serveru. Nyní byste měli být schopni bez problémů nasměrovat svou aplikaci na server MySQL. Je důležité si uvědomit, že při nastavování webových aplikací pro práci se vzdáleným MySQL serverem musíte vytvořit uživatele s právy ke vzdálenému systému (jak je uvedeno výše).

Používání MySQL na samostatném databázovém serveru je velmi podobné provozování lokálního databázového serveru. Aplikace obvykle vyžadují zadání „databázového hostitele“ a obvykle databázové servery běžící na místním počítači mají název hostitele localhost . Když oddělíte databázové a aplikační servery, budete muset v aplikaci zadat název hostitele, jak je nastaveno výše.

Například nastavení databáze inWordPress jsou obsažena v wp-config.php a název hostitele je zadán v následujícím formátu:

Soubor:wp -config.php
1
2
/** MySQL hostname */
define('DB_HOST', 'mysql');

Všimněte si, že způsob nastavení názvu hostitele se liší od aplikace k aplikaci. Kromě toho můžete nahradit konkrétní IP adresu databázového serveru namísto použití názvu hostitele podle konfigurace v /etc/hosts výše.

Zvažte také odkazování na webové stránky externalMySQL pro dotazy specifické pro MySQL a související nápovědu.

Další informace

Další informace o tomto tématu můžete získat v následujících zdrojích. Přestože jsou poskytovány v naději, že budou užitečné, vezměte prosím na vědomí, že nemůžeme ručit za přesnost nebo aktuálnost externě hostovaných materiálů.

  • Příručky webových aplikací
  • Rámce webových aplikací
  • Systémy správy databáze

  1. Nástroj pro překlad Oracle PL/SQL do Postgresql PL/pgSQL

  2. Stránkování pomocí OFFSET / FETCH:Lepší způsob

  3. Jak se připojit k MySQL pomocí Perlu

  4. Pokročilé párování oddílů pro spojení po oddílech