Точность репликации

rubalex

Новичок
Точность репликации

ПРИ РАЗРЫВЕ СВЯЗИ МЕЖДУ MASTR и SLAVE
команда SHOW SLAVE STATUS не показывает никакой ошибки.

а в файле ......err есть запись о потери связи.
а если связь потеряна то и базы уже не одинаковы.

так как же узнать успешна ли репликация?
 

rubalex

Новичок
для чистоты эксперимента. тольок что разорвал связь между MASTER и SLAVE. команду выполнил на SLAVE
ни ошибок ничего не показало.

а в файле ......err занчитсья ошибка 2005 Unknown Mysql server host

так в чем грабли?
 

si

Administrator
на SLAVE сделать из консольного клиента сделать SHOW SLAVE STATUS\G и показать результат
 

rubalex

Новичок
Master_Host rs1u
Master_User repl
Master_Port 3306
Connect_retry 60
Master_Log_File rs1u-bin.005
Read_Master_Log_Pos 22860
Relay_Log_File lifebook-relay-bin.002
Relay_Log_Pos 28388
Relay_Master_Log_File rs1u-bin.005
Slave_IO_Running Yes
Slave_SQL_Running Yes
Replicate_do_db bank
Replicate_ignore_db bank_tmp
Last_errno 0
Last_error
Skip_counter 0
Exec_master_log_pos 22860
Relay_log_space 28384
 

Апельсин

Оранжевое создание
а полностью сообщение об ошибке, а не вырванное из контекста?
т.е. приведи целый кусок из .err
 

rubalex

Новичок
040419 11:14:38 Slave I/O thread: error reconnecting to master 'repl@rs1u:3306': Error: 'Unknown MySQL Server Host 'rs1u' (11001)' errno: 2005 retry-time: 60 retries: 86400

это из lifebook.err после отключения сетевого кабеля
 

Апельсин

Оранжевое создание
гм ..
ну естесственно, раз сетевой кабель выдергиваешь оно не может найти мастер ;)

-~{}~ 19.04.04 11:59:

> а если связь потеряна то и базы уже не одинаковы.

ну как только ты восстановишь репликацию, у тебя все пойдет нормально
 

rubalex

Новичок
да вопрос то не в этом.

как мне узанть запросом к базе через PHP что связь нарушена и что репликация не идет.ну чтобы не подглядывать в файл.

в настоящий момент я просто сразвниваю выборочные таблицы на мастер и слейв. а если их сотни.. не могу же я сравнивать все. вот и спросил как удостовериться что база реплицирована верно.?
 

si

Administrator
rubalex
так, выдернуть кабель и сделать SHOW slave status/ по тому что вы показали у вас репликация работает.
 

rubalex

Новичок
еще разок.
выдергиваю кабель. делаю show slave status и не фига там не вижу что связь нарушена!! а если связь нарушена то репликации быть не может. она конечно восстановится когда я воткну кабель.. а сейчас то как узнать что репликация идет???
 

si

Administrator
выдергиваю кабель. делаю show slave status и не фига там не вижу что связь нарушена!! а если связь нарушена то репликации быть не может. она конечно восстановится когда я воткну кабель.. а сейчас то как узнать что репликация идет???
какая версия mysql ?
 

si

Administrator
очень странно

глупый вопрос: уверены что славе и провод правильные ?
 

rubalex

Новичок
не понял что значит слейв правильный. Один мастер есть удаленный и ноут у меня на столе. так что ошибки в кабеле быть не может.

А на правильность слейва указывает то что ошибка в ...err записывается при выдергивании кабеля.
 

Апельсин

Оранжевое создание
а что показывает на слейве при этом show processlist?

ты show slave status сделаешь уже после того как появилась ошибка в логах или до?
 

rubalex

Новичок
остановил mysql
удалил .err
запустил mysql
началась репликация

040419 13:04:03 InnoDB: Started
MySql: ready for connections.
Version: '4.0.18-nt' socket: '' port: 3306
040419 13:04:05 Slave I/O thread: connected to master 'repl@rs1u:3306', replication started i
n log 'rs1u-bin.005' at position 88415

show slave status

Master host rs1u
Master_Log_File rs1u-bin.005
Slave_IO_Running Yes
Slave_SQL_Running Yes
Last_errno 0
Last_error
Skip_counter 0
Exec_master_log_pos 88742
Relay_log_space 327

ОСТАНАВЛИВАЮ mysql
выдергиваю кабель
запускаю mysql

040419 13:16:01 InnoDB: Started
MySql: ready for connections.
Version: '4.0.18-nt' socket: '' port: 3306
040419 13:16:02 Slave I/O thread: error connecting to master 'repl@rs1u:3306': Error: 'Unknown MySQL Server Host 'rs1u' (11001)' errno: 2005 retry-time: 60 retries: 86400

вижу ошибку соединения в файле err

выполняю show slave status
Master_Host rs1u
Master_User repl
Master_Port 3306
Connect_retry 60
Master_Log_File rs1u-bin.005
Read_Master_Log_Pos 89395
Relay_Log_File lifebook-relay-bin.004
Relay_Log_Pos 4
Relay_Master_Log_File rs1u-bin.005
Slave_IO_Running yes
Slave_SQL_Running yes
Replicate_do_db bank
Replicate_ignore_db bant_tmp
Last_errno 0
Last_error
Skip_counter 0
Exec_master_log_pos 89395
Relay_log_space 0

-~{}~ 19.04.04 13:31:

1 system user NULL Connect 36 Connecting to master NULL


2 system user NULL Connect 36 Has read all relay log; waiting for the I/O slave thread to update it NULL


3 root localhost:4910 bank Query 0 NULL SHOW PROCESSLIST

-~{}~ 20.04.04 18:43:

видимо никто не знает
 

si

Administrator
видимо никто не знает
очень странный глюк. если просто тормозить мастер у меня все прекрасно видно. в конце недели я смогу тоже провод выдернуть, посмотрим что за результат будет.
 

rubalex

Новичок
я мастер не пробовал тормозить..
ну ты отпиши плиз если чего заметишь.
 
Сверху