GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Percona Server na CentOS 7

V tomto článku se seznámíme s percona serverem, opensource drop-in náhradou za MySQL a také za MariaDB. Databázový stroj InnoDB jej činí velmi atraktivním a dobrou alternativou, pokud potřebujete výkon, spolehlivost a nákladově efektivní řešení

V následujících částech se budu věnovat instalaci serveru percona na CentOS 7, budu také pokrývat kroky potřebné k vytvoření zálohy vašich aktuálních dat, konfigurace a jak zálohu obnovit.

Obsah

  • 1 – Co je a proč používat percona
  • 2 – Zálohujte své databáze
  • 3 – Odeberte předchozí SQL server
  • 4 – Instalace binárních souborů Percona
  • 5 – Konfigurace Percona
  • 6 – Zabezpečení vašeho prostředí
  • 7 – Obnovte zálohu

1. Co je a proč používat Percona

Percona je opensource alternativa k databázím MySQL a MariaDB, je to fork MySQL s mnoha vylepšeními a jedinečnými funkcemi, díky kterým je spolehlivější, výkonnější a rychlejší než MySQL, a přesto je s ním plně kompatibilní, můžete dokonce používat replikaci mezi MySQL a Percona společnosti Oracle.

Funkce exkluzivní pro Percona

  • Rozdělené adaptivní vyhledávání hash
  • Algoritmus rychlého kontrolního součtu
  • Přednačtení fondu vyrovnávací paměti
  • Podpora pro FlashCache

Specifické funkce MySQL Enterprise a Percona

  • Import tabulek z různých serverů
  • Ověření PAM
  • Protokol auditu
  • Pool vláken

Nyní, když jste docela rádi, že vidíte všechny tyto dobré věci pohromadě, ukážeme vám, jak nainstalovat a provést základní konfiguraci serveru Percona.

2. Zálohujte své databáze

Následující příkaz vytvoří mydatabases.sql soubor s příkazy SQL pro opětovné vytvoření/obnovení databází salesdb a staffdb, nahraďte názvy databází tak, aby odrážely vaše nastavení, přeskočte, pokud se jedná o zcela nové nastavení

mysqldump -u root -p --databases employeedb salesdb > mydatabases.sql

Zkopírujte aktuální konfigurační soubor, můžete to také přeskočit v nových nastaveních

cp my.cnf my.cnf.bkp

3. Odeberte předchozí SQL Server

Zastavte MySQL/MariaDB, pokud běží.

systemctl stop mysql.service

Odinstalujte MariaDB a MySQL

yum remove MariaDB-server MariaDB-client MariaDB-shared mysql mysql-server

Přesunout / přejmenovat soubory MariaDB v /var/lib/mysql , je to bezpečnější a rychlejší než pouhé odstranění, je to jako okamžitá záloha 2. úrovně. :)

mv /var/lib/mysql /var/lib/mysql_mariadb

4. Instalace binárních souborů Percona

Můžete si vybrat z řady možností, jak nainstalovat Percona, v systému CentOS je obecně lepší použít yum nebo RPM, takže tyto způsoby jsou popsány v tomto článku, kompilace a instalace ze zdrojů nejsou pokryty tento článek.

Instalace z úložiště Yum:

Nejprve musíte nastavit úložiště Yum Percona s tímto:

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm

A poté nainstalujte Percona pomocí:

yum install Percona-Server-client-56 Percona-Server-server-56

Výše uvedený příkaz nainstaluje server Percona a klienty, sdílené knihovny, případně Perl a moduly perl, jako je DBI::MySQL, pokud ještě nejsou nainstalovány, a podle potřeby také další závislosti.

Instalace z balíčku RPM:

Všechny rpm balíčky si můžeme stáhnout pomocí wget:

wget -r -l 1 -nd -A rpm -R "*devel*,*debuginfo*" \ http://www.percona.com/downloads/Percona-Server-5.5/Percona-Server-5.5.42-37.1/binary/redhat/7/x86_64/

A pomocí nástroje rpm nainstalujete všechny balíčky jednou:

rpm -ivh Percona-Server-server-55-5.5.42-rel37.1.el7.x86_64.rpm \ Percona-Server-client-55-5.5.42-rel37.1.el7.x86_64.rpm \ Percona-Server-shared-55-5.5.42-rel37.1.el7.x86_64.rpm

Všimněte si zpětného lomítka '\' na konci vět výše uvedených příkazů, pokud instalujete jednotlivé balíčky, nezapomeňte, že ke splnění závislostí musí sdílený balíček být nainstalován před klientem a klient před serverem.

5. Konfigurace serveru Percona

Obnovování předchozí konfigurace

Jak se přesouváme z MariaDB, stačí obnovit zálohu souboru my.cnf, kterou jste vytvořili v předchozích krocích.

cp /etc/my.cnf.bkp /etc/my.cnf

Vytvoření nového souboru my.cnf

Pokud potřebujete nový konfigurační soubor, který vyhovuje vašim potřebám, nebo pokud jste si nevytvořili kopii my.cnf, můžete použít tohoto průvodce, který vám vygeneruje pomocí jednoduchých kroků.

Zde je ukázkový soubor my.cnf, který je součástí balíčku Percona-Server

# Percona Server template configuration

[mysqld]

## Odstraňte úvodní # a nastavte velikost paměti RAM pro nejdůležitější data# cache v MySQL. Začněte na 70 % celkové RAM pro dedikovaný server, jinak 10 %.# innodb_buffer_pool_size =128M## Odstraňte úvodní # pro zapnutí velmi důležité možnosti integrity dat:protokolování# změn v binárním protokolu mezi zálohami.# log_bin## Odstraňte úvodní # pro nastavení možností, které jsou užitečné hlavně pro servery pro vytváření sestav.# Výchozí nastavení serveru je rychlejší pro transakce a rychlé SELECTy.# Upravte velikosti podle potřeby, experimentujte, abyste našli optimální hodnoty.# join_buffer_size =128M# sort_buffer_size =2M# read_rnd_buffer_size =2Mdatadir=/var /lib/mysqlsocket=/var/lib/mysql/mysql.sock# Deaktivace symbolických odkazů se doporučuje, aby se zabránilo různým bezpečnostním rizikůmsymbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid

Po přizpůsobení souboru my.cnf vašim potřebám je čas spustit službu:

systemctl restart mysql.service

Pokud vše proběhne v pořádku, váš server je nyní v provozu a připraven přijímat příkazy SQL, můžete vyzkoušet následující příkaz:

mysql -u root -p -e 'SHOW VARIABLES LIKE "version_comment"'

Pokud službu nemůžete spustit, můžete hledat důvod v /var/log/mysql/mysqld.log tento soubor je nastaven chybou protokolu možnost v [mysqld_safe] my.cnf relace.

tail /var/log/mysql/mysqld.log

Můžete se také podívat do souboru uvnitř /var/lib/mysql/ s názvem ve tvaru [hostname].err jako následující příklad:

tail /var/lib/mysql/centos7.err

Pokud i toto selže a ukáže, co je špatně, můžete také zkusit strace:

yum install strace && systemctl stop mysql.service && strace -f -f mysqld_safe

Výše uvedený příkaz je extrémně upovídaný a jeho výstup je poměrně nízký, ale může vám ukázat důvod, proč ve většině případů nelze spustit službu.

6. Zabezpečení vašeho prostředí

Dobře, nyní máte svůj RDBMS připravený na přijímání SQL dotazů, ale není dobrý nápad ukládat svá drahocenná data na server bez minimálního zabezpečení, je lepší to udělat bezpečnější pomocí mysql_secure_installation Tento nástroj pomáhá odstranit nepoužívané výchozí funkce, také nastavit hlavní heslo uživatele root a omezit přístup pro používání tohoto uživatele.
Stačí jej vyvolat pomocí shellu a postupovat podle pokynů na obrazovce.

mysql_secure_install

7. Obnovte zálohu

Pokud přecházíte z předchozího nastavení, nyní můžete obnovit své databáze, stačí znovu použít mysqldump.

mysqldump -u root -p < mydatabases.sql

Gratulujeme, právě jste nainstalovali Percona na váš CentOS Linux, váš server je nyní plně připraven k použití; Nyní můžete svou službu používat tak, jak byla dříve MySQL, a vaše služby jsou s ní plně kompatibilní.

Závěr

Chcete-li dosáhnout lepšího výkonu, je třeba nakonfigurovat mnoho věcí, ale zde je několik jednoduchých možností, jak zlepšit nastavení. Při používání motoru innodb je také dobré nastavit innodb_file_per_table možnost zapnuto , bude distribuovat indexy tabulek v souboru na základě tabulky, to znamená, že každá tabulka má svůj vlastní indexový soubor, díky čemuž je celkový systém robustnější a snadněji opravitelný.

Další možností, kterou je třeba mít na paměti, je innodb_buffer_pool_size InnoDB by měl být dostatečně velký pro vaše datové sady a nějakou hodnotu mezi 70 % a 80 % z celkové dostupné paměti by mělo být přiměřené.

Nastavením metody innodb-flush do O_DIRECT pokud máte RAID, zakážete mezipaměť pro zápis , toto by mělo být nastaveno na lepší výkon, protože tato mezipaměť je již vytvořena na nižší úrovni.

Pokud vaše data nejsou tak kritická a nepotřebujete plně ACID vyhovující transakce, můžete upravit na 2 možnost innodb_flush_log_at_trx_commit , povede to také ke zlepšení výkonu.


Cent OS
  1. Nainstalujte MySQL Server 5.6 v CentOS

  2. Jak nainstalovat Percona XtraDB Cluster na CentOS 7

  3. Jak nainstalovat databázový server MySQL na CentOS

  1. Jak nainstalovat Teamspeak 3 Server na CentOS 8

  2. Jak nainstalovat databázový server MySQL 8 na CentOS 8

  3. Jak nainstalovat MySQL Server na CentOS 7

  1. Jak nainstalovat MySQL na CentOS 7

  2. Jak nainstalovat MySQL na CentOS 8

  3. Jak nainstalovat MySQL 5.6 na CentOS 6.x