Graceful Light

CentOS Maria DB 설치

2016-12-23


Maria DB를 써야하는 이유는
MySQL이 지원이 끝났기 때문이고, 오라클이 소유하고 있어 언제 유료화가 될지 모르고,
Thread Pool, 강화된 스토리지 엔진 (InnoDB -> XtraDB), 새로운 스토리지 엔진 (Aria, Cassandra)과 HandlerSocket, Virtual Column 등의 새로운 기능이 있기 때문이다.

설치를 시작해보자!

버전 확인 후 yum repo 추가

버전 및 bit 확인

1
2
3
4
# get version
$ cat /etc/*release*
# get bit
$ getconf LONG_BIT

yum repo 복사

maria로 이동해 맞는 버전을 추가한다.

yum repo 추가

1
$ vi /etc/yum.repos.d/MariaDB.repo

명령어로 MariaDB repository를 생성한 뒤 복사한 내용을 붙히고 저장한다.

설치

1
$ yum install -y MariaDB-server MariaDB-client

혹여 설치가 안되면 maria 문서를 참고해서 따라해보자 (영어)

부팅 서비스 등록

1
2
3
4
5
6
7
$ chkconfig mysql on
# 또는
$ chkconfig --add mysql
$ chkconfig --level 345 mysql on
# 등록 확인
$ chkconfig --list mysql

maria에서는 345 레벨을 on 하라고 했는데, chkconfig mysql on 으로 실행시켜 2345 레벨을 모두 on 시켰다.
2레벨은 not networking 이라 DB의 원격지 접속이 안될테니 off 시켜도 무관하다.

서비스 실행

1
$ service mysql start

Starting MySQL…. [ OK ]

Maria의 서비스명은 MySQL로 뜬다.

Config 파일 수정 및 통합

처음 설치시 my.cnf에서 my-server, my-client 등의 파일을 임포트해 분할 관리하게 되어있는데,
하나로 합쳐보자.

MariaDB 설치 폴더를 들어가면 My innoDB Huge 라는 config 파일이 존재한다.
이걸 그대로 사용해도 되고, 사용자 환경에 맞게 커스터마이징해서 사용해도 된다.

서버의 메모리가 8 GB 이상, innoDB 환경에서 사용가능한 config 파일을 첨부하니 이걸 써도 된다.

Thread Pool 기능을 사용하기 위해 extra_port를 3307로 줬다.

소스

🍺

Buy me a beer 🍗

공유하려면 QR코드를 스캔해주세요