Heim  >  Artikel  >  Datenbank  >  Konfiguration der MySQL-Master-Slave-Serverarchitektur

Konfiguration der MySQL-Master-Slave-Serverarchitektur

高洛峰
高洛峰Original
2016-12-02 14:52:001223Durchsuche

Die sogenannte Master-Slave-MySQL-Serverarchitektur bedeutet, dass Vorgänge auf dem Master-Server auch auf den Slave-Server kopiert werden.
Als nächstes werde ich zwei Maschinen verwenden, um diesen Prozess durchzuführen.
Die Rolle der Replikation:
1. Datenaufteilung
2. Leselastverteilung implementieren
3. Sicherung (es kann nicht gesichert werden). (up) , kann aber eine Backup-Maschine bereitstellen)
4. Hochverfügbarkeit und Failover-Funktionen
5. MySQL-Upgrade testen
Replikationstyp:
a. Anweisungsbasierte Replikation
b -basierte Replikation
c. Gemischte Replikation (Kombination aus a und b)
Serveradressplanung
Master-Server-IP: 192.168.1.108
Slave-Server-IP: 192.168.1.110
Experimentelle Topologie:
master_mysql-----------------client_mysql
1. Installieren Sie MySQL
#mkdir -vp /mydata/data
#groupadd - g 3306 mysql
#useradd -g mysql -s /sbin/nologin -M -u 3306 mysql
#chown -R mysql:mysql /www/mydata/
# tar x mysql-5.5.15- linux2.6-i686 .tar.gz -C /usr/local
#ln -vs /usr/local/mysql-5.5.15-linux2.6-i686 /usr/local/mysql
#cd / usr/local/mysql
#chown -R mysql:mysql .
#scripts/mysql_install_db --user=mysql --datadir=/mydata/data
#chown -R root .server /etc/init.d/mysqld ;
#chkconfig --add mysqld ; .cnf                                                                                 Temporär)
#vim. /etc /profile
PATH=$PATH:/usr/local/mysql/bin (permanent) hinzufügen
Lib-Datei angeben
#vim /etc/ld.so .conf.d/mysql.conf
Hinzufügen:/usr/local/mysql/lib
LDCONFIG-Synchronisation
#LDCONFIG -V |. Header-Datei:
#Ln -SV / usr/local/mysql/include. /usr/include/mysql                                                                                                                                                                                        Die Konfiguration muss auf beiden Servern konfiguriert werden
2. Starten Sie als Nächstes die eigentliche Master-Slave-MySQL-Serverkonfiguration
Die Konfiguration des Hauptservers ist wie folgt
#vim /etc/my.cnf Fügen Sie die folgenden Informationen hinzu:
log-bin=mysql-bin
log-bin-index=mysql-bin.index
binlog-format=maxed
Server-ID = 1
Speichern Sie nach Abschluss der Änderung und starten Sie Mysql > 'redhat';
FLUSH PRIVILEGES;
3 🎜>Log-bin=mysql-bin,binlog-format=maxed auskommentieren
relay-log=relay-bin.index, Relay-log=relay-bin, Replicate-ignore-db =mysql hinzufügen
Ändern server-id = 2
Mysql nach dem Speichern der Konfigurationsdatei neu starten
#service mysqld restart
#mysql
mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.108',MASTER_USER='repl',MASTER_PASSWORD ='redhat';
mysql> START SLAVE;
mysql> Überprüfen Sie den Betriebsstatus des Slave-Servers
Wenn die folgenden Informationen angezeigt werden, können Sie sicher sein, dass die Informationen kopiert wurden vom Master-Server zum Slave-Server


mysql> SHOW DATABASES;
+------------------------+
| Datenbank |
+- ------------+
|. luowei |
| 🎜>+-- -----+
mysql> SELECT * FROM st;
+----+------+
|. Name |
+----+------+
| >|. 5 |. E |
+----+------+
Zu diesem Zeitpunkt sind die Datenbanken auf dem Master- und Slave-Server synchronisiert und das Experiment ist erfolgreich! !



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn