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! !