GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Server Percona di CentOS 7

Pada artikel ini kita akan belajar tentang server percona, pengganti drop-in opensource untuk MySQL dan juga untuk MariaDB. Mesin database InnoDB menjadikannya sangat menarik dan alternatif yang baik jika Anda membutuhkan kinerja, keandalan, dan solusi hemat biaya

Di bagian berikut saya akan membahas instalasi server percona pada CentOS 7, saya juga akan membahas langkah-langkah yang diperlukan untuk membuat cadangan data Anda saat ini, konfigurasi, dan cara memulihkan cadangan Anda.

Daftar isi

  • 1 - Apa itu dan mengapa menggunakan percona
  • 2 - Cadangkan database Anda
  • 3 - Hapus server SQL sebelumnya
  • 4 - Memasang binari Percona
  • 5 - Mengonfigurasi Percona
  • 6 - Mengamankan lingkungan Anda
  • 7 - Pulihkan cadangan Anda

1. Apa itu dan mengapa menggunakan Percona

Percona adalah alternatif opensource untuk database MySQL dan MariaDB, ini adalah cabang dari MySQL dengan banyak peningkatan dan fitur unik yang membuatnya lebih andal, kuat, dan lebih cepat daripada MySQL, namun sepenuhnya kompatibel dengannya, Anda bahkan dapat menggunakan replikasi antara MySQL dan Percona Oracle.

Fitur eksklusif untuk Percona

  • Penelusuran Hash Adaptif yang Dipartisi
  • Algoritma Checksum Cepat
  • Pra-Pemuatan Buffer Pool
  • Dukungan untuk FlashCache

Fitur khusus MySQL Enterprise dan Percona

  • Impor Tabel Dari Server Berbeda
  • Otentikasi PAM
  • Log Audit
  • Threadpool

Sekarang setelah Anda cukup bersemangat untuk melihat semua hal baik ini bersama-sama, kami akan menunjukkan cara menginstal dan melakukan konfigurasi dasar Server Percona.

2. Cadangkan basis data Anda

Berikut ini, perintah membuat mydatabases.sql file dengan perintah SQL untuk membuat ulang/memulihkan database salesdb dan employeedb, ganti nama database untuk mencerminkan pengaturan Anda, lewati jika ini adalah pengaturan baru

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

Salin file konfigurasi saat ini, Anda juga dapat melewati ini di penyiapan baru

cp my.cnf my.cnf.bkp

3. Hapus SQL Server Anda sebelumnya

Hentikan MySQL/MariaDB jika sedang berjalan.

systemctl stop mysql.service

Copot pemasangan MariaDB dan MySQL

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

Pindahkan / Ganti nama file MariaDB di /var/lib/mysql , ini lebih aman dan lebih cepat daripada hanya menghapus, ini seperti cadangan instan tingkat 2. :)

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

4. Memasang binari Percona

Anda dapat memilih dari sejumlah opsi tentang cara menginstal Percona, dalam sistem CentOS umumnya ide yang lebih baik untuk menggunakan yum atau RPM, jadi ini adalah cara yang dicakup oleh artikel ini, kompilasi dan instalasi dari sumber tidak tercakup oleh artikel ini.

Menginstal dari repositori Yum:

Pertama, Anda perlu mengatur repositori Yum Percona dengan ini:

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

Dan kemudian instal Percona dengan:

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

Perintah di atas menginstal server dan klien Percona, perpustakaan bersama, mungkin Perl dan modul perl seperti DBI::MySQL, jika itu belum diinstal, dan juga dependensi lain yang diperlukan.

Menginstal dari paket RPM:

Kami dapat mengunduh semua paket rpm dengan bantuan 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/

Dan dengan utilitas rpm, Anda menginstal semua paket sekali:

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

Perhatikan garis miring terbalik '\' di akhir kalimat pada perintah di atas, jika Anda menginstal paket individual, ingatlah bahwa untuk memenuhi dependensi, paket bersama harus diinstal sebelum klien dan klien sebelum server.

5. Mengonfigurasi Server Percona

Memulihkan konfigurasi sebelumnya

Saat kami berpindah dari MariaDB, Anda cukup memulihkan cadangan file my.cnf yang Anda buat di langkah sebelumnya.

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

Membuat my.cnf baru

Jika Anda memerlukan file konfigurasi baru yang sesuai dengan kebutuhan Anda atau jika Anda belum membuat salinan my.cnf, Anda dapat menggunakan wizard ini, yang akan dibuatkan untuk Anda, melalui langkah-langkah sederhana.

Berikut adalah contoh file my.cnf yang disertakan dengan paket Percona-Server

# Percona Server template configuration

[mysqld]

