en
Γλώσσα
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Μετάφραση AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Αναβάθμιση της βάσης δεδομένων (MySQL) σε Percona

Εισαγωγή

Από την έκδοση 11, υποστήριξη Easy Redmine μόνο Περόνα διακομιστή βάσης δεδομένων. Αυτό το εγχειρίδιο σας καθοδηγεί πώς να αναβαθμίσετε σε αυτόν τον διακομιστή DB βελτιστοποίησης απόδοσης.

Τα βήματα

1. Ελέγξτε την πρόσφατη έκδοση MySQL

Οι εκδόσεις διακομιστή Percona είναι συμβατές μόνο με τις αντίστοιχες εκδόσεις MySQL. δηλαδή MySQL 5.6 θα πρέπει να αντικατασταθεί μόνο με Percona Server 5.6. Η απόπειρα χρήσης αναντιστοιχισμένων εκδόσεων μπορεί να οδηγήσει σε καταστροφή του πίνακα ή να εμποδίσει την εκκίνηση του διακομιστή.

Για να ελέγξετε ποια έκδοση τρέχετε αυτήν τη στιγμή, συνδέστε πρώτα το MySQL με τον τρέχοντα κωδικό πρόσβασής σας:

mysql -u root -p

Στη συνέχεια, βρείτε την τρέχουσα εγκατεστημένη έκδοση:

mysql -εκτροπή

Αυτό θα πρέπει να προσδιορίσει εάν πρέπει να εγκαταστήσετε τον Percona Server 5.5 ή 5.6. Η περίπτωση ενός άκρου είναι εάν εκτελείτε το MariaDB 10.0, το οποίο θα πρέπει να αντικατασταθεί με τον Percona Server 5.6. Εάν εκτελείτε μια έκδοση MySQL παλαιότερη από 5.5, θα πρέπει πρώτα να αναβαθμίσετε την MySQL σε 5.5 ή μεγαλύτερη πριν συνεχίσετε.

2. Αφαιρέστε το MySQL

Πριν εγκαταστήσουμε τον διακομιστή Percona, θα χρειαστεί να καταργήσουμε τυχόν πακέτα MySQL ή MariaDB που είναι εγκατεστημένα, καθώς δεν πρέπει να επιχειρήσετε να εκτελέσετε και τα δύο ταυτόχρονα στα ίδια δεδομένα.

!!! Θα πρέπει να έχετε αντίγραφο ασφαλείας των δεδομένων σας και των αρχείων διαμόρφωσής σας προτού προχωρήσετε. !!!

Πριν από την κατάργηση της εγκατάστασης του MySQL, συνιστάται να διακόψετε τον διακομιστή της βάσης δεδομένων για να αποτρέψετε την καταστροφή δεδομένων σε περίπτωση που η διαδικασία δεν σταματήσει με ασφάλεια κατά την αφαίρεση του πακέτου:

εξυπηρέτηση mysql stop

Για διακομιστές που βασίζονται σε Debian, πρέπει να καταργηθούν τα πακέτα διακομιστή και πελάτη MySQL:

apt-get remove mysql-server mysql-client mysql-common apt-get autoremove

3. Εγκαταστήστε τον διακομιστή Percona

Ο διακομιστής Percona ενδέχεται να μην βρίσκεται στα προεπιλεγμένα αποθετήρια διανομής Linux, καθώς η Percona διαχειρίζεται τα δικά της αποθετήρια για να διασφαλίσει ότι οι ενημερώσεις προωθούνται στους χρήστες το συντομότερο δυνατό. Επομένως, θα χρειαστεί να προσθέσουμε χειροκίνητα τα αποθετήρια Percona APT πριν από την εγκατάσταση. Ακολουθήστε τις παρακάτω οδηγίες για το λειτουργικό σύστημα του διακομιστή σας.

Το πακέτο Debian που κυκλοφόρησε από την Percona είναι υπογεγραμμένο, πράγμα που σημαίνει ότι η APT πρέπει να ενημερώνεται για το νέο κλειδί υπογραφής:

apt-key adv --keyserver keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A

Πριν κάνουμε το επόμενο βήμα, βεβαιωθείτε ότι γνωρίζετε τη διανομή που χρησιμοποιείτε αυτήν τη στιγμή. Εάν δεν είστε βέβαιοι ποια έκδοση διανομής χρησιμοποιείτε, μπορείτε να εκτελέσετε την ακόλουθη εντολή:

lsb_release -γ

Αφού βεβαιωθείτε ποια διανομή εκτελείτε, μπορούμε να προσθέσουμε τα νέα αποθετήρια Percona προσθέτοντας τις ακόλουθες γραμμές στο αρχείο /etc/apt/sources.list:

nano /etc/apt/sources.list

Προσθέστε αυτές τις γραμμές στο κάτω μέρος του αρχείου, φροντίζοντας να αντικαταστήσετε το DIST με το όνομα διανομής σας (δηλαδή, θα αντικαταστήσετε το DIST με buster ή bullseye κ.λπ.):

