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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

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