목록MySQL (40)
DB & AWS Knowledge

해당 페이지 에서는 백업 및 복구 적용 시간 불일치로 인하여 발생했던 종료예정 서비스 장애에 대해서 필자가 지원한 이력을 다룬다. 필자팀이 관리 했던 서비스 중에 종료예정이 되어서 AO 에 서비스 종료 업무를 이관했던 서비스가 있었다. 이 서비스 종료를 할 때 필자 회사내의 관리 서버 VM 에서 해당 서비스를 관리를 할 타 신규 계열사 (그룹 본사에서 분사) 관리 서버에 DB 를 이관해야 하는 업무가 있었다. 이 DB 이관을 담당 할 회사는 외부사였는데 외부사가 운영중인 서비스를 장기 점검시간을 가진 후에 수행 한 작업은 아래와 같았다. 우선 사내에서 적용되는 mysql 서비스 백업 정책은 아래와 같이 매주 목요일 오전 5시에 Full Backup 을, 매일 오전 5시에는 Incremental Backu..

이 페이지에서는 MySQL / MariaDB Replication 작동구조를 다룬다.MySQL / MariaDB 는 Binary Log 를 기반으로 서버간의 복제 동기화를 (replication) 구성 한다. 작동 개요는 아래와 같다.(그림 출처 : https://www.slideshare.net/SvenSandberg/oracle-openworld-2013-hol9737-mysqlreplicationbestpractices ) Replication 은 아래와 같은 방법으로 복제 및 동기화가 진행된다.A (Master) 서버에서 클라이언트가 DB 변경을 수행한다.DML, DDL 등의 수행 기록이 남는 Binary Log 에 해당 변경 내용이 같이 기록되게 되고 이 때, B (Slave) 서버에 해당 내용..
참고 출처 : 사내 권장 설치 가이드 (권장 표준으로 기밀이 아닌 사항 이외에는 공개)이 페이지에서는 갈레라 클러스터를 구성하는 방법을 기재한다. (해당 페이지에서는 DB source 설치와 같이 동반하여 기재한다.)OS : CentOS 7 / DB : MariaDB 10.3 을 기준으로 구성한다. (MySQL 은 따로 galera 라이브러리를 받아야 하기에 이 페이지에서는 편하게 기본적으로 DB 설치 시 구성되어 있는 MariaDB 를 사용한다.)갈레라 클러스터는 Donor, Joiner 라는 개념이 존재하는데 아래와 같은 개념으로 이해하면 된다. 갈레라 클러스터는 다른 H.A 와 같이 최소 3개의 노드 구성을 권장한다.HostIPRolegaleradb01192.168.137.101Donor (다른 D..
출처https://mariadb.com/kb/en/galera-cluster/ (MariaDB 공식 소개 사이트)https://galeracluster.com/ (클러스터 개발사 공식 사이트)https://jsonobject.tistory.com/510 (구축 방법 및 각 설정 옵션 설명)이 페이지에서는 갈레라 클러스터의 개요 및 작동 과정을 소개한다.codership 사에서 MariaDB 기반으로 개발한 가상 동기화 멀티마스터 복제 솔루션이다.다른 HA 솔루션과는 다르게 Linux 에서만 작동하는 특징이 있다.모든 노드에서 Master 서버같이 동시 읽기, 쓰기 가능동기화 혹은 연결이 되지 않는 노드에 대한 failover 등의 조치가 자동으로 이루어진다.row level 단위의 병렬 동기화가 이루어 ..
개요 (참고 출처: https://khj93.tistory.com/entry/MHA-MHA-구성-및-설치-DB이중화-Fail-Over-테스트, https://seul96.tistory.com/47)MHA 테스트 구성을 위해서 아래의 서버를 미리 준비한다.OS : CentOS7 / DB : MySQL 5.7 을 기준으로 구성한다.HostIPVIPRolemha-test-monitor192.168.0.101192.168.137.101Monitoringmha-test-master192.168.0.102192.168.137.102Mastermha-test-slave01192.168.0.103192.168.137.103Slave01mha-test-slave02192.168.0.104192.168.137.104Sla..
개요 (출처:https://www.slideshare.net/NHNFORWARD/mysql-nhn-forward-2018)MHA 는 Mysql High Availability 의 약자로써 Perl 기반의 Auto Failover 를 지원하는 툴이다MMM 과 유사하게 Monitor 서버가 주기적으로 각 서버들간에 ping, insert 가능 등의 health check 를 확인하고 이에 대한 check 실패 시 자동 Failover 가 된다. Failover 절차는 아래와 같다. Failover 시, Slave 서버중에서 Master 서버와 가장 최신으로 동기화가 된 Slave 서버를 Failover 대상으로 선택한다. 그 후 Master 서버의 Binlog 데이터와 Slave 서버에서 사용하는 Rel..