# mysql 5.5 리플리케이션 구성하기

### Mysql 5.5 Replication 구성하기(Master – Slave)

- 안녕하세요, 고니 입니다. 기존에 작성된 문서 refactoring 중이라, 해당 문서도 업데이트 해보았습니다.
- 5.5부터는 동기화되는 Replication 구성이 가능(5.1은 비동기식으로 Data Sync시 오류 발생

1. 마스터 서버 작업1. /etc/my.cnf파일 수정
    
    ```Python
    $> vi /etc/my.cnf
    ...
    server-id = 1
    binlog-do-db=test1234 # 적용할 DB명
    log-bin=mysql-master-bin # 리플리케이션에 사용할 로그명
    ```
    
    <div><div><div class="box"><div class="code"><div class="linenoswrapper"><div class="linenos"><table border="1" style="border-collapse: collapse; width: 99.998%; height: 76.875px;"><colgroup><col style="width: 99.8711%;"></col></colgroup><tbody><tr style="height: 30.0391px;"><td style="height: 30.0391px;">[![27769726-a24b-4786-83c1-a829a5a7b866.png](http://wiki.igoni.kr/uploads/images/gallery/2026-03/scaled-1680-/27769726-a24b-4786-83c1-a829a5a7b866.png)](http://wiki.igoni.kr/uploads/images/gallery/2026-03/27769726-a24b-4786-83c1-a829a5a7b866.png)</td></tr><tr style="height: 46.8359px;"><td style="height: 46.8359px;">perplexity에서 생성한 AI이미지</td></tr></tbody></table>
    
    </div><div>  
    </div></div></div></div></div>
    1. 마스터 서버 replication 플러그인 설치 ```SQL
        mysql> INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
        ```
    2. 플러그인 활성화 ```SQL
        mysql> set global rpl_semi_sync_master_enabled=1;
        Query OK, 0 rows affected (0.00 sec)
        mysql> set global rpl_semi_sync_master_timeout =1000;
        Query OK, 0 rows affected (0.00 sec)
        ```
    3. 설치 및 활성화 확인  
        ```SQL
        mysql> show variables like 'rpl_semi_sync%';
        +————————————+——-+
        | Variable_name | Value |
        +————————————+——-+
        | rpl_semi_sync_master_enabled | ON |
        | rpl_semi_sync_master_timeout | 1000 |
        | rpl_semi_sync_master_trace_level | 32 |
        | rpl_semi_sync_master_wait_no_slave | ON |
        +————————————+——-+
        ```
        
          
        <div><div class="box">  
        </div></div>
    4. Slave 접속할 수 있게 권한 설정  
        ```SQL
        mysql> grant replication slave on *.* to 'test'@'192.168.10.10' identified by 'test1234';
        ```
        
          
        <div>  
        </div>
    5. 리플리케이션 상태 확인 ```SQL
        mysql> show master status;
        +————————-+———-+————–+——————+
        | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
        +————————-+———-+————–+——————+
        | mysql-master-bin.000001 | 107 | test1234 | |
        +————————-+———-+————–+——————+
        ```
    
    </div>
2. 슬레이브 서버
    
    
    1. /etc/my.cnf파일 수정
        
        ```Python
        $> vi /etc/my.cnf
        ...
        server-id = 2
        relay-log = slave-relay-bin
        ```
        
        <div><div><div class="box">  
        </div></div>
        1. 플러그인 설치 ```SQL
            mysql> INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';
            ```
        2. 플러그인 활성화 ```SQL
            mysql> set global rpl_semi_sync_slave_enabled=1;
            ```
        3. 활성화 확인  
            ```SQL
            mysql> show variables like ‘rpl_semi_sync%’;
            +———————————+——-+
            | Variable_name | Value |
            +———————————+——-+
            | rpl_semi_sync_slave_enabled | ON |
            | rpl_semi_sync_slave_trace_level | 32 |
            +———————————+——-+
            
            2 rows in set (0.01 sec)
            ```
            
              
            <div><div class="box">  
            </div></div>
        4. Master서버와 연결 ```SQL
            mysql> change master to master_host='192.168.10.20', master_user='test', master_password='test1234', master_log_file='mysql-master-bin.000001', master_log_pos=107;
            ```
            
            <div><div class="box"><div class="code"><div class="linenoswrapper"><div class="linenos">  
            </div><div>  
            </div></div></div></div></div>
        
        </div>

*Reference*

- *<span class="wikiexternallink">[http://lks21c.blogspot.kr/2011/10/mysql-replication-semi-sync-how-to.html](http://lks21c.blogspot.kr/2011/10/mysql-replication-semi-sync-how-to.html)</span>*
- *<span class="wikiexternallink">[http://abydos.co.kr/xe/index.php?document\_srl=1886](http://abydos.co.kr/xe/index.php?document_srl=1886)</span>*