목록MySQL/H.A (High Availability) (6)
DB & AWS Knowledge
참고 출처 : 사내 권장 설치 가이드 (권장 표준으로 기밀이 아닌 사항 이외에는 공개)이 페이지에서는 갈레라 클러스터를 구성하는 방법을 기재한다. (해당 페이지에서는 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..
개요 (참고 출처: 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 서버의 역할 또한 읽기 혹은 쓰기,읽기가 둘..