목록전체 글 (211)
DB & AWS Knowledge
출처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..
개요 (참고 출처: https://mysql-mmm.org/mmm2_guide.html / http://blog.naver.com/jevida/221791972812)MMM 테스트 구성을 위해서 아래의 서버를 미리 준비한다. 보통 인터넷에서 일반 기본구성은 2 master 1 slave 로 구성하지만 이 자료에서는 2 master 만 구성한다.OS : CentOS7 / DB : MySQL 5.7 을 기준으로 구성한다.HostIPVIPRolemaster192.168.0.11 Monitoringworker1192.168.0.12192.168.0.102Master 1worker2192.168.0.13192.168.0.103Master 2 Write VIP : 192.168.0.101 (서버간 연결 시 추가 추..
개요 (출처:https://www.slideshare.net/NHNFORWARD/mysql-nhn-forward-2018)MMM 은 Multi Master Replication Manager 의 약자로써 뜻 그대로 Replication 을 응용한 mysql / mariadb 서버가 Multi Master 를 응용하여 Failover 를 사용 할 수 있도록 관리 해주는 툴이다.MMM 의 기본 구성은 아래와 같이 기존 Master-Slave 와 같이 읽기, 쓰기 역할이 명확한 기존 구조에서 HA Failover 를 위하여 Master 를 추가 하는 것을 목표로 삼는다. 이 구조에서, Slave 서버를 추가하여 읽기만 가능한 서버를 전개 할 수 있고, standby 서버의 역할 또한 읽기 혹은 쓰기,읽기가 둘..
이 페이지에서는 MySQL / MariaDB 테이블을 임시로 rename 후, 동일명의 테이블에 대한 생성 가능 유무를 확인 해 본다.우선 아래와 같이 테스트 테이블을 생성한다. 그 후 rename 을 통하여 임시로 다른 테이블명으로 변경 한다.그 후, 동일 구조 및 이름을 가진 테이블을 생성 해 본다. 정상적으로 생성 되는 것을 볼 수 있다.PK 만 생성한 상태에서는 각각의 테이블에 동일 PK명으로 적용 된 것을 볼 수 있다. 그 후, 각 테이블에 동일명의 인덱스를 생성 해 본다. 정상적으로 생성 된 것을 확인 해 볼 수 있다. PK 조회처럼 각 테이블명에 적용된 인덱스 내역을 보면 동일하게 적용 된 것을 볼 수 있다.위와 같은 테스트를 통해서 MySQL / MariaDB 는 기존테이블을 rename ..