본문 바로가기
Linux&Ubuntu/Docker&kuber

docker 리플리케이션 master ,slave 걸기

by Vittorio_Lee 2023. 3. 28.
728x90
반응형
SMALL

master server 

 vi /home/vittorio/mysql/conf/my.cnf

[mysqld]
log_bin = mysql-bin
server-id = 1
default_authentication_plugin=mysql_native_password

 

CREATE USER 'reple'@'%' IDENTIFIED BY '패스워드'; 
GRANT REPLICATION SLAVE ON *.* TO 'reple'@'%';  

----------------------------------------------------------------------------------------------------

slave server 

[mysqld]
log_bin = mysql-bin
server-id = 2
relay_log = /var/lib/mysql/mysql-relay-bin
log_slave_updates = 1
read_only = 1
default_authentication_plugin=mysql_native_password

 

----------------------------------------------------------------------------------------------------

master 에서 dump 해서 slave 에 밀어넣기 

 

 

mysql> SHOW MASTER STATUS\G
*************************** 1. row ***************************
             File: mysql-bin.000002
         Position: 843
     Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.01 sec)

 

File: mysql-bin.000002
Position: 843

두개 값 확인후  슬레이브로 이동 


mysql> CHANGE MASTER TO MASTER_HOST='master_IP', MASTER_USER='reple', MASTER_PASSWORD='master_PW', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=843;  
Query OK, 0 rows affected, 8 warnings (0.07 sec)

mysql> start slave;
Query OK, 0 rows affected, 1 warning (0.03 sec)

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for source to send event
                  Master_Host: 115.68.248.238
                  Master_User: reple
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 157
               Relay_Log_File: mysql-relay-bin.000002
                Relay_Log_Pos: 326
        Relay_Master_Log_File: mysql-bin.000002
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 157
              Relay_Log_Space: 536
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
                  Master_UUID: 75a555df-c879-11ed-ad57-0242ac120004
             Master_Info_File: mysql.slave_master_info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
       Master_public_key_path: 
        Get_master_public_key: 0
            Network_Namespace: 
1 row in set, 1 warning (0.00 sec)

 

확인시 굵은 글 4개 값이 걸렸다면 확인가능 

 

데이터 밀어넣고 테스트 

728x90
반응형
LIST

'Linux&Ubuntu > Docker&kuber' 카테고리의 다른 글

static pod 만들기  (0) 2023.09.06
init container 란  (0) 2023.09.06
livenessProbe를 이용해서 self-healing pod 만들기  (0) 2023.09.05
kuberctl 명령어  (0) 2023.09.01
docker_compose_vsftpd활용  (0) 2023.08.08