Loading...
MySQL 9.5 Reference Manual 9.5의 25.3.3 Initial Configuration of NDB Cluster의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
이 절에서는 설치된 NDB Cluster를 구성 파일을 생성 및 편집하여 수동으로 구성하는 방법을 설명합니다.
예시의 4노드, 4호스트 NDB Cluster(참조: Cluster nodes and host computers)에서는, 각 노드 호스트당 하나씩 총 4개의 구성 파일을 작성해야 합니다.
my.cnf 파일이 필요합니다. management node를 찾을 위치를 노드에 알려 주는 연결 문자열(connection string), 그리고 이 호스트(해당 data node를 호스팅하는 머신)의 MySQL 서버에 NDBCLUSTER 스토리지 엔진을 활성화하라고 지시하는 한 줄입니다.연결 문자열에 대한 자세한 내용은 Section 25.4.3.3, “NDB Cluster Connection Strings”를 참조하십시오.
config.ini 파일이 필요합니다.data node 및 SQL node 구성.
data node에 필요한 my.cnf 파일은 상당히 단순합니다. 구성 파일은 /etc 디렉터리에 위치해야 하며, 아무 텍스트 에디터로 편집할 수 있습니다. (파일이 없으면 새로 생성하십시오.) 예를 들면 다음과 같습니다:
1$> vi /etc/my.cnf
참고
여기서는 파일을 생성하는 도구로 vi를 사용하고 있지만, 어떤 텍스트 에디터를 사용해도 동일하게 동작합니다.
예시 환경의 각 data node 및 SQL node에 대해, my.cnf는 다음과 같아야 합니다:
1[mysqld] 2# Options for mysqld process: 3ndbcluster # run NDB storage engine 4 5[mysql_cluster] 6# Options for NDB Cluster processes: 7ndb-connectstring=198.51.100.10 # location of management server
위의 정보를 입력한 후 이 파일을 저장하고 텍스트 에디터를 종료합니다. 이 작업을 data node “A”, data node “B”, 그리고 SQL node를 호스팅하는 머신 각각에 대해 수행합니다.
주의
이전에 보인 것처럼 my.cnf 파일의
[mysqld] 및
[mysql_cluster] 섹션에
ndbcluster와
ndb-connectstring 파라미터를 사용하여 mysqld 프로세스를 시작한 후에는, 클러스터를 실제로 시작하지 않은 상태에서는 어떤 CREATE TABLE 또는
ALTER TABLE 구문도 실행할 수 없습니다. 그렇지 않으면, 이들 구문은 오류와 함께 실패합니다. 이는 의도된 동작입니다.
management node 구성.
management node를 구성하는 첫 번째 단계는 구성 파일을 둘 디렉터리를 생성한 다음, 그 파일 자체를 생성하는 것입니다. 예를 들면 (root로 실행):
1$> mkdir /var/lib/mysql-cluster 2$> cd /var/lib/mysql-cluster 3$> vi config.ini
예시 환경에서 config.ini 파일은 다음과 같아야 합니다:
1[ndbd default] 2# Options affecting ndbd processes on all data nodes: 3NoOfReplicas=2 # Number of fragment replicas 4DataMemory=98M # How much memory to allocate for data storage 5 6[ndb_mgmd] 7# Management process options: 8HostName=198.51.100.10 # Hostname or IP address of management node 9DataDir=/var/lib/mysql-cluster # Directory for management node log files 10 11[ndbd] 12# Options for data node "A": 13 # (one [ndbd] section per data node) 14HostName=198.51.100.30 # Hostname or IP address 15NodeId=2 # Node ID for this data node 16DataDir=/usr/local/mysql/data # Directory for this data node's data files 17 18[ndbd] 19# Options for data node "B": 20HostName=198.51.100.40 # Hostname or IP address 21NodeId=3 # Node ID for this data node 22DataDir=/usr/local/mysql/data # Directory for this data node's data files 23 24[mysqld] 25# SQL node options: 26HostName=198.51.100.20 # Hostname or IP address 27 # (additional mysqld connections can be 28 # specified for this node for various 29 # purposes such as running ndb_restore)
참고
world 데이터베이스는 다음 위치에서 다운로드할 수 있습니다:
https://dev.mysql.com/doc/index-other.html.
모든 구성 파일을 생성하고 이 최소한의 옵션들을 지정한 후에는, 클러스터를 시작하고 모든 프로세스가 실행 중인지 확인할 준비가 된 것입니다. 이에 대한 절차는 Section 25.3.4, “Initial Startup of NDB Cluster”에서 설명합니다.
사용 가능한 NDB Cluster 구성 파라미터와 그 용도에 대한 보다 자세한 내용은 Section 25.4.3, “NDB Cluster Configuration Files” 및 Section 25.4, “Configuration of NDB Cluster”를 참조하십시오. NDB Cluster 백업과 관련된 구성에 대해서는 Section 25.6.8.3, “Configuration for NDB Cluster Backups”를 참조하십시오.
Cluster management node의 기본 포트는 1186입니다. data node의 경우, 클러스터는 이미 비어 있는 포트들 중에서 자동으로 포트를 할당할 수 있습니다.
25.3.2 Installing NDB Cluster on Windows
25.3.4 Initial Startup of NDB Cluster