http://www.mysqlkorea.co.kr
한글매뉴얼 5.0 , 한글매뉴얼 5.1 , MySQL 5.1 HA , 사용자매뉴얼
공지사항  
뉴스  
질문과 답변
DBA
Developer
Cluster
토크박스  
이벤트  
서포트 티켓  
최신글
foreign key 설정…
인텍스 추가 등에…
mysql master - s…
다대다 관계에서 …
mysql my파일과 …
 
질문과 답변 (Cluster) > 커뮤니티 존 > 질문과 답변 (Cluster)
MySql cluster 구성 질문입니다.
글쓴이 : 쿠리구리   날짜 : 12-06-06 02:46   조회수 : 6469
192번 서버 (MGM, NDB, SQL) 모두 설치
191번 서버 NDB만 설치했습니다.물론 192번 서버와 191번 서버 모두
같은 Package를 모두 풀어 놨죠...
경로도 두대가 똑같습니다.
 
 
192 번 서버의 config.ini file 내용입니다.
[ndb_mgmd]
hostname=xxx.xxx.xxx.192
datadir=/home/DB_Data/my_cluster/ndb_data
NodeId=1
 
[ndbd default]
noofreplicas=2
 
[ndbd]
hostname=xxx.xxx.xxx.192
NodeId=3
datadir=/home/DB_Data/my_cluster/ndb_data
 
[ndbd]
hostname=xxx.xxx.xxx.191
NodeId=4
datadir=/home/DB_Data/my_cluster/ndb_data
 
[mysqld]
NodeId=50
hostname=xxx.xxx.xxx.192
 
 
 
 
192번 서버 my.cnf file 내용입니다.
ndbcluster
ndb-connectstring=211.238.135.192
datadir=/home/DB_Data/my_cluster/ndb_data
basedir=/home/DB_Data/mysqlc

[mysql_cluster]
ndb-connectstring=211.238.135.192
port=5000
 
 
 
 
 
191번 서버의 config.ini, my.cnf 파일 내용이 같습니다.
 
그리고 192번에 다음과 같이 mgm서버를 구동 시켰습니다.
 
# /home/DB_Data/mysqlc/bin/ndb_mgmd -f conf/config.ini --configdir=/home/DB_Data/my_cluster/conf/
 
 
그런다음 192번 ndb 노드를 실행 시켰습니다.
# /home/DB_Data/mysqlc/bin/ndbd -c 211.238.135.192:1186
 
그리고  191번 서버에서도 ndb 노드를 실행시켰습니다.
# /home/DB_Data/mysqlc/bin/ndbmtd --connect-string=211.238.135.192:1186
 
그런다음 mysql cluster용 mysqld를 실행 시켰습니다.
$ /home/DB_Data/mysqlc/bin/mysqld --defaults-file=conf/my.cnf &
[1] 25689
-bash-4.1$ 120606  2:17:53 [Note] Plugin 'FEDERATED' is disabled. <== 이게 좀 이상하지만
120606  2:17:53  InnoDB: Started; log sequence number 0 44233
120606  2:17:53 [Note] NDB: NodeID is 50, management server '211.238.135.192:1186'
120606  2:17:53 [Note] NDB[0]: NodeID: 50, all storage nodes connected
120606  2:17:53 [Warning] NDB: server id set to zero will cause any other mysqld with bin log to log with wrong server id
120606  2:17:53 [Note] Starting Cluster Binlog Thread
120606  2:17:53 [Note] Event Scheduler: Loaded 0 events
120606  2:17:54 [Note] NDB: Creating mysql.ndb_schema
120606  2:17:54 [Note] NDB: Flushing mysql.ndb_schema
120606  2:17:55 [Note] NDB Binlog: CREATE TABLE Event: REPL$mysql/ndb_schema
120606  2:17:55 [Note] NDB Binlog: logging ./mysql/ndb_schema (UPDATED,USE_WRITE)
120606  2:17:55 [Note] NDB: Creating mysql.ndb_apply_status
120606  2:17:55 [Note] NDB: Flushing mysql.ndb_apply_status
120606  2:17:56 [Note] NDB Binlog: CREATE TABLE Event: REPL$mysql/ndb_apply_status
120606  2:17:56 [Note] NDB Binlog: logging ./mysql/ndb_apply_status (UPDATED,USE_WRITE)
2012-06-06 02:17:56 [NdbApi] INFO     -- Flushing incomplete GCI:s < 9/15
2012-06-06 02:17:56 [NdbApi] INFO     -- Flushing incomplete GCI:s < 9/15
120606  2:17:56 [Note] NDB Binlog: starting log at epoch 9/15
120606  2:17:56 [Note] NDB Binlog: ndb tables writable
120606  2:17:56 [Note] /home/DB_Data/mysqlc/bin/mysqld: ready for connections.
Version: '5.1.44-ndb-7.1.3-cluster-gpl'  socket: '/tmp/mysql.sock'  port: 5000  MySQL Cluster Server (GPL)
 
[root@localhost my_cluster]# /home/DB_Data/mysqlc/bin/ndb_mgm -e show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=3    @xxx.xxx.xxx.191  (mysql-5.1.44 ndb-7.1.3, Nodegroup: 0, Master)
id=4    @xxx.xxx.xxx.192  (mysql-5.1.44 ndb-7.1.3, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1    @xxx.xxx.xxx.192  (mysql-5.1.44 ndb-7.1.3)
[mysqld(API)]   1 node(s)
id=50   @xxx.xxx.xxx.192  (mysql-5.1.44 ndb-7.1.3)
[root@localhost my_cluster]#
 
보시는 바와 같이 NDB, MGM, API 모두 정상으로 동작하는것 처럼 나옵니다.
 
192번, 191번 모두 기존에 Mysql DB가 있습니다.
DB도 10개 이상 되는데..
시험적으로 Test DB를 192번에 만들어 봤습니다.
그런데 정작 191번 장비에는 아무런 변화가 없더군요..
이거 싱크가 안되는건가요..??
아니면 제가 뭘 잘못 한걸까요..???
royster
MySQL Cluster 탄생의 주목적은 무정지 서비스를 위한 네트웍 데이타베이스 입다
물리적인 서버 2대로 구성하는것은 추천하지 않습니다.

물론 192번서버에서 테이블을 생성할때 ENGINE=ndbcluster 로 생성했겠죠? (Myisam , Innodb... 동기화지원 않되요~)
클러스터링을 지원하는 테이블 타입은 오직 ndbcluster 뿐입니다.

테이블생성 예시)
CREATE TABLE `aa` (
  `idx` INT(7) UNSIGNED NOT NULL AUTO_INCREMENT,
  `aa` VARCHAR(20) DEFAULT NULL,
  PRIMARY KEY (`idx`)
) ENGINE=NDBCLUSTER DEFAULT CHARSET=utf8

MySQL Cluster 는 메뉴얼을  이해하지 않고서는 설정 및 운영하는데 한계가 있습니다.

MySQL Cluster 7.2 공식메뉴얼을 읽어보기 바랍니다.
http://dev.mysql.com/doc/refman/5.5/en/mysql-cluster.html
이전글 허접 clustering 메뉴얼을 보며.. 
다음글 Lock wait timeout exceeded 오류발생. 
MySQL Korea 사이트의 컨텐츠 소유권은 (주)상상이비즈에 있으므로 무단전재를 금합니다.
Copyright ⓒ ssebiz All Rights Reserved.