2014년 1월 5일 일요일

Ubuntu 에 MariaDB 5.5 & Galera Cluster 설치

MariaDB 5.5 설치를 위한 사전 작업은 아래 링크를 참고합니다.

https://downloads.mariadb.org/mariadb/repositories/#mirror=kaist&distro=Ubuntu&distro_release=saucy&version=5.5

https://mariadb.com/kb/en/getting-started-with-mariadb-galera-cluster/





$ sudo apt-get install software-properties-common
$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
$ sudo add-apt-repository 'deb http://ftp.kaist.ac.kr/mariadb/mariadb-5.5.33/repo/ubuntu saucy main'


한국 미러는 kaist 서버 밖에 존재하지 않는 것 같습니다. 매우 고마운 서버이긴 하나 좀 느리다는게 단점이라면 단점입니다.

$ sudo apt-get update
$ sudo apt-get install mariadb-galera-server

mariadb-galera-server 를 설치합니다. mariadb-galera-server 에 mariadb-server 가 포함되어 있는 형태인 것 같습니다. CentOS 처럼 각각 설치하는 방식이 아닙니다. 설치 도중 MariaDB 에서 사용할 root 패스워드를 물어봅니다. CentOS 와는 달리 설치 스크립트에서 mysql_install_db 를 실행해서 DB 도 만들어둡니다. 별도의 디스크에 datadir 을 만들꺼라면 복사를 하거나 새로 mysql_install_db 을 실행해야 합니다.








insert 성능 향상을 위해 TokuDB 을 사용합니다. 5.5.34 이상의 버젼이라면 이미 포함되어 있으므로 아래 링크와 같이 별도 설치를 할 필요는 없습니다. 단지, /etc/mysql/conf.d/tokudb.cnf 에 있는 주석만 해제해주면 됩니다.

https://mariadb.com/kb/en/how-to-enable-tokudb-in-mariadb/








Multi-Thread 에서의 성능향상을 위해 jemalloc 을 설치하고 적용합니다. 이미 Ubuntu 버젼의 MariaDB 5.5 는 jemalloc 을 적용해서 complie 되어 있다고 합니다.

$ sudo apt-get install libjemalloc1

$ sudo vi /usr/bin/mysqld_safe

19 라인 정도에 위치한

mysqld_ld_preload=

에 jemalloc 라이브러리를 연결해줍니다.

mysqld_ld_preload=/usr/lib64/libjemalloc.so.1


mysql 을 재시작한 뒤 jemalloc 이 제대로 연동되었는지에 대한 확인은 아래와 같이 합니다.

$ sudo pmap `pidof mysqld` | grep jemalloc





댓글 없음:

댓글 쓰기