우분투 12.04에서 MySQL 5.5 복제 설정

우분투 12.04에서 MySQL 5.5 복제 설정

다음 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에서 무슨 문제가 발생했나요? HA 및 장애 조치를 위해 Ubuntu 서버에 mysql 복제가 포함된 4개 노드 클러스터를 설정할 계획입니다. 프로덕션용으로 권장 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 및 우분투 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',...?.

그만큼master-*MySQL 5.5에서는 옵션이 제거되었습니다. 물론, CHANGE MASTER TO값이 파일에 저장되기 때문에 충분합니다 master.info.

MySQL 5.5.24 및 우분투 12.04 프로덕션이 준비되었습니까?

예. 하지만 좀 보세요이것자세한 내용은.

관련 정보