Mysql : Différence entre versions

De Wiki_DR13
Aller à : navigation, rechercher
(Replication)
Ligne 49 : Ligne 49 :
 
Pour vérifier la réplication :  
 
Pour vérifier la réplication :  
  
 +
Est ce que le backup est en ligne ?
 
Depuis le maître :  
 
Depuis le maître :  
  show master status;
+
  mysql>  SHOW SLAVE HOSTS;
  +------------------+----------+--------------+------------------+
+
  +-----------+---------------+------+-------------------+-----------+
  | File            | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+
  | Server_id | Host          | Port | Rpl_recovery_rank | Master_id |
  +------------------+----------+--------------+------------------+
+
  +-----------+---------------+------+-------------------+-----------+
  | '''mysql-bin.453708''' | '''1252292''' |             |                 |
+
  |         2 | 193.49.133.16 | 3306 |                 0 |         1 |
  +------------------+----------+--------------+------------------+
+
  +-----------+---------------+------+-------------------+-----------+
 +
1 row in set (0.00 sec)
 +
 
 +
 
 +
Est ce que les serveurs sont synchrones ?
 +
 
 +
Depuis le maître :
 +
mysql> show master status\G
 +
*************************** 1. row ***************************
 +
            File: mysql-bin.453708
 +
        Position: 1331832
 +
    Binlog_Do_DB:
 +
Binlog_Ignore_DB:
 +
1 row in set (0.00 sec)
 +
 
 +
 
 +
Depuis l'esclave :
 +
mysql> SHOW SLAVE STATUS\G
 +
*************************** 1. row ***************************
 +
                Slave_IO_State: Waiting for master to send event
 +
                  Master_Host: mysql.dr13.cnrs.fr
 +
                  Master_User: repl
 +
                  Master_Port: 3306
 +
                Connect_Retry: 60
 +
              Master_Log_File: mysql-bin.453708
 +
          Read_Master_Log_Pos: 1331832
 +
                Relay_Log_File: mysqld-relay-bin.000003
 +
                Relay_Log_Pos: 332466
 +
        Relay_Master_Log_File: mysql-bin.453708
 +
              Slave_IO_Running: Yes
 +
            Slave_SQL_Running: Yes
 +
              Replicate_Do_DB:
 +
          Replicate_Ignore_DB:
 +
            Replicate_Do_Table:
 +
        Replicate_Ignore_Table:
 +
      Replicate_Wild_Do_Table:
 +
  Replicate_Wild_Ignore_Table:
 +
                    Last_Errno: 0
 +
                    Last_Error:
 +
                  Skip_Counter: 0
 +
          Exec_Master_Log_Pos: 1331832
 +
              Relay_Log_Space: 332622
 +
              Until_Condition: None
 +
                Until_Log_File:
 +
                Until_Log_Pos: 0
 +
            Master_SSL_Allowed: No
 +
            Master_SSL_CA_File:
 +
            Master_SSL_CA_Path:
 +
              Master_SSL_Cert:
 +
            Master_SSL_Cipher:
 +
                Master_SSL_Key:
 +
        Seconds_Behind_Master: 0
 +
Master_SSL_Verify_Server_Cert: No
 +
                Last_IO_Errno: 0
 +
                Last_IO_Error:
 +
                Last_SQL_Errno: 0
 +
                Last_SQL_Error:
 
  1 row in set (0.00 sec)
 
  1 row in set (0.00 sec)

Version du 29 juin 2015 à 15:55

Matos

Dell R710

3 * 146 G SAS 15Ktpm 3.5" 6Gbits hot plug en raid 5 (tolerance de perte de 1 disque)

2 * Xeon Quad-Core E5620 à 2.26GHz avec 12Mo de cache L3

16 Go de RAM

Systeme

2.6.26-2-amd64

serveurs qui tournent :

  • mysql 5.1.49-3~bpo50+1-log (Debian)
  • snmpd
  • ssh


Attention, il y a un firewall qui n'autorise que certains serveurs : voir /etc/firewall-start

Comptes

Compte root en local :

:sxj[UdjM,OP


phpmyadmin via intranet

login: root

pass: BDeP6gL&syHB

Merci de voir Julien pour la création des comptes.


Firewall

Pour modifier les règles, éditer le fichier /etc/firewall-start

Relancer le serveur :

/etc/init.d/firewall restart

Voir les règles :

/etc/init.d/firewall status

Arret du Firewall (uniquement pour test)

/etc/init.d/firewall stop


Replication

Le serveur de prod est répliqué en temps réel sur le serveur de secours (193.49.133.16)

Pour vérifier la réplication :

Est ce que le backup est en ligne ? Depuis le maître :

mysql>  SHOW SLAVE HOSTS;
+-----------+---------------+------+-------------------+-----------+
| Server_id | Host          | Port | Rpl_recovery_rank | Master_id |
+-----------+---------------+------+-------------------+-----------+
|         2 | 193.49.133.16 | 3306 |                 0 |         1 |
+-----------+---------------+------+-------------------+-----------+
1 row in set (0.00 sec)


Est ce que les serveurs sont synchrones ?

Depuis le maître :

mysql> show master status\G
*************************** 1. row ***************************
            File: mysql-bin.453708
        Position: 1331832
    Binlog_Do_DB: 
Binlog_Ignore_DB: 
1 row in set (0.00 sec)


Depuis l'esclave :

mysql> SHOW SLAVE STATUS\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: mysql.dr13.cnrs.fr
                  Master_User: repl
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.453708
          Read_Master_Log_Pos: 1331832
               Relay_Log_File: mysqld-relay-bin.000003
                Relay_Log_Pos: 332466
        Relay_Master_Log_File: mysql-bin.453708
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 1331832
              Relay_Log_Space: 332622
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
1 row in set (0.00 sec)