Настройка репликации MySQL 5.5 на Ubuntu 12.04

Настройка репликации MySQL 5.5 на Ubuntu 12.04

Следующая master-masterконфигурация работала на MySQL Server 5.1.x(Ubuntu 10.04).

Мастер1(192.168.2.80)

##################################
#MySQL Replication
##################################
skip-host-cache
skip-name-resolve
event_scheduler = ON
max_connections = 500
max_connect_errors = 1000

server-id = 10
replicate-same-server-id = 0
auto-increment-increment = 10
auto-increment-offset = 1

master-host = 192.168.2.81
master-user = repli
master-password = secret
master-connect-retry = 60

binlog-format = MIXED
#binlog-ignore-db = information_schema
#binlog-ignore-db = lb1

#max_binlog_size = 500M
log-bin = /var/log/mysql/mysql-bin
log-bin-index = /var/log/mysql/bin-log.index

log-slave-updates
report-host = 192.168.2.80
replicate-ignore-db = information_schema
replicate-ignore-db = lb2
replicate-ignore-db = performance_schema

relay_log_space_limit = 3G
relay-log = /var/log/mysql/relay.log
relay-log-index = /var/log/mysql/relay-log.index
##################################

Мастер2(192.168.2.81)

##################################
#MySQL Replication
##################################
skip-host-cache
skip-name-resolve
event_scheduler = ON
max_connections = 500
max_connect_errors = 1000

server-id = 20
replicate-same-server-id = 0
auto-increment-increment = 10
auto-increment-offset = 2

master-host = 192.168.2.80
master-user = repli
master-password = secret
master-connect-retry = 60

binlog-format = MIXED
#binlog-ignore-db = information_schema
#binlog-ignore-db = lb2

#max_binlog_size = 500M
log-bin = /var/log/mysql/mysql-bin
log-bin-index = /var/log/mysql/bin-log.index

log-slave-updates
report-host = 192.168.2.81
replicate-ignore-db = information_schema
replicate-ignore-db = lb1
replicate-ignore-db = performance_schema

relay_log_space_limit = 3G
relay-log = /var/log/mysql/relay.log
relay-log-index = /var/log/mysql/relay-log.index
##################################

Теперь он НЕ работает с MySQL Server 5.5 (ubuntu 12.04). Я имею в виду, что когда я перезапускаю службу mysql с указанной выше конфигурацией, служба mysql долго запускается и не запускается вообще. В журналах mysql ничего нет и они пустые. Я пробовал убить mysql и запустить его снова, но он все равно не запускается, а если я удаляю указанную выше конфигурацию репликации, то он обычно запускается.

Что я делаю не так с mysql 5.5?. Я планирую настроить кластер из четырех узлов с репликацией mysql на серверах Ubuntu для обеспечения высокой доступности и отказоустойчивости. Рекомендуется ли Ubuntu 12.04и MySQL 5.5для использования в производстве?

Нужны ваши мнения. Спасибо!

Обновление 1

После комментирования следующих master-*строк на обоих главных серверах MySQL запускается нормально и репликация работает.

#master-host = 192.168.2.xx
#master-user = repli
#master-password = secret
#master-connect-retry = 60

Тогда как указать главный сервер на подчиненных? CHANGE MASTER TO MASTER_HOST='192.168.2.xx', MASTER_USER='repli', MASTER_PASSWORD='secret',...Достаточно ли этого? Готовы ли MySQL 5.5.24 и Ubuntu 12.04 к производству?

решение1

Я имею в виду, когда я перезапускаю службу mysql с указанной выше конфигурацией, служба mysql долго запускается и вообще не запускается. В журналах mysql ничего нет и они пустые.

Вы указали?log-errorвариант в /etc/my.cnf?

После комментирования следующих master-*строк на обоих главных серверах MySQL запускается нормально и репликация работает.

#master-host = 192.168.2.xx
#master-user = repli
#master-password = secret
#master-connect-retry = 60

Тогда как указать главный сервер на подчиненных?. CHANGE MASTER TO MASTER_HOST='192.168.2.xx', MASTER_USER='repli', MASTER_PASSWORD='secret',...Достаточно ли?.

Themaster-*опции удалены в MySQL 5.5. Конечно, CHANGE MASTER TOэтого достаточно, поскольку значения сохраняются в master.infoфайле.

Готовы ли MySQL 5.5.24 и Ubuntu 12.04 к выпуску?

Да. Но взгляните наэтотЧтобы получить больше информации.

Связанный контент