Souce Install MariaDB 10.1 on CentOS 7

MariaDB 10.1 소스 인스톨(컴파일) 설치 가이드

MariaDB 는 세계에서 가장 유명한 오픈소스 RDBMS 중 하나 입니다. MySQL 을 기반으로 만들어졌으며, MySQL 을 인수한 오라클과 의견 차이로 인해 MySQL 의 초기 개발자인 몬티 와이드니어스(Michael Monty Widenius) 가 불만을 가지고 나와서 자신의 딸의 이름인 Maria 를 따서 MariaDB 를 만들게 된 일화는 아주 유명합니다.

이번 가이드에서는 MariaDB 10.1 버전의 소스 설치 방법에 대해서 알아보도록 하겠습니다.

의존성 패키지 설치

yum -y install cmake make gcc gcc-c++ ncurses-devel libevent openssl openssl-devel libxml2 libxml2-devel bison wget

유저 생성

useradd -M -r -s /sbin/nologin maria

다운로드

cd /data/apps/dn
wget https://downloads.mariadb.org/f/mariadb-10.1.41/source/mariadb-10.1.41.tar.gz/from/http%3A//ftp.kaist.ac.kr/mariadb/?serve --content-disposition

압축 해제

tar xvzf mariadb-10.1.41.tar.gz

configure

mkdir /data/apps/dn/mariadb-10.1.41/target
cd /data/apps/dn/mariadb-10.1.41/target

cmake .. \
-DCMAKE_INSTALL_PREFIX=/data/apps/src/mariadb-10.1.41 \
-DINSTALL_SYSCONFDIR=/data/apps/src/mariadb-10.1.41/etc \
-DINSTALL_SUPPORTFILESDIR=/data/apps/src/mariadb-10.1.41/support-files \
-DTMPDIR=/data/apps/src/mariadb-10.1.41/tmp \
-DPID_FILE_DIR=/data/apps/src/mariadb-10.1.41 \
-DDAEMON_NAME=mariadb \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_DATADIR=/data/apps/src/mariadb-10.1.41/data \
-DMYSQL_UNIX_ADDR=/data/apps/src/mariadb-10.1.41/mysql.sock \
-DENABLED_LOCAL_INFILE=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=bundled \
-DWITH_ZLIB=system \
-DWITH_JEMALLOC=no \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_ARIA_STORAGE_ENGINE=1 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_FEDERATEDX_STORAGE_ENGINE=1 \
-DWITH_QUERY_CACHE_INFO=1 \
-DWITH_QUERY_RESPONSE_TIME=1 \
-DWITH_SAFEMALLOC=AUTO \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

컴파일 및 설치

make && make install

권한 수정 및 tmp, logs 디렉토리 생성

mkdir /data/apps/src/mariadb-10.1.41/tmp /data/apps/src/mariadb-10.1.41/logs
chown maria. /data/apps/src/mariadb-10.1.41

링크생성

cd /data/apps/ln
ln -s /data/apps/src/mariadb-10.1.41 mariadb

설정파일 편집
: vi /data/apps/ln/mariadb/etc/my.cnf

https://github.com/fallboyz/umount.net-config/blob/master/mariadb/my.cnf

systemd 파일생성
: vi /etc/systemd/system/mariadb.service

https://github.com/fallboyz/umount.net-config/blob/master/mariadb/systemd.mariadb.service

systemd 등록 및 실행

systemctl enable mariadb
systemctl start mariadb

log directory 링크

ln -s /data/apps/ln/mariadb/logs/ /data/logs/mariadb

MySQLTuner-perl 라는 오픈소스가 있습니다. 이 튜너를 실행 하면 시스템 사양에 맞게 my.cnf 에서 튜닝해야 할 요소들을 검색해서 찾아 주기 때문에 사용해 보시길 추천 드립니다.

You may also like...

Subscribe
Notify of
guest

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x