hostname degisikliginde slave calismiyor (mysql master / slave)

September 14th, 2009

bugün yeni bir sugarcrm kurarken fark ettimki slave durmus calismiyor hemen loglara baktim ve bu hatalari gördüm:

CODE:
  1. 090914 16:14:33 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=/var/run/mysqld/mysqld-relay-bin' to avoid this problem.
  2. 090914 16:14:33 [ERROR] Failed to open the relay log '/var/run/mysqld/mysqld-relay-bin.000492' (relay_log_pos 35994)
  3. 090914 16:14:33 [ERROR] Could not find target log during relay log initialization
  4. 090914 16:14:33 [ERROR] Failed to initialize the master info structure

hata slave in hostname i degistigi ve yeniden baslatildigi icin geliyordu,

slave i durdurup yeniden baslatmayi denedim ama bu hata ile karsilastim:

CODE:
  1. ERROR 1201 (HY000): Could not initialize master info structure; more error messages can be found in the MySQL error log

biraz google de aradikdan sonra bu yaziyi buldum:

kisaca yapilanlari anlatmaya caliscagim, öncelikle slave i durduralim:

CODE:
  1. mysql> stop Slave;

ardindan

CODE:
  1. mysql> SHOW SLAVE STATUS\G
  2. yazip su  bes satira dikkat ediyoruz
  3.  
  4. *************************** 1. row ***************************
  5. Master_Host: localhost
  6. Master_User: root
  7. Master_Port: 3306
  8. Relay_Master_Log_File: gbichot-bin.005
  9. Exec_Master_Log_Pos: 79

Simdi slave i resetleyip, kaldigi yerden devam etmesini söyliyecegiz.

CODE:
  1. mysql> RESET SLAVE;
  2. mysql> CHANGE MASTER TO MASTER_HOST="localhost", MASTER_USER="root", MASTER_PASSWORD="test", MASTER_LOG_FILE="gbichot-bin.005", MASTER_LOG_POS=79;

*ikinci satiri yukardaki kendi verilerinizle degistirin (sifrenizi /etc/my.cnf de bula bilirsiniz)

simdi slave i yeniden baslatalim:

CODE:
  1. mysql> START SLAVE;
  2. ardindan
  3. mysql> SHOW SLAVE STATUS\G
  4. *************************** 1. row ***************************
  5. Slave_IO_Running: Yes
  6. Slave_SQL_Running: Yes
  7. Seconds_Behind_Master: 8

ve bu üc satira dikkat ediyoruz, Slave* ile basliyan satirlarin ikiside Yes olmali,
Seconds_Behind_Master: 0 yazdigi zaman master slave le ayni demek, eger sizde cok büyük bir sayi yaziyorsa zamanla o gecicekdir, sifir olana kadar

CODE:
  1. mysql> SHOW SLAVE STATUS\G;

ile kontrol ede bilirsniz.

Categories: Veritabani

Tags: Leave a comment

Leave a comment

You must be logged in to post a comment.

Feed

http://www.skorp.eu / hostname degisikliginde slave calismiyor (mysql master / slave)