마리아디비 리플리케이션 질문입니다! 0 6 273

by 라돌 [MySQL] [2018.03.12 14:40:29]


안녕하세요 mariadb로 replication을 테스트 해보고있는데요

구글 검색을 통해 my.cnf 파일에 master와 slave 내용을 기입하고 마스터 노드 db백업 받을것을 slave 노드에 import 시켰는데 아무런 문제가 발생하지 않았습니다 근데 slave 에서 show slave status 라고 치니깐 error connecting to master 'root@***********:3306' - retry-time: 60  retries: 86400  message: Can't connect to MySQL server on 뭐 이런 메세지가 뜨러라고요

그래서 뭐 my.cnf에 내용 고쳐보고해도 계속 이런 에러가 나옵니다 어떻게하면 될까요...?

그리고 replication 과정중에 master 노드에서 사용자를 만들던데 그 사용자로 접속해서 테이블을 변경하거나하면 slave 노드도 변화하는건가요 아니면 어떤 유저로도 상관없이 계속 변경되어지는건가요?

도움 주시면 감사드리겠습니다!

by 꿈을향해 [2018.03.12 22:57:45]

slave에서  master로 접속을 못하는 것 같은데요. master에서 slave계정을 만들고 repli권한을 주고 slave에서 그 계정과 passwd ip주소를 정확하게 입력했는지 확인해보세요~


by 라돌 [2018.03.13 10:47:04]

답변 감사드립니다! 꿈을향해님!!

죄송한데... slave에서 master 에서 생성한 유져 정보를 확인하는 방법이 무엇인가요....?

 


by 꿈을향해 [2018.03.13 11:11:18]

master에서 생성한 계정은 master에서만 확인할 수 있습니다.

select * from mysql.user;


by 라돌 [2018.03.13 14:11:19]

Host| User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv |

% | repl | *A424E797037BF97C19A2E88CF7891C5C2038C039 | N | N | N | N | N | N | N | N | N | N | Y | N | N | N | N | N | N | N | N | Y | N | N | N | N | N | N | N | N | N |

이거  메모장에 그대로 복붙해서 봐주시겠어요....

Repl_client_priv 값이 N 이면 연결이 안되었다는건가요...?

my.cnf에 IP랑 모든것을 기입했는데 왜이러는걸까요 ㅠㅡㅠ


by 꿈을향해 [2018.03.13 14:25:42]

해당 계정은 Repl_slave_priv 권한만 Y로 되어있으면 되고요.

my.cnf에 어떻게 하셨다는 건가요?

slave서버에서 아래와 같이 해보세요.

stop slave;

reset slave;

CHANGE MASTER TO

  MASTER_HOST=' ', --master ip정보

  MASTER_USER=' ', --master의 복제용계정

  MASTER_PASSWORD=' ',  --master의 복제용계정 PW

  MASTER_PORT=3306, -- master서버의 mysql port

  MASTER_LOG_FILE='mysql-bin.000002', -- master서버의 binlog file위치

  MASTER_LOG_POS=262, -- master서버의 binlog pos 위치

  MASTER_CONNECT_RETRY=5; -- 재연결 시도 횟수

start slave;

 


by 라돌 [2018.03.13 15:05:06]

꿈을향해님 정말 감사드립니다!!

설정을 다시하니 오류가 사라지고 제대로 됩니다 감사드립니다!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입