셋팅환경

CentOS release 6.6 (Final) 64Bit + MariaDB 10.0.20

준비파일

mariadb-10.0.20-linux-x86_64.tar.gz

필요 라이브러리

gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaio

설명

yum으로 설치하시면 몸이 편합니다. source 설치 아니면 굳이 필요 라이브러리를 전부 설치할 필요는 없지만 나중을 위해서…

예) yum install gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaio

셋팅순서

# 적당한 곳에 mariadb-10.0.20-linux-x86_64.tar.gz을 압축해제 합니다.
tar xvfz mariadb-10.0.20-linux-x86_64.tar.gz [엔터]

# 설명
# mariadb 설치 디렉토리는 /usr/local/mariadb-10.0.20-linux-x86_64
# mariadb 심볼릭 설정 ln -s /usr/local/mariadb-10.0.20-linux-x86_64 /usr/local/mariadb
# mariadb data 디렉토리는 /usr/local/mariadb/data
# mariadb 기본언어셋은 utf8

# mariadb 사용자 및 그룹 추가
groupadd mariadb [엔터]
useradd -g mariadb mariadb [엔터]

# 권한설정
chown mariadb.mariadb -R /usr/local/mariadb-10.0.20-linux-x86_64 [엔터]
chmod 750 -R /usr/local/mariadb-10.0.20-linux-x86_64 [엔터]

# my.cnf 복사
cp /usr/local/support-files/xxxxxx /etc/my.cnf [엔터]

– 시스템 메모리가 4G이상일 때 : my-innodb-heavy-4G.cnf
– 시스템 메모리가 1G~2G일 때 : my-huge.cnf
– 시스템 메모리가 512MB정도 일 때 : my-large.cnf
– 시스템 메모리가 32MB~64MB정도 일 때 : my-medium.cnf
– 시스템 메모리가 64MB이하일 때 : my-small.cnf

# mysql(mariadb) 실행데몬 복사
cp /usr/local/support-files/mysql.server /etc/init.d/mysqld [엔터]
chown mariadb.mariadb /etc/init.d/mysqld [엔터]
chmod 750 /etc/init.d/mysqld [엔터]

# mysql(mariadb) 실행데몬 수정
vi /etc/init.d/mysqld [엔터]

# DB디렉토리 지정 하고 저장 (46, 47번째중)
basedir=/usr/local/mariadb [엔터]
datadir=/usr/local/mariadb/data [엔터]

# DB생성 (mariadb 계정으로 로그인)
/usr/local/mariadb/scripts/mysql_install_db –user=mariadb –basedir=/usr/local/mariadb –datadir=/usr/local/mariadb/data [엔터]

# mysql 구동 (mariadb 계정으로 로그인)
service mysqld start [엔터]

# PATH 설정 (root 계정으로 로그인)
vi /etc/profile
맨 마지막 줄에
PATH=$PATH:/usr/local/mariadb/bin [엔터]
source /etc/profile [엔터]

# 보안설정 (mariadb 계정으로 로그인)
cd /usr/local/mariadb/bin [엔터]
./mysql_secure_installation –basedir=/usr/local/mariadb/ [엔터]

# 접속확인
mysql -uroot -p [엔터]
Enter password: (패스워드 입력후 엔터)

개인적으로 예전에는 source 설치 외에는 하지 않았는데 mysql/mariadb 는 바이너리 설치가 오히려 성능면에서 낫다는 평가가 많아서 2년전부터는 대부분의 셋팅을 바이너리로 하고 있습니다.
업그레이드(버젼관리)도 편하고 설정도 오히려 내맘대로 되는것 같고요.

설치법에 대해 좋은의견 있으시면 언제든지 알려주세요. 많이 배우고 싶네요 ^o^

다음에는 maria 서버 2대를 이용한 클러스터링(Galera Cluster)을 포스팅 할까 합니다.
또 네트워크 상태(Ping)을 이용한 failover Shell script를 작성하여 저렴한 Active-Standby 서버 구성도 해보겠습니다.

기대해주세요 ^^/

Linux(CentOS) + MariaDB 10.0.x Binary Install

답글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.