How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox
Πίνακας περιεχομένων:
- Προϋποθέσεις
- Εγκαταστήστε MySQL
- Διαμορφώστε τον κύριο διακομιστή
- Διαμορφώστε το διακομιστή Slave
- Ελέγξτε τη διαμόρφωση
- συμπέρασμα
Η αναπαραγωγή MySQL είναι μια διαδικασία που επιτρέπει την αυτόματη αντιγραφή δεδομένων από έναν διακομιστή βάσης δεδομένων σε έναν ή περισσότερους διακομιστές.
Η MySQL υποστηρίζει αρκετές τοπολογίες αντιγραφής με τοπολογία Master / Slave να είναι μία από τις πιο γνωστές τοπολογίες στις οποίες ένας διακομιστής βάσης δεδομένων λειτουργεί ως κύριος, ενώ ένας ή περισσότεροι εξυπηρετητές δρουν ως σκλάβοι. Από προεπιλογή, η αναπαραγωγή είναι ασύγχρονη, όπου ο κύριος αποστολέας μεταδίδει γεγονότα που περιγράφουν τις τροποποιήσεις βάσεων δεδομένων στο δυαδικό αρχείο καταγραφής και οι σκλάβοι ζητούν τα συμβάντα όταν είναι έτοιμα.
Αυτό το σεμινάριο καλύπτει ένα βασικό παράδειγμα της αναπαραγωγής MySQL Master / Slave με έναν κεντρικό και ένα slave server στο Ubuntu 18.04. Τα ίδια βήματα ισχύουν για το MariaDB.
Αυτός ο τύπος τοπολογίας αναπαραγωγής είναι ο πλέον κατάλληλος για την ανάπτυξη αντιγράφων ανάγνωσης για κλίμακα ανάγνωσης, δημιουργία αντιγράφων ασφαλείας ζωντανών βάσεων δεδομένων για αποκατάσταση καταστροφών και για εργασίες ανάλυσης.
Προϋποθέσεις
Αυτό το παράδειγμα υποθέτει ότι έχετε δύο διακομιστές με Ubuntu 18.04, οι οποίοι μπορούν να επικοινωνούν μεταξύ τους μέσω ενός ιδιωτικού δικτύου. Εάν ο παροχέας φιλοξενίας σας δεν προσφέρει ιδιωτικές διευθύνσεις IP, μπορείτε να χρησιμοποιήσετε τις δημόσιες διευθύνσεις IP και να διαμορφώσετε το τείχος προστασίας για να επιτρέψετε την κυκλοφορία στη θύρα 3306 μόνο από αξιόπιστες πηγές.
Οι διακομιστές σε αυτό το παράδειγμα έχουν τις ακόλουθες διευθύνσεις IP:
Master IP: 192.168.121.190 Slave IP: 192.168.121.236
Εγκαταστήστε MySQL
Η προεπιλογή Οι αποθήκες του Ubuntu 18.04 περιλαμβάνουν MySQL έκδοση 5.7. Για να αποφύγετε τυχόν προβλήματα, είναι καλύτερο να εγκαταστήσετε την ίδια έκδοση MySQL και στους δύο διακομιστές.
Εγκαταστήστε την MySQL στο διακομιστή Master:
sudo apt-get update
sudo apt-get install mysql-server
Εγκαταστήστε MySQL στον διακομιστή Slave χρησιμοποιώντας τις ίδιες εντολές:
sudo apt-get update
sudo apt-get install mysql-server
Διαμορφώστε τον κύριο διακομιστή
Το πρώτο βήμα είναι να διαμορφώσετε τον κύριο διακομιστή MySQL. Θα προβούμε στις ακόλουθες αλλαγές:
- Ρυθμίστε τον διακομιστή MySQL για να ακούσετε την ιδιωτική διεύθυνση IP. Καθορίστε ένα μοναδικό αναγνωριστικό διακομιστή.. Ενεργοποιήστε τη δυαδική καταγραφή
Για να το ανοίξετε, ανοίξτε το αρχείο ρύθμισης MySQL και αποσυνδεθείτε ή ορίστε τα εξής:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
master: /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 192.168.121.190 server-id = 1 log_bin = /var/log/mysql/mysql-bin.log
Αφού γίνει, κάντε επανεκκίνηση της υπηρεσίας MySQL για να τεθούν σε ισχύ οι αλλαγές:
sudo systemctl restart mysql
Το επόμενο βήμα είναι να δημιουργήσετε έναν νέο χρήστη αναπαραγωγής. Συνδεθείτε στο διακομιστή MySQL ως χρήστης ρίζας πληκτρολογώντας:
sudo mysql
Από μέσα στην προτροπή MySQL, εκτελέστε τα ακόλουθα ερωτήματα SQL που θα δημιουργήσουν τον χρήστη του
replica
και θα παραχωρήσουν το προνόμιο
REPLICATION SLAVE
στο χρήστη:
CREATE USER 'replica'@'192.168.121.236' IDENTIFIED BY 'replica_password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'192.168.121.236';
Βεβαιωθείτε ότι έχετε αλλάξει την IP με την υποκείμενη διεύθυνση IP. Μπορείτε να ονομάσετε τον χρήστη όπως θέλετε.
Ενώ βρίσκεστε ακόμα μέσα στην εντολή MySQL, εκτελέστε την ακόλουθη εντολή που θα εκτυπώσει το δυαδικό όνομα αρχείου και τη θέση.
SHOW MASTER STATUS\G
*************************** 1. row *************************** File: mysql-bin.000001 Position: 629 Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set: 1 row in set (0.00 sec)
Σημειώστε το όνομα του αρχείου, το 'mysql-bin.000001' και τη θέση '629'. Θα χρειαστείτε αυτές τις τιμές κατά τη διαμόρφωση του εξυπηρετητή σκλάβου. Αυτές οι τιμές θα είναι πιθανώς διαφορετικές στον διακομιστή σας.
Διαμορφώστε το διακομιστή Slave
Όπως και για τον κύριο διακομιστή παραπάνω, θα κάνουμε τις ακόλουθες αλλαγές στον διακομιστή σκλάβου:
- Ρυθμίστε τον διακομιστή MySQL να ακούσει στο ιδιωτικό IPSet ένα μοναδικό IDE server που επιτρέπει την καταγραφή δυαδικών αρχείων
Ανοίξτε το αρχείο διαμόρφωσης MySQL και επεξεργαστείτε τις ακόλουθες γραμμές:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
slave: /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 192.168.121.236 server-id = 2 log_bin = /var/log/mysql/mysql-bin.log
Επανεκκινήστε την υπηρεσία MySQL:
sudo systemctl restart mysql
Το επόμενο βήμα είναι να ρυθμίσετε τις παραμέτρους που θα χρησιμοποιεί ο διακομιστής σκλάβων για να συνδεθεί στον κύριο διακομιστή. Σύνδεση στο shell της MySQL:
sudo mysql
Πρώτα, σταματήστε τα σκλαβιά:
STOP SLAVE;
Εκτελέστε το ακόλουθο ερώτημα που θα ρυθμίσει τη δευτερεύουσα λειτουργία για την αναπαραγωγή της κύριας μονάδας:
CHANGE MASTER TO
MASTER_HOST='192.168.121.190',
MASTER_USER='replica',
MASTER_PASSWORD='replica_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=629;
Βεβαιωθείτε ότι χρησιμοποιείτε τη σωστή διεύθυνση IP, το όνομα χρήστη και τον κωδικό πρόσβασης. Το όνομα και η θέση του αρχείου καταγραφής πρέπει να είναι ίδια με τις τιμές που αποκτήσατε από τον κύριο διακομιστή.
Αφού γίνει, ξεκινήστε τα σκλαβιά.
Ελέγξτε τη διαμόρφωση
Σε αυτό το σημείο, θα πρέπει να έχετε μια ρύθμιση αναπαραγωγής Master / Slave.
Για να επαληθεύσετε ότι όλα λειτουργούν όπως αναμένεται, θα δημιουργήσουμε μια νέα βάση δεδομένων στον κύριο διακομιστή:
sudo mysql
CREATE DATABASE replicatest;
Σύνδεση στο σκλάβος MySQL shell:
sudo mysql
Εκτελέστε την ακόλουθη εντολή για να εμφανίσετε όλες τις βάσεις δεδομένων:
SHOW DATABASES;
Θα παρατηρήσετε ότι η βάση δεδομένων που δημιουργήσατε στον κύριο διακομιστή αντιγράφεται στον σκλάβο:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | replicatest | | sys | +--------------------+ 5 rows in set (0.00 sec)
συμπέρασμα
Σε αυτό το σεμινάριο, σας δείξαμε ότι δημιουργείτε μια αναπαραγωγή Master / Slave MySQL.
Μη διστάσετε να αφήσετε ένα σχόλιο εάν έχετε οποιεσδήποτε ερωτήσεις.
ubuntu mysql mariadbΠώς να ρυθμίσετε, να ρυθμίσετε, να χρησιμοποιήσετε το Γονικό Έλεγχο στα Windows 7
Μάθετε τον τρόπο ενεργοποίησης, απενεργοποίησης, στα Windows 7 για την παρακολούθηση και τον έλεγχο των παιδικών δραστηριοτήτων στο Διαδίκτυο.
Πώς να ρυθμίσετε το master mysql
Η αναπαραγωγή MySQL είναι μια διαδικασία που σας επιτρέπει να αντιγράφετε αυτόματα δεδομένα από έναν διακομιστή βάσης δεδομένων σε έναν ή περισσότερους διακομιστές. Σε αυτό το σεμινάριο θα σας εξηγήσουμε πώς να ρυθμίσετε μια αναπαραγωγή MySQL Master / Slave με ένα master και ένα slave server στο CentOS 7.
Πώς να ρυθμίσετε την εντολή mysql (mariadb) master
Σε αυτόν τον οδηγό θα σας δείξουμε πώς μπορείτε να ρυθμίσετε την αναπαραγωγή του MasterDB Master / Slave με ένα master και ένα slave server στο Debian 10. Η MariaDB είναι η προεπιλεγμένη εφαρμογή της MySQL στο Debian.