## Hapus awalan # dan setel ke jumlah RAM untuk data terpenting# cache di MySQL. Mulai dari 70% dari total RAM untuk dedicated server, jika tidak 10%.# ​​innodb_buffer_pool_size =128M## Hapus awalan # untuk mengaktifkan opsi integritas data yang sangat penting:logging# mengubah log biner di antara pencadangan.# log_bin## Hapus awalan # untuk mengatur opsi yang terutama berguna untuk server pelaporan.# Default server lebih cepat untuk transaksi dan SELECT cepat.# Sesuaikan ukuran sesuai kebutuhan, bereksperimen untuk menemukan nilai optimal.# join_buffer_size =128M# sort_buffer_size =2M# read_rnd_buffer_size =2Mdatadir=/var /lib/mysqlsocket=/var/lib/mysql/mysql.sock# Menonaktifkan tautan simbolik disarankan untuk mencegah berbagai macam risiko keamanansymbolic-links=0

[mysqld_safe]

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

Setelah membuat file my.cnf Anda sesuai dengan kebutuhan Anda, saatnya untuk memulai layanan:

systemctl restart mysql.service

Jika semuanya berjalan dengan baik, server Anda sekarang sudah siap dan siap menerima perintah SQL, Anda dapat mencoba perintah berikut untuk memeriksa:

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

Jika Anda tidak dapat memulai layanan, Anda dapat mencari alasannya di /var/log/mysql/mysqld.log file ini disetel oleh log-error opsi di [mysqld_safe] my my.cnf sesi.

tail /var/log/mysql/mysqld.log

Anda juga dapat melihat file di dalamnya /var/lib/mysql/ dengan nama berupa [hostname].err seperti contoh berikut:

tail /var/lib/mysql/centos7.err

Jika ini juga gagal dalam menunjukkan apa yang salah, Anda juga dapat mencoba strace:

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

Perintah di atas sangat bertele-tele dan outputnya cukup rendah tetapi dapat menunjukkan kepada Anda alasan mengapa Anda tidak dapat memulai layanan di sebagian besar waktu.

6. Mengamankan lingkungan Anda

Oke, Anda sekarang memiliki RDBMS yang siap untuk menerima kueri SQL, tetapi bukanlah ide yang baik untuk meletakkan data berharga Anda di server tanpa keamanan minimum, lebih baik membuatnya lebih aman dengan mysql_secure_instalation , utilitas ini membantu dalam menghapus fitur default yang tidak digunakan, juga mengatur kata sandi utama root dan membuat pembatasan akses untuk menggunakan pengguna ini.
Cukup panggil dengan shell dan ikuti petunjuk di layar.

mysql_secure_install

7. Pulihkan cadangan Anda

Jika Anda berasal dari pengaturan sebelumnya, sekarang Anda dapat memulihkan database Anda, cukup gunakan mysqldump sekali lagi.

mysqldump -u root -p < mydatabases.sql

Selamat, Anda baru saja menginstal Percona di CentOS Linux Anda, server Anda sekarang sepenuhnya siap untuk digunakan; Anda sekarang dapat menggunakan layanan Anda seperti MySQL, dan layanan Anda sepenuhnya kompatibel dengannya.

Kesimpulan

Ada banyak hal yang harus dikonfigurasi untuk mencapai kinerja yang lebih baik, tetapi berikut adalah beberapa opsi langsung untuk meningkatkan penyiapan Anda. Saat menggunakan mesin innodb, ada baiknya juga menyetel innodb_file_per_table opsi aktif , ini akan mendistribusikan indeks tabel dalam basis file per tabel, artinya setiap tabel memiliki file indeksnya sendiri, membuat sistem secara keseluruhan, lebih kuat dan lebih mudah untuk diperbaiki.

Opsi lain yang perlu diingat adalah innodb_buffer_pool_size opsi, InnoDB harus memiliki cukup besar untuk kumpulan data Anda, dan beberapa nilai antara 70% dan 80% dari total memori yang tersedia harus masuk akal.

Dengan menyetel innodb-flush-method ke O_DIRECT Anda menonaktifkan cache tulis, jika Anda memiliki RAID , ini harus disetel ke peningkatan kinerja karena cache ini sudah dilakukan di tingkat yang lebih rendah.

Jika data Anda tidak terlalu penting dan Anda tidak memerlukan ACID sepenuhnya transaksi yang sesuai, Anda dapat menyesuaikan ke 2 opsi innodb_flush_log_at_trx_commit , ini juga akan mengarah pada peningkatan kinerja.


Cent OS
  1. Instal MySQL Server 5.6 di CentOS

  2. Cara Menginstal Server Database MySQL di CentOS

  3. Cara Instal Server MySQL di CentOS 7

  1. Cara Menginstal Percona XtraDB Cluster di CentOS 7

  2. Cara Menginstal Server Database MySQL 8 di CentOS 8

  3. Cara Menginstal MySQL 5.6 di CentOS 6.x

  1. Cara Instal MySQL di CentOS 7

  2. Cara Menginstal MySQL di CentOS 8

  3. Cara Menginstal Server Teamspeak 3 di CentOS 8