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'로 설정되어 있어야 마스터 서버와 슬레이브 서버가 동기화되었음을 나타냅니다.
'코딩교육 > MySql' 카테고리의 다른 글
목동코딩학원 : mysql 1주일치 자료를 요일별로 가져오는 방법 (0) | 2023.03.03 |
---|---|
목동코딩학원 : MySQL에서 1년치 자료를 월별로 가져오는 방법 (0) | 2023.03.03 |
목동코딩학원 : MySql 그래프 작성을 위해서 Data 가져오는 방법 (0) | 2023.03.03 |
목동코딩학원, Mysql, Trigger 에서 날자계산하는 방법 (0) | 2021.10.04 |
목동코딩, 우분투 php, 웹페이지에서 에러표시 관리 하는 방법 (1) | 2021.08.31 |