본문 바로가기

MySQL Cluster3

MySQL Cluster 7.1 Disk Data Storage 사용하기 기본적으로 MySQL Cluster 의 NDB 는 인덱스와 레코드 모두를 메모리에 상주시킨다. 만약, 대용량의 데이터를 취급하여야하는 경우라면 필시 메모리 부족 현상으로 인한 중단 현상(table is full)이 발생할 것이다. 따라서 데이터를 메모리 뿐만 아니라 디스크에 저장할 수 있는 기능이 필요하다. 물론, 이 외에도 노드 복구, 시스템 재시작시 다량 - 가령, 테라 바이트 - 의 데이터 처리 호율을 높이는 효과도 얻을 수 있다.(참고로 MySQL Cluster 데이터 노드의 권장 물리 메모리 용량은 16G 임, 아울러 데이터 노드간 1Gbit 랜 권장) 디스크 데이터를 사용하기 위하여 3가지 단계를 거친다. 1. Undo Log Gorup 생성logfile group 을 만들고 하나 이상의 Un.. 2013. 6. 5.
MySQL Cluster 7.1 설치기 - CentOS 5.x 총 3대의 서버를 두고 여건상 아래와 같이 세팅해보았다. 서버#1 서버#2 서버#3 MySQL Data NodeMySQL Server Node MySQL Data NodeMySQL Server Node MySQL ManagementHAProxy 그리고 MySQL 5.1.x 버전을 사용하여야하기에 현재 버전보다 조금 낮은 버전을 설치하였다. 설치를 위하여 mysql 계정을 추가하고 /home/mysql 디렉토리에 바이너리를 다운로드 받아 설치하였다.(설치 문서에는 /usr/local/mysql 을 사용할 것을 권하고 있다.) #wget http://mirror.cogentco.com/pub/mysql/MySQL-Cluster-7.1/mysql-cluster-gpl-7.1.26-linux-x86_64-gli.. 2013. 5. 28.
HAProxy 로 MySQL 로드밸런싱 구축하기 - CentOS 5.x MySQL 서버 2대를 로드 밸런싱하기 위하여 HAProxy 를 사용해 보기로하였다. 우선, HAProxy 1.4.x 설치를 위하여 haproxy rpm 패키지를 다운로드 받은 후 설치한다.(CentOS 5.x 의 경우 yum 으로 설치시 1.3.x 버전이 설치된다.) #wget http://repo.nixval.com/nixval-centos/5/updates/haproxy-1.4.9-1.el5.x86_64.rpm #rpm -ivh haproxy-1.4.9-1.el5.x86_64.rpm 설정 파일을 아래와 같이 수정한다.(MySQL 의 포트가 5000이고, HAProxy 로 연결한 포트는 3306인 경우...) #vi /etc/haproxy/haproxy.cfg #---------------------.. 2013. 5. 24.