Mysql Replikationsserver einrichten

Skip to main content
Du bist hier:
Drucken

Mysql Replikationsserver einrichten

Mysql Replikationsserver einrichten

Hier ein kleines Beispiel, wie man einen Replikationsserver einrichten kann. In diesem Beispiel möchten wir die DNS Server welche über PowerDNS verwaltet werden replizieren.

 

Der Status einer mysql Replikation kann anhand «SHOW SLAVE STATUS \G» abgerufen werden.
Slave_IO_Running sowie Slave_SQL_Running müssen auf «Yes» sein geht Replikation nicht.

Server1 ist der Master DNS Server.

 

# Auf dem Master Server (Server1):

  1. In der Datei /etc/mysql/my.cnf wird die «server-id» 1 eingetragen.
  2. In der Datei /etc/mysql/my.cnf wird log-bin  auf «mysql-bin» gesetzt.
  3. # systemctl restart mysqld
  4. Replication User anlegen:
    CREATE USER 'repl'@'%' IDENTIFIED BY 'CzIkcN3vReD'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'127.0.0.1'; FLUSH PRIVILEGES;
  5. Dann bei MySQL folgende Befehle ausführen. WICHTIG: Bitte die Ausgabe aufschreiben:
  6. FLUSH TABLES WITH READ LOCK;
    SHOW MASTER STATUS;
    

     

  7.  Lade folgende Datei über FTP herunter
    mysqldump admin_powerdns > /root/pdns.sql

     

  8. Führe folgenden Befehl in MYSQL aus
    unlock tables;

     

# Auf dem neuen DNS Server

  1.  Die Datei pdns.sql nach /root hochladen
  2. mysql < /root/pdns.sql

     

  3.  In der Datei /etc/mysql/my.cnf wird eine beliebige server-id eingetragen, WELCHE NICHT VON EINEM ANDEREN SERVER VERWENDET WIRD.
  4. Dann in MySql:
    CHANGE MASTER TO
    MASTER_HOST='1.1.1.1',
    MASTER_USER='repl',
    MASTER_PASSWORD='password',
    MASTER_PORT=3306,
    MASTER_LOG_FILE='mysql-bin.000002',             // Gemäss Ausgabe von (SHOW MASTER STATUS) auf Server1
    MASTER_LOG_POS=326,                                       // Gemäss Ausgabe von (SHOW MASTER STATUS) auf Server1
    MASTER_CONNECT_RETRY=10;
    START SLAVE;
    SHOW SLAVE STATUS;

     

Related Post