728x90

MariaDB 설치: 이중화 설정을 위해 MariaDB를 두 대의 서버에 각각 설치합니다.

마스터 서버 설정: 두 대의 서버 중 하나를 마스터 서버로 설정합니다. 마스터 서버의 설정 파일(my.cnf)에서 다음과 같이 설정합니다.

[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=database_name

위 설정은 마스터 서버의 server-id를 1로 설정하고, binary logging을 활성화하며, database_name 데이터베이스의 모든 변경 사항을 로깅하도록 설정합니다.

슬레이브 서버 설정: 다른 서버를 슬레이브 서버로 설정합니다. 슬레이브 서버의 설정 파일(my.cnf)에서 다음과 같이 설정합니다.

[mysqld]
server-id=2
log-bin=mysql-bin
binlog-do-db=database_name

마스터 서버와 마찬가지로, 슬레이브 서버의 server-id를 2로 설정하고, binary logging을 활성화하며, database_name 데이터베이스의 모든 변경 사항을 로깅하도록 설정합니다.

마스터와 슬레이브 간의 계정 설정: 마스터와 슬레이브 간에 데이터를 동기화하려면 마스터 서버에서 슬레이브 서버에 대한 계정을 생성해야 합니다. 다음 SQL 문을 사용하여 계정을 생성합니다.

CREATE USER 'replication_user'@'slave_server_ip' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_server_ip';

위 SQL 문에서는 슬레이브 서버의 IP 주소를 slave_server_ip로 대체하고, password를 실제 암호로 대체합니다.

마스터 서버에서 binlog 정보 확인: 마스터 서버에서 다음 명령을 실행하여 binlog 파일 이름과 위치 정보를 확인합니다.

SHOW MASTER STATUS;

위 명령은 마스터 서버의 binlog 파일 이름과 파일 위치를 확인할 수 있습니다.

슬레이브 서버에서 replication 설정: 슬레이브 서버에서 다음 명령을 실행하여 마스터 서버와의 replication을 설정합니다.

CHANGE MASTER TO
MASTER_HOST='master_server_ip',
MASTER_USER='replication_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001', -- 마스터 서버에서 확인한 파일 이름으로 대체
MASTER_LOG_POS=4;

위 명령에서는 마스터 서버의 IP 주소, replication_user 계정, 암호 및 마스터 서버에서 확인한 binlog 파일 이름 및 위치를 사용하여 슬레이브 서버의 replication을 설정합니다.

 

슬레이브 서버 시작: 슬레이 이중화 설정을 마치고 슬레이브 서버를 시작합니다. 이제 마스터 서버에서 데이터를 변경하면 이 변경 사항이 슬레이브 서버로 전파됩니다.

 

이중화 동기화 확인: 이제 마스터 서버와 슬레이브 서버가 동기화되는지 확인해야 합니다. 슬레이브 서버에서 다음 명령을 실행하여 replication 상태를 확인합니다.

SHOW SLAVE STATUS\G

위 명령은 슬레이브 서버의 replication 상태를 상세히 보여줍니다. Slave_IO_Running과 Slave_SQL_Running 항목이 모두 'Yes'로 설정되어 있어야 마스터 서버와 슬레이브 서버가 동기화되었음을 나타냅니다.

 

목동코딩학원 : 온라인코딩교육, 유니티게임개발교육, 로블록스게임개발교육, 한국서비스산업진흥원, 플랫폼프로젝트수업

728x90

+ Recent posts