Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Replikacija mysql baze puca nakon restarta servera

[es] :: MySQL :: Replikacija mysql baze puca nakon restarta servera

[ Pregleda: 2249 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nikol@c
tu i tamo

Član broj: 73969
Poruke: 343
79.143.169.*



+4 Profil

icon Replikacija mysql baze puca nakon restarta servera12.01.2010. u 13:58 - pre 172 meseci
Pozdrav,

imam slijedeci problem sa replikacijom baze... Nakon restarta master servera, i nastavka rada na aplikaciji positioni kod mastera i slavea su razliciti i replikacija se vise ne izvrsava.

Da li je ovo inace problem kod restarta? I ako jeste da li isti problem javlja i ako se restaruje slave a u medjuvremenu dese izmjene na masteru?

Ako ovaj slucaj nije praksa, znate li gdje moze biti problem?

Hvala.
...ko se jednom o mlijeko opece taj i u jogurt duva...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Replikacija mysql baze puca nakon restarta servera12.01.2010. u 17:14 - pre 172 meseci
replikacija ne bi trebala da se prekine pri restartu bilo koje od masina, tj, trebalo bi najnormalnije da se nastavi.

koja ti je greska na slave-u ? sta kaze "SHOW SLAVE STATUS\G" ?
 
Odgovor na temu

nikol@c
tu i tamo

Član broj: 73969
Poruke: 343
79.143.169.*



+4 Profil

icon Re: Replikacija mysql baze puca nakon restarta servera13.01.2010. u 07:40 - pre 172 meseci
Pozdrav,

ovo je rezultat SHOW SLAWE STATUS\G;

Code:

*************************** 1. row ***************************
               Slave_IO_State: 
                  Master_Host: 192.168.0.11
                  Master_User: replication
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000004
          Read_Master_Log_Pos: 1058066207
               Relay_Log_File: slave-relay.000011
                Relay_Log_Pos: 1058066353
        Relay_Master_Log_File: mysql-bin.000004
             Slave_IO_Running: No
            Slave_SQL_Running: No
              Replicate_Do_DB: ina
          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: 1058066207
              Relay_Log_Space: 1058066674
              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: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
                  Master_Bind: 
1 row in set (0.00 sec)

ERROR: 
No query specified



a ovo je SHOW MASTER STATUS;

Code:

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000006 | 92525036 |              |                  | 
+------------------+----------+--------------+------------------+

...ko se jednom o mlijeko opece taj i u jogurt duva...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Replikacija mysql baze puca nakon restarta servera13.01.2010. u 11:23 - pre 172 meseci
Code:

             Slave_IO_Running: No
            Slave_SQL_Running: No


startuj slave (start slave). Jedini razlog da slave ne nastavi normalno da radi posle start slave je ako si na masteru obrisao mysql-bin.000004 i mysql-bin.000005.
 
Odgovor na temu

nikol@c
tu i tamo

Član broj: 73969
Poruke: 343
79.143.169.*



+4 Profil

icon Re: Replikacija mysql baze puca nakon restarta servera13.01.2010. u 11:59 - pre 172 meseci
Pozdrav,

sada je slave startovan i master log file je ispravan ali mi repilkacija i dalje ne radi, npr. ako kreiram novu tabelu na masteru, na slave serveru je ne kreira.
mysql-bin fajlovi nisu bili obrisani.
Ovo je slave status:

Code:

*************************** 1. row ***************************

               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.0.11
                  Master_User: replication
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000006
          Read_Master_Log_Pos: 137336762
               Relay_Log_File: slave-relay.000014
                Relay_Log_Pos: 398981621
        Relay_Master_Log_File: mysql-bin.000005
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: ina
          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: 398981475
              Relay_Log_Space: 1211079692
              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: 597042
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
                  Master_Bind: 

1 row in set (0.00 sec)

ERROR: 
No query specified




a evo master:

Code:

+------------------+-----------+--------------+------------------+
| File             | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000006 | 137320041 |              |                  | 
+------------------+-----------+--------------+------------------+


U svakom slucaju, interesuje me zasto slave nije bio startovan. Da li je moguce da je pri restartu zaustavljen?

Hvala na odgovorima.

...ko se jednom o mlijeko opece taj i u jogurt duva...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Replikacija mysql baze puca nakon restarta servera13.01.2010. u 12:13 - pre 172 meseci
zasto je zaustavljen - nemam pojma, moguce da si tako napravi u my.cnf na slave-u. Samo restartovanje mastera ne bi smelo da zaustavi slave (bar ne da ostane u statusu u kom je tebi bio - da nema gresku i da nije startovan), tako da je 99.9% restartovan i taj slave. A zasto nije sam krenuo da skuplja od mastera - kao sto rekoh, verovatno si mu rekao u my.cnf da ne startuje slave sam.

sto se tice te tabele ... u kojoj bazi, koliko ja vidim repliciras samo bazu "ina" ?

ono sto je cudno je

Code:

mysql-bin.000006 | 137320041 


a

Code:

Read_Master_Log_Pos: 137336762


slave je ispred mastera ?!?!?

kapiram da si prvo odradio copy paste sa mastera, pa onda posle nekoliko izvrsenih upita to isto sa slave-a, posto ako nisi - onda gledas u pogresan master :)

pogledaj my.cnf na slave-u, pregledaj deo sa replikacijom (ili ga baci ovde)
 
Odgovor na temu

nikol@c
tu i tamo

Član broj: 73969
Poruke: 343
79.143.169.*



+4 Profil

icon Re: Replikacija mysql baze puca nakon restarta servera13.01.2010. u 12:26 - pre 172 meseci
Pozdrav Bogdane,

prije svega puno hvala na pomoci. Sve je nastavilo da radi kako treba, izgleda da je slave serveru trebalo malo vremena da izvrsi sve update.
Pretpostavljam da je stanje slavea bilo ispred mastera jer sam prvo izvrsio master status.

Ipak saljem dio za replikaciju iz my.cnf fajla sa slave servera mozda neko primjeti razlog zasto slave nije bio startovan:

Code:

#Replication Settings

server-id=2
master-host=192.168.0.11
master-connect-retry=60
master-user=replication
master-password=password
replicate-do-db=ina

relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index
#skip-slave-start


Pozz.

[Ovu poruku je menjao nikol@c dana 13.01.2010. u 15:58 GMT+1]
...ko se jednom o mlijeko opece taj i u jogurt duva...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Replikacija mysql baze puca nakon restarta servera13.01.2010. u 14:35 - pre 172 meseci
na ovo sam sumnjao al je zakomentarisano tako da nije do toga
Code:

#skip-slave-start


dalje

Code:

master-connect-retry=60

sto znaci da ce da proba da se okaci na master na minut, master-retry-count puta. Default je 60 dana pre nego odustane!!! tako da tesko da je i do toga ..

proveri da neko nije odkomentarisao onaj skip slave u konfigu pa ga zakomentarisao kasnije .. ili je neko mozda rucno uradio stop slave ... posto sam za sebe, po ovom konfigu, slave nije trebao da stane... pogledaj error log, mozda ti kaze nesto korisno ...
 
Odgovor na temu

[es] :: MySQL :: Replikacija mysql baze puca nakon restarta servera

[ Pregleda: 2249 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.