Настройка репликации в MySQL

12
Animegirl
На сайте с 03.04.2013
Offline
19
2065

Пытаюсь настроить репликацию, сижу втыкаю в русскоязычный мануал с хабра ( http://habrahabr.ru/post/56702/ ), всё красиво, и вроде даже понятно. Не понятно для начало следующие, на кой чёрт мне эти все команды с командной строки? Мне нужно настроить конфиг, что бы всё происходило автоматический. Но самое печальное, что на сайте МыСЯЛ, та же ерунда, с командами, это, что получается, если сервак ушёл в ребут, когда он встанет, реплика сама по себе никак не побежит? Как-то глупо и не логично или?

ПС: Почти забыла написать, переносить первые данные, мне не надо, репликация на мастере, была включена с самого начального начала.

Накидайте мне пожалуйста -10к репутации, и успокойтесь в поисках во мне иностранного агента, я просто новичок, который задаёт вопросы.
P
На сайте с 16.03.2009
Offline
144
#1

реплка master & slave - у меня проблем не было.

Если мастер офф, то slave будет пытаться к нему приконнектится раз в 60 секунд.

Если slave офф - поднимется и заберет данные с мастера.

здесь пример, без многобукв

Еще можно сделать по SSL соединению реплику.

Animegirl
На сайте с 03.04.2013
Offline
19
#2
poiuty:
реплка master & slave - у меня проблем не было.
Если мастер офф, то slave будет пытаться к нему приконнектится раз в 60 секунд.
Если slave офф - поднимется и заберет данные с мастера.

здесь пример, без многобукв
Еще можно сделать по SSL соединению реплику.

Меня убивает вот этот момент:


Теперь запустим:

CHANGE MASTER TO MASTER_HOST='IP', MASTER_USER='USER', MASTER_PASSWORD='PASS', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=<смотри у мастера>;
start slave;
SHOW SLAVE STATUS\G

На кой чёрт? Я хочу, сделать, что это происходило при старте MySQL, хочу это забить в конфиг, и не парить мозг, удалёно послать реплику в ребут, и знать, что когда она с него выйдет, там всё автоматом поднимется и побежит дальше. Вопрос: КАК?

P
На сайте с 16.03.2009
Offline
144
#3

Этим sql запросом - вы первый раз указываете данные -> ип мастера, юзер, пароль и т.д.

Далее сами включаете slave и смотрите, все ли ок? Если не ок - ищите ошибку и исправляете.

И далее все будет стартовать slave при старте.

Настраиваем slave /etc/mysql/my.cnf:

server-id=2
replicate-do-db=dns
Animegirl
На сайте с 03.04.2013
Offline
19
#4
poiuty:
Он и будет стартовать slave при старте.

Тогда для чего в каждом мануале пихают эти команды?

1. Как проверить идёт ли коннект вообще?

2. Если в "SHOW SLAVE STATUS\G" выдаёт "Empty set (0.00 sec)", я так понимаю, ни чего не вышло, где копать ошибку?

P
На сайте с 16.03.2009
Offline
144
#5
Animegirl:
Тогда для чего в каждом мануале пихают эти команды?

1. Как проверить идёт ли коннект вообще?
2. Если в "SHOW SLAVE STATUS\G" выдаёт "Empty set (0.00 sec)", я так понимаю, ни чего не вышло, где копать ошибку?

Сначала создаем базу и заливаем дамп, потом

Настраиваем slave /etc/mysql/my.cnf:

server-id=2
replicate-do-db=dns

Далее перезагружаем mysql

Потом, заходим в консоль mysql

mysql -uroot -p

Далее пишем

CHANGE MASTER TO MASTER_HOST='IP', MASTER_USER='USER', MASTER_PASSWORD='PASS', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=<смотри у мастера>;
start slave;

И после этого

SHOW SLAVE STATUS\G

Эта команда - покажет всю инфу, включая ошибки.

Animegirl
На сайте с 03.04.2013
Offline
19
#6
poiuty:
Сначала создаем базу и заливаем дамп, потом

Далее перезагружаем mysql

Потом, заходим в консоль mysql


Далее пишем


И после этого


Эта команда - покажет всю инфу, включая ошибки.

порт вписывать через двоеточие после хоста или там отдельная команда?

P
На сайте с 16.03.2009
Offline
144
#7

Если 3306 то не надо

Animegirl
На сайте с 03.04.2013
Offline
19
#8
poiuty:
Если 3306 то не надо

В том то и дело, что порт другой, как его указывать верно?

---------- Добавлено 22.07.2013 в 14:49 ----------

Короче, нашла, что порт прописывается, через MASTER_ПОРТ, сделала, забила в консоль mysql>, оно молчит, ошибок не выдаёт, ничего не делает (видимого) ((

N
На сайте с 06.05.2007
Offline
419
#9

специально для вас из Индии с любовью

http://santoshkumarsarkar.blogspot.ru/2012/06/mysql-replication-with-phpmyadmin.html

---------- Добавлено 22.07.2013 в 17:35 ----------

Animegirl:
Я хочу, сделать, что это происходило при старте MySQL, хочу это забить в конфиг, и не парить мозг, удалёно послать реплику в ребут, и знать, что когда она с него выйдет, там всё автоматом поднимется и побежит дальше.

А он и побежит дальше. Не стоит прописывать параметры в конфиге.

Так же рекомендую воздержаться от прописывания фильтров типа replicate-do-db и тд.

Кнопка вызова админа ()
Animegirl
На сайте с 03.04.2013
Offline
19
#10
netwind:
специально для вас из Индии с любовью
http://santoshkumarsarkar.blogspot.ru/2012/06/mysql-replication-with-phpmyadmin.html

---------- Добавлено 22.07.2013 в 17:35 ----------


А он и побежит дальше. Не стоит прописывать параметры в конфиге.
Так же рекомендую воздержаться от прописывания фильтров типа replicate-do-db и тд.

Индус кстати молодец, благодаря его скринам, я поняла где глянуть, кто тупит, вышло, что тупит реплика, она вообще как реплика не светится. (

А можно поподробнее про минусу и плюсы фильтров баз, просто у меня репликация идёт не на идентичную машину, не хочется системные базы переписывать, чтоб ненароком не обвалить чего.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий