MySQL(48)
-
HA 구성 - (3) replication의 동작원리
1. replication 이란 DB를 복제하는 것을 의미합니다. MySQL의 안정성을 높이기 위해 source-replica 의 관계로 사용을 하고 장애 발생시 빠른 대처가 가능하기 때문에 서비스 운영에 있어서 꼭 필요한 기능(?)입니다. 2. replication 방식 비동기 방식(async) : source 는 replica 의 데이터 동기화 여부에 관여하지 않습니다. - 처리 속도가 빠르지만 데이터의 안정성이 동기방식에 비해 낮습니다. 동기 방식(semi-async) : source 는 replica 의 relaylog 까지 확인하여 동기화여부에 관여를 하게 됩니다. - 처리 속도는 느리지만 데이터의 안정성은 높습니다. 3. replication 동작 원리 source 에서 DML 작업이 발생, ..
2024.01.08 -
HA 구성 - (2) 운영 서버
# 운영 서버는 사용 중인 데이터가 이미 존재하기 때문에 신규 서버처럼 binlog 와 position값으로만 복제를 해서는 안됩니다. 먼저 운영서버(master)의 데이터를 가져와서 HA 구성을 해야 합니다. 1. 백업본 모든 전체 데이터가 백업되었다고 가정하였을 때 dump로 가져오던지, 파일 복사를 이용하던지 어떤 방법을 사용하던 운영서버에는 어떠한 영향을 주지 않기 때문에 가장 깔끔하게 HA를 구성할 수 있는 방법입니다. 아래 내용들을 참고하여 백업본에서 작업을 하는 것을 추천 드립니다. 2. 파일 복사 - 운영 DB가 shutdown 된 상태에서 파일 복사가 이뤄져야 해야하기 때문에, 작업을 진행하는 동안 서비스를 중지할 수밖에 없습니다. # Master (1) 운영 DB shutdown (2)..
2024.01.06 -
HA 구성 - (1) 신규 서버
# 신규 서버에 처음 HA 구성(비동기 방식)하는 과정입니다. # 서버는 총 4대이며 1 Master - 3 Slave로 구성할 것이지만, 본 글은 slave 1대만 설명 할 예정입니다. 1. HA 구성방식 동기 방식 비동기 방식 Master 는 Slave의 relay 로그까지 동기화여부를 판단한다. Slave 의 데이터 동기화까지 관여하기 때문에, 응답속도가 느리나, 데이터의 안정성은 좋다. Master 는 Slave가 데이터 동기화가 되었는지 알 필요가 없다. 응답속도가 빠른 장점을 가지고 있으나 데이터안정성이 동기방식에 비해 좋지 못하다. - 참고로 5.7 이전 버전에는 master-slave 라고 지칭 하였지만, 8.0 부터는 source-replica 로 변경되었습니다. - 5.7 버전도 사용을..
2024.01.04 -
M2(Mac)용 VMWare로 가상화 만들기 - (5) 복제
# 앞서 MySQL이 설치된 가상 서버 셋팅을 완료하였습니다. # 이 서버를 일괄 복제하여 변경해야할 부분들을 확인해 보겠습니다. # 작업전 가상서버를 shutdown 후에 진행하겠습니다. 1. 파일 복사 - 설치한 가상 서버 파일 복사 2. 패키지 내용 보기 & 수정 - 파일/폴더명 : test02 -> test03 수정 - test03 실행 후 I Copied it 선택 - 화면 상단바를 보면 test02이라는 이름으로 실행되어, OS 종료후 VMWare 실행창 화면에서 Rename 후 재실행 - 상단바가 test02에서 test03으로 바뀌었는지 확인 3. OS 수정 - HostName 수정 $ hostnamectl set-hostname test03 $ hostname 4. MySQL 수정 - m..
2023.12.29 -
M2(Mac)용 VMWare로 가상화 만들기 - (4) MySQL 설치
1. MySQL 8.0.33 다운로드 https://downloads.mysql.com/archives/community/ MySQL :: Download MySQL Community Server (Archived Versions) Please note that these are old versions. New releases will have recent bug fixes and features! To download the latest release of MySQL Community Server, please visit MySQL Downloads. MySQL open source software is provided under the GPL License. downloads.mysql.com - 앞..
2023.12.26 -
M2(Mac)용 VMWare로 가상화 만들기 - (3) 공유폴더
# 설치 파일 또는 패키지들을 다른 가상화 서버와 함께 빠르게 공유하고 사용하기 위해, 공유 폴더를 설정하는 것이 좋을 것 같아 MySQL 설치에 앞서 우선적으로 다뤄보도록 하겠습니다. 간단할 수도 있지만 막상 설정하려면 막막한 느낌도 있어서 적어 보게 되었습니다. 1. 기본 파티션 구성(df -h) 2. 공유 폴더 설정 3. 공유 폴더가 보이지 않을 경우 (1) yum install open-vm-tools (2) reboot (3) Enable Shared Folders 를 해제 후 다시 체크 (4) 확인(df -h) 부족하지만 읽어주셔서 감사합니다. 틀린 부분이 있으면 알려주세요. 다음에는 MySQL 8.0 설치를 진행해 보도록 하겠습니다.
2023.12.24