일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 메소드
- 자바
- XSS
- N+1문제
- 한화시스템부트캠프
- 부트캠프
- 오블완
- kafka배포
- 자동화워크플로우
- 자료구조
- 테스트케이스
- springboot
- nplus1
- n8n
- 엘라스틱서치
- 프로토콜역할
- JPA
- jwt토큰
- 스프링시큐리티
- STOMP
- 오버로딩
- 캐시의 작동 원리
- 헥사고날아키텍처
- 티스토리챌린지
- 하이브리드접근법
- QA
- selenium
- Java
- 프로세스와스레드의차이
- Kafka
- Today
- Total
아쿠의 개발 일지
[부하 분산] Active - Standby 본문
Active - Standby는 서버를 이중화 구성 하는 것이다.
보통은 master - slave 라는 단어로 많이 사용하기에 나도 hostname을 같게 설정 해 줬다.
master - slave를 쉽게 생각 해 보면, master는 장치를 제어하는 장비고, Slave는 장치를 제어 받는 장비인 거다.
근데 여기서,,, !! master로 받아 들이는 file를 slave에 전달이 되도록 설정을 했는데
slave도 master와 같도록 서로가 서로에게 전달 받는 것을 설정 하는 방식을 하는 것이다.
서로가 서로에게 master이자, slave가 되면 된다.
- master 설정
vi /etc/my.cnf.d/mariadb-server.cnf
- vi 편집기로 들어가서 추가를 해 준다.
이 작업은 서로가 서로에게 master이자 slave 여야 하니까 모두에게 들어 있어야 한다.
log-bin
server_id=1
log-basename=master1
binlog-format=mixed
mysql에 들어가서 master를 확인 해 주고, slave에 master를 지정 해 줘야 하니까
master_log_file과 master_log_pos는 기억 해 주도록 하자.
show master status;
master에 사용자 추가 및 권한 설정도 해 준다.
CREATE USER 'slave_user'@'%' IDENTIFIED BY 'qwer1234';
GRANT REPLICATION SLAVE ON *.* TO 'slave_user'@'%';
이제 slave로 가서, 방화벽도 꺼 주고 서버 설정도 해 준다.
vi /etc/my.cnf.d/mariadb-server.cnf # 에 들어가서
server_id=2 # 를 추가한다.
요즘 자주 잊는데, 이 아이를 꼭 해 주도록 하자...
systemctl restart mariadb
slave에 master를 지정 해 주면 되는데, mysql을 실행 해 주고,
CHANGE MASTER TO
MASTER_HOST='[Master 서버 IP]',
MASTER_USER='slave_user',
MASTER_PASSWORD='qwer1234',
MASTER_PORT=3306,
MASTER_LOG_FILE='[마스터에서 show master status 했을 때 File 이름]',
MASTER_LOG_POS=[마스터에서 show master status 했을 때 position 번호],
MASTER_CONNECT_RETRY=10;
을 아까 master status에서 본 값을 잘 입력 해 준다.
START SLAVE;
이제 slave 를 확인 해 주면 된다.
위에 방법대로 역할만 바꿔서 반복 해 주면 서로가 서로에게 연결이 된다!
위와 같은 결과가 나오면 정상적으로 잘 된다는 것이다,,,!!
초기 설정들은 쉬웠다,,, 생각보다 쉬웠는데 방화벽 문제와 계정 권한 문제
하루마다 변하는 것 같은 master_log_file과 master_log_pos의 값(?) 왜 변하냐 대체,,,
오류가 생긴다면 이런 것들이 변해 있는지, 권한이 잘 설정 되어 있는지 잘 살피면 될 것 같다.
'DataBase > MySQL' 카테고리의 다른 글
[부하 분산] HAProxy & keepalived (1) | 2024.05.09 |
---|