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 에서 튜닝해야 할 요소들을 검색해서 찾아 주기 때문에 사용해 보시길 추천 드립니다.