개발/RDB

Galera Cluster에 대해 알아보자

도입 현재 다니는 회사에서 RDBMS로 MariaDB를 사용하고 있습니다. 서비스가 규모가 있다보니 단일 DB로는 버틸 수 없기 때문에 Galera Cluster로 클러스터를 구성하여 사용하고있습니다. 오늘은 MariaDB/MySQL에서 사용되는 동기식 멀티마스터 클러스터인 Galera Cluster에 대해 알아보도록 하겠습니다. 갈레라 클러스터를 간단히 도커로 세팅을 해보았습니다. [Github 링크] Galera Cluster 란 갈레라 클러스터는 동기 방식의 복제구조를 사용하는 멀티마스터 RDB 클러스터입니다. 단, 논리적으로는 완전 동기이지만 실제 write 와 tablespace에 commit하는 과정이 별개이고 각 노드간에는 비동기로 동작합니다. 갈레라 클러스터에서 이를 virtually sy..

2021.06.19 게시됨

개발/RDB

[MySQL] 설치 후 세팅 (한글, 시간등등)

MySQL 최초 설치시 세팅 목차. 1. 인코딩 2. 서버 시간 3. 외부 접속 허용 4. 결과 1. 인코딩 MySQL을 최초 설치하였을 경우 기본 인코딩은 latin1입니다. 적어도 제가 겪은 환경 (Window, Arch, Ubuntu, Centos)에서는 말이죠. 우리는 주로 UTF-8을 사용하기 때문에 최초 설치시에 수정을 해줘야만합니다. 일단 MySQL 부터 설치해봅시다. 환경 : (만만한) AWS EC2 Ubuntu Linux sudo apt-get install mysql-server # MySQL 설치 sudo mysql # MySQL 실행 # MySQL 진입 후 SHOW VARIABLES LIKE 'C%'; # 인코딩 설정 확인 해결 방법 1. URL 파라미터 사용 jdbc:mysql:/..

2020.08.13 게시됨

개발/RDB

[Oracle] MacOS에서 오라클 사용하기

사용 툴 : Intellij IDEA 선행 조건 : [Docker For Mac] 설치 오라클 12c에 추가된 CDB와 PDB의 개념은 따로 설명하지 않는다. Docker에 자체에 대한 설명도 여기서 다루지는 않는다. 우선 Oracle은 공식적으로 MacOS를 지원하지 않는다. RBD 사용시 주로 Oracle을 사용하는데, 이로인해 MacOS 유저의 불편이 이만저만이 아니다. 원래라면 VM을 깔아야하지만, Docker를 통해 좀 더 쉽게 문제를 해결해보자. 대부분의 블로그가 [wnameless/oracle-xe-11g-r2] 이미지를 사용하여 이 방법을 설명하는데 이미 도커 허브에는 [Oracle 12c 공식 이미지]가 있기 때문에 공식 이미지를 사용하였다. 1. 도커 이미지 다운 및 컨테이너 생성 do..

2020.08.08 게시됨