상세 컨텐츠

본문 제목

MariaDB Yum 설치

카테고리 없음

by 지니워 2014. 10. 7. 13:18

본문

얼마전에 회사에서 MariaDB 프로젝트를 준비하면서 간단하게 MariaDB Yum 설치에 대한 메뉴얼을 작성했다. 사내 공유용으로 작성하였지만 워낙 내용이 간단한지라 블로그에도 포스팅한다. MariaDB설치 때문에 고생하는 사람들이 있다면 도움이 되었으면 좋겠다.




MariaDB 설치 매뉴얼

 

* 본 매뉴얼은 CentOS 5.8, 64bit 기준으로 작성이 되었으며 yum을 이용한 MariaDB를 설치하는 방법에 대해 기술하였다.

 

* 알아두면 좋은 MariaDB의 특징

 - MariaDB의 주요 개발자는 Michael Monty Widenius라는 사람으로 MySQL의 개발자이다. MySQLSun10억달러(1조원)에 매각하면서 핀란드 10대 부자중 한명이 되었는데, MySQL을 인수했던 SunOracle로 인수가 되자 Monty Program AB라는 회사를 설립하고  MariaDB를 개발했다.

 - MairaDBMySQL의 소스를 기반으로 제작되었기 때문에 MySQL과 완벽하게 호환이 된다.

 - MySQL, MariaDB 둘다 Monty의 딸 이름을 따서 만들었다.(첫째딸이 My, 둘째딸이 Maria)

 - MariaDB는 오픈소스 기반으로 무료로 사용이 가능하다.

 - MySQL과 비교하여 쿼리성능이 좋다고 알려져있다. 특히 sub queryjoin query같은 경우 MariaDB의 핵심 퍼포먼스로도 손꼽힌다.

 - MariaDB는 다양한 Storage Engine을 지원한다.

 - 그외 virtual column, dynamic column, table elimination등등의 기술이 있지만 해당 부분은 DBA의 영역이므로 서버관리자 측면에서는 이러한 것들이 있다정도로만 알아두면 될 듯 하다.

 

 

1. yum repository 설정하기.

 - MariaDBCentOS 기본 repository에 등록이 되어 있지 않기 때문에 repository를 따로 잡아준 다음 설치를 진행하여야 한다.

* statable 버전이 10.0대로 업데이트 되었지만 아직까지는 5.5버전을 많이 이용하므로 5.5버전을 repository로 설정한다.

  vi /etc/yum.repo.d/MariaDB.repo

* 파일 안에 아래 내용을 기재한다.

[mariadb]

name=MariaDB

baseurl=http://yum.mariadb.org/5.5/centos5-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1

 

2. MariaDB 설치하기

 - repository를 설정한 다음

Yum install MariaDB

을 실행하면 설치가 진행된다.

* MariaDB 설치진행시 error가 발생할 경우가 있다. 이럴 때는 다시 한번 yum install MariaDB를 실행하고 그래도 되지 않는다면 yum clean all을 실행하여 yum buffer를 모두 삭제한 다음 다시 yum install MariaDB를 실행한다.

 

 

3. my.cnf의 설정

cp /usr/share/mysql/my-large.cnf /etc/my.cnf

vi /etc/my.cnf

# 추가할 내용

[mysqld]

max_connections = 1024

log=/var/log/mysql/mysql.log

log-slow-queries=/var/log/mysql/slow-query.log

log-error=/var/log/mysql/mysql_error.log

 

4. log용량 증가 제한 설정.

vi /etc/logrotate.d/mysql

 

* 입력할 내용

/var/log/mysql/*.log {

        # create 600 mysql mysql

        notifempty

        daily

        rotate 3

        missingok

#        compress

Postrotate

/etc/init.d/mysql reload

Endscript

 

 

4. 기타 설정하기

 Mysql_secure_installation

 - root password 설정하고 불필요한 database를 삭제한다.