MariaDB
107개의 글
MariaDB CREATE DATABASE
1. 목적 이 글에서는 MariaDB에서 설문 서비스용 데이터베이스인 surveydb 를 생성하고, 정상적으로 생성되었는지 확인한 뒤 해당 데이터베이스를 선택하는 과정을 정리한다. 작업은 Maria…
mysql command를 이용하여 AWS RDS 연결
1. 목적 로컬 PC나 외부 서버에서 AWS RDS(MySQL)에 접속하는 방법을 정리한다. 접속이 되지 않을 때는 대부분 RDS의 공개 접근 설정, 보안 그룹, 엔드포인트 또는 포트 설정에서 문제…
macOS MariaDB 설치 (homebrew)
1. 목적 맥북이나 아이맥 등 맥 환경에 MariaDB를 설치한다. 2. 커맨드 $ brew install mariadb Updating Homebrew... == Auto-updated Homeb…
mysql 에서 flashback 사용하기
/index.php/mariadb/1114-maria-db-flashback 지난 번 위 글에서 살펴보았듯 mariadb 10.2.x 버전부터는 flashback 을 지원합니다. 그러나 mysql …
MariaDB repeatable read lock test
주로 사용하는 trasaction isolation 에는 read-commited / repeatable-read 가 있습니다. 그 중 repeatable-read 는 한 트랜잭션에서 수행하는 se…
MySQL AWS RDS 다른 계정으로 마이그레이션
1. 개요 {xtypo_list} 사용하던 MySQL RDS를 다른 계정으로 옮기려고 한다. 다른 계정은 새로운 계정이라고 가정한다. 모든 조건을 동일하게 옮긴다는 요구조건을 만족해야 한다. {/x…
MariaDBMariaDB 실행계획 중 Using where 에 대해
MariaDB / Mysql 실행계획을 간단히 정리해보자면 아래와 같습니다 . -. 효율적인 플랜 const ref eq_ref range -. 비효율적인 플랜 derived : from 절에 사용…
MariaDB innodb_thread_concurrency란?
-1. Innodb_thread_concurrency 란? MariaDB는 싱글 프로세스지만 CPU core 수를 최대한 활용하기 위해 멀티 쓰레드 방식으로 구성됩니다. DB 내 동시에 수행되는 쓰…
MariaDB 설치 및 DB 생성 yaml
ansible을 사용해 yaml 로 mariadb를 설치하고 기본 보안을 적용하고 DB를 생성하는 yaml 샘플입니다. 제가 테스트한 버전은 CentOS7입니다. ansible을 설치하고 아래 ex…
MariaDB MaxScale+MHA
MHA 를 사용할 때 가장 아쉬운 점 하나가 READ ONLY VIP 관리의 어려움입니다. MaxScale + MHA 조합하여 아키텍처 구성 시 WAS 단에서 DB VIP 가 아닌 MaxScale …
MariaDB MaxScale 구성하기
MaxScale은 MariaDB 에서 지원하는 DB Proxy 입니다. HA proxy 와 동일하나 DB read/ write 쿼리를 지정한 db 서버로 나눠주는 기능이 있는 등 DB에 더 특화되어…
MariaDB instant add column
-. Instant add column 이란? 기존 INPLACE 등의 방식에서 대용량 테이블에 add column default value 수행은 full scan 등을 유발하여 처리가 오래걸릴 …
MariaDB Point-in-time-recovery 빠르게 적용하는 방법
보통 MariaDB / mysql 시점 복구할 때 풀백업본 을 부어주고 풀백업본 이후의 데이터들을 mysql -uroot -p binlog.0001 이런 방법으로 복구해주는 방법을 많이 사용합니다.…
MariaDB spider engine으로 sharding -2 HA
지난 글에서 spider engine 을 구성하고 샤딩하는 방법에 대해서 살펴보았습니다. 이번 글에서는 spider engine의 data node 를 HA 하는 방법에 대해서 살펴보겠습니다. 1.…
MariaDB spider engine으로 sharding -1 구성방법
Mysql /MariaDB에서 Spider 엔진을 사용한 샤딩을 소개하겠습니다. 1편에서는 구성방법 2편에서는 sharding HA 3편에서는 성능 및 제한사항을 살펴보겠습니다. -1. Test 환…
Database Sharding 종류
1. 개요 샤딩이란? 관계형 데이터베이스에서 대량 데이터 분산처리를 위한 스키마 복제 후 샤딩 키 기준으로 데이터를 수평적으로 분할하는 기법이다. 2. Sharding Horizontal Parti…
MHA NodeUtil.pm 관련 version 에러
우분투 환경에서 mysql 및 MHA 구성할 때 발생했던 MHA 에러 공유드립니다. 1. MHA 기동 에러 [error][/usr/local/share/perl/5.22.1/MHA/MasterMon…
ubuntu에서 mariadb 설치 시 주의할점 (apparmor)
-1. 개요 ubuntu 에 db 구축하는데 apparmor 라는 보안 모듈을 처음 접하여 고생하였던 경험 공유 드립니다. -2. apparmor란 ubuntu의 보안 모듈로 mysql 등의 파일경…
MariaDB yum 설치
1. 개요 MariaDB를 yum 저장소를 통해 설치하는 방법입니다. 아래 예시는 CentOS 6 64비트 환경에서 MariaDB 10.3 저장소를 추가한 뒤 MariaDB-server 와 Mari…
MariaDB signal 11 gdb로 디버깅
mysql / mariadb 에서 signal 11로 db가 down 되면 운이 좋으면 지난 번 글의 tmp query 와 같이 원인을 파악하기 쉬운 경우도 있지만 대부분 원인파악이 힘들게 로그가 …
HA-proxy + MHA
MHA 의 단점으로 slave db에 할당할 read-vip 는 failover가 되지 않는다는 점이 있습니다. 때문에 read 용 vip 가 따로 필요한 시스템은 pacemaker 등을 적용했었는…
HA-proxy를 사용하여 mariadb load balancing
유명한 로드밸런서 오픈소스인 ha-proxy를 사용하여 mariadb 를 select 용 db / dml 용 db로 나눠서 로드밸런싱 하는 방법을 공유드리겠습니다. -1. ha-proxy 설치 $ …
ansible로 mariadb 관리하기
관리하는 시스템이 많아지고 반복적인 작업이 많을 때 ansible을 사용하면 편할 것 같아 ansible을 사용하여 mariadb 를 관리하는 방법을 준비중인데 이번 글에서는 제가 사용하고 있는 a…
gdb를 이용하여 MariaDB 프로세스 디버깅
지난 글 /index.php/mariadb/1382-mysqlbinlog-no-space-left-on-device 에서 mysqlbinlog 커맨드를 통하여 binary log file 을 변환 …