deb http://repo.percona.com/apt DIST main deb-src http://repo.percona.com/apt DIST main

Μόλις αποθηκεύσετε το αρχείο πηγών, τα πακέτα Percona θα πρέπει στη συνέχεια να καρφιτσώνονται για να διασφαλιστεί ότι τα πακέτα από την Percona θα έχουν πάντα προτεραιότητα έναντι τυχόν πακέτων από τα προεπιλεγμένα αποθετήρια διανομής σας. Για να γίνει αυτό, δημιουργούμε πρώτα ένα νέο αρχείο προτιμήσεων για το APT:

αγγίξτε /etc/apt/preferences.d/00percona.pref

Τώρα ανοίξτε αυτό το αρχείο στη διεύθυνση /etc/apt/preferences.d/00percona.pref με τον επιλεγμένο επεξεργαστή κειμένου (Vim, nano κ.λπ.), προσθέστε τις ακόλουθες γραμμές και αποθηκεύστε:

Πακέτο: * Καρφίτσα: release o = Percona Development Team Pin-Priority: 1001

Τέλος, μόλις προστεθούν και καρφιτσωθούν οι πηγές, η λίστα πακέτων μπορεί να ενημερωθεί και να εγκαταστήσουμε το πακέτο διακομιστή Percona.

(Μόνο για νέα) Για ένα νέο Droplet, συνιστάται να εγκαταστήσετε το εικονικό πακέτο διακομιστή percona, ο οποίος θα εγκαταστήσει την έκδοση του διακομιστή Percona που συνιστά η ομάδα της Percona:

apt-get update apt-get install percona-server-server

(Μόνο αντικατάσταση) Ανατρέξτε στην έκδοση MySQL ή MariaDB που εντοπίσατε νωρίτερα. Για αντικατάσταση της έκδοσης 5.5 χρησιμοποιήστε το πακέτο percona-server-server-5.5 και το percona-server-server-5.6 για 5.6. Το MariaDB 10.0 θα πρέπει να αντικατασταθεί με τον Percona Server 5.6.

apt-get update apt-get install percona-server-server-5.6

Εάν αυτή η εντολή ολοκληρωθεί χωρίς σφάλματα, ο διακομιστής Percona θα εγκατασταθεί και θα εκτελεστεί με επιτυχία. Ωστόσο, εάν εμφανιστούν σφάλματα κατά την εγκατάσταση, βεβαιωθείτε ότι έχετε επαρκή ελεύθερη μνήμη. Περισσότερες πληροφορίες σχετικά με τυχόν σφάλματα εκκίνησης μπορούν να βρεθούν στο αρχείο καταγραφής του Percona Server στη διεύθυνση /var/log/mysqld.log.

(Μόνο για νέα) Κατά την εγκατάσταση σε νέο σύστημα, ενδέχεται να σας ζητηθεί κατά τη διαδικασία εγκατάστασης να ορίσετε έναν κωδικό πρόσβασης χρήστη βάσης βάσης δεδομένων. Συνιστάται επίσης σε αυτήν την περίπτωση να εκτελέσετε το mysqlsecureinstallation για να διασφαλίσετε ότι δεν παραμένουν προφανή ζητήματα ασφαλείας:

/usr/bin/mysql_secure_installation

4. Διαμορφώστε το Percona

Εάν αντικαταστήσατε μια υπάρχουσα εγκατάσταση MySQL, θα έπρεπε να έχετε δημιουργήσει ένα αντίγραφο του αρχείου διαμόρφωσης που θα μπορεί τώρα να αντιγραφεί. Πιθανότατα μπορείτε να παραλείψετε αυτήν την ενότητα, αν και μπορεί να σας φανούν χρήσιμες οι παραδείγματα ρυθμίσεων.

Ωστόσο, εάν εγκαθιστάτε τον διακομιστή Percona σε ένα νέο Droplet, θα πρέπει να προσθέσετε ένα αρχείο διαμόρφωσης, καθώς ο διακομιστής Percona εκτελείται επί του παρόντος σε προεπιλεγμένες τιμές που ενδέχεται να μην είναι οι βέλτιστες για το Droplet σας. Πριν ενημερώσουμε τη διαμόρφωση για πρώτη φορά, συνιστάται να διακόψετε τον διακομιστή Percona, καθώς η τοποθεσία του αρχείου PID μπορεί να αλλάξει. Για μελλοντικές αλλαγές διαμόρφωσης, μια απλή επανεκκίνηση θα αρκεί αφού γίνουν αλλαγές.

εξυπηρέτηση mysql stop

Ακολουθεί ένα παράδειγμα διαμόρφωσης που χρησιμοποιούμε στους διακομιστές cloud. Αυτό το αρχείο πρέπει να γραφτεί στη διεύθυνση /etc/mysql/my.cnf

[mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir =/usr datadir =/home/mysql tmpdir =/tmp # log = /var/log/mysql/mysqld.log log-error = /var/log/mysql/mysqld.err tmp_table_size = 128M max_heap_table_size = 128M lc-messages-dir =/usr/share/mysql skip-external-locking bind -διεύθυνση = 0.0.0.0 key_buffer_size = 64M max_allowed_packet = 64M thread_stack = 192K thread_cache_size = 8 # myisam-recovery = BACKUP # unavaliable in new version max_connections = 1000 query_cache_limit = 16M query_cache_size = 256 collation_server = utf1mb8_unicode_ci character_set_server = utf4mb8 # επιτρέπουν τον έλεγχο ταυτότητας με βάση τη μέθοδο κατακερματισμού κωδικού πρόσβασης default_authentication_plugin = mysql_native_password innodb_file_format = BARRACUDA innodb_file_per_table = 4 innodb_boded_1 nodb_flush_log_at_trx_commit = 4096 # γράφει για diske στο μπλοκ 2M χωρίς μνήμη cache innodb_flush_method = O_DIRECT innodb_log_buffer_size = 8 Μ innodb_log_file_size = 8GB # ενταχθούν απόδοση join_buffer_size = 1 Μ sort_buffer_size = 8 Μ table_open_cache = 8M open_files_limit = 4 # συμβατότητα με την έκδοση προ 250000 show_compatibility_5.6 = για sql_mode = STRICT_TRANS_TABLES, NO_ZERO_IN_DATE , NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION innodb_large_prefix = 56 expire_logs_days = 1 max_binlog_size = 10M slow_query_log = 100/logo

5. Ελέγξτε την εγκατάσταση

Τώρα που έχουμε εγκαταστήσει και λειτουργεί τον διακομιστή Percona, μπορούμε να διασφαλίσουμε ότι όλα πήγαν όπως είχε προγραμματιστεί εκτελώντας μερικούς τελικούς ελέγχους. Αρχικά, συνδεθείτε στη βάση δεδομένων χρησιμοποιώντας το πρόγραμμα -πελάτη mysql, συνδεθείτε με τον κωδικό πρόσβασης χρήστη της βάσης δεδομένων σας:

mysql -u root -p

Αμέσως μπορούμε να δούμε ότι η έκδοση διακομιστή στο κείμενο σύνδεσης καθορίζει τώρα τον διακομιστή Percona. Χρησιμοποιώντας την εντολή SHOW VARIABLES, μπορούμε να εμβαθύνουμε σε περισσότερες λεπτομέρειες σχετικά με τη συγκεκριμένη έκδοση που έχει εγκατασταθεί:

ΕΜΦΑΝΙΣΤΕ ΜΕΤΑΒΛΗΤΕΣ ΟΠΩΣ "έκδοση%".

Στη συνέχεια, μπορείτε να ελέγξετε ότι εκμεταλλευόμαστε το XtraDB για τυχόν πίνακες που βασίζονται σε InnoDB:

ΕΜΦΑΝΙΣΗ ΚΙΝΗΤΗΡΩΝ ΑΠΟΘΗΚΕΥΣΗΣ \ G

Το αποτέλεσμα θα εμφανίσει αυτό το μπλοκ μεταξύ πολλών άλλων:

... ************************** 8. σειρά ***************** ********** Κινητήρας: InnoDB Υποστήριξη: DEFAULT Σχόλιο: Percona-XtraDB, Υποστηρίζει συναλλαγές, κλείδωμα σε επίπεδο σειράς και ξένα κλειδιά Συναλλαγές: ΝΑΙ XA: ΝΑΙ Σημεία αποθήκευσης: ΝΑΙ ... 9 σειρές σετ ( 0.00 δευτ.) 

Το πεδίο σχολίων στην απάντηση δείχνει ότι ο κινητήρας XtraDB έχει φορτωθεί ως κινητήρας για πίνακες που βασίζονται σε InnoDB. Ως τελικός έλεγχος, συνιστάται να διασφαλίσετε ότι όλες οι βάσεις δεδομένων και οι πίνακες διαβάζονται σωστά στο νέο διακομιστή.

Εάν όλοι αυτοί οι έλεγχοι περάσουν, έχετε τώρα τον διακομιστή Percona να εκτελείται με επιτυχία. Ωστόσο, εάν κάποιος από αυτούς τους ελέγχους δεν ήταν επιτυχής, βεβαιωθείτε ότι έχετε ολοκληρώσει σωστά όλα τα προηγούμενα βήματα αυτού του άρθρου, δίνοντας ιδιαίτερη προσοχή στην αντιστοίχιση αριθμών έκδοσης MySQL με αριθμούς έκδοσης διακομιστή Percona.

Δοκιμάστε το Easy Redmine σε δωρεάν δοκιμή 30 ημερών

Πλήρεις δυνατότητες, προστασία SSL, καθημερινά αντίγραφα ασφαλείας, στη γεωγραφική σας τοποθεσία