La siguiente master-master
configuración funcionó en MySQL Server 5.1.x (Ubuntu 10.04).
Maestro1(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
##################################
Maestro2(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
##################################
Ahora NO funciona con MySQL Server 5.5 (ubuntu 12.04). Quiero decir que cuando reinicio el servicio MySQL con la configuración anterior, el servicio MySQL tarda mucho en iniciarse y no se inicia en absoluto. No hay nada en los registros de MySQL y están vacíos. Intenté eliminar mysql e iniciarlo de nuevo, pero todavía no se inicia y si elimino la configuración de replicación anterior, normalmente se inicia.
¿Qué pasa que estoy haciendo con mysql 5.5?. Estoy planeando configurar un clúster de cuatro nodos con replicación mysql en servidores Ubuntu para HA y conmutación por error. ¿Está Ubuntu 12.04
recomendado MySQL 5.5
para uso en producción?
Necesito sus aportes. ¡Gracias!
Actualización 1
Después de comentar las siguientes master-*
líneas tanto en el maestro, MySQL se inicia normalmente y la replicación funciona.
#master-host = 192.168.2.xx
#master-user = repli
#master-password = secret
#master-connect-retry = 60
Entonces, ¿cómo especificar el servidor maestro en los esclavos? ¿Es CHANGE MASTER TO MASTER_HOST='192.168.2.xx', MASTER_USER='repli', MASTER_PASSWORD='secret',...
suficiente?. ¿Están listos para la producción MySQL 5.5.24 y ubuntu 12.04?
Respuesta1
Quiero decir que cuando reinicio el servicio MySQL con la configuración anterior, el servicio MySQL tarda mucho en iniciarse y no se inicia en absoluto. No hay nada en los registros de MySQL y están vacíos.
¿especificaste?log-error
opción en /etc/my.cnf
?
Después de comentar las siguientes
master-*
líneas tanto en el maestro, MySQL se inicia normalmente y la replicación funciona.#master-host = 192.168.2.xx #master-user = repli #master-password = secret #master-connect-retry = 60
Entonces, ¿cómo especificar el servidor maestro en los esclavos? ¿Es
CHANGE MASTER TO MASTER_HOST='192.168.2.xx', MASTER_USER='repli', MASTER_PASSWORD='secret',...
suficiente?.
Elmaster-*
Las opciones se eliminan en MySQL 5.5. Claro, CHANGE MASTER TO
es suficiente porque el valor se guarda en el master.info
archivo.
¿Están listos para la producción MySQL 5.5.24 y ubuntu 12.04?
Sí. Pero echa un vistazoestepara más información.