18.3.3.3 MySQL Cluster의 연결 문자열
MySQL Cluster 관리 서버 (ndb_mgmd)를 제외하고 MySQL Cluster의 일부가 될 각 노드는 관리 서버의 위치를 지정하는 연결 문자열이 필요합니다. 이 연결 문자열은 관리 서버와의 연결을 설정할 때 사용되는 것 외에 클러스터에서 노드의 역할에 따라 다른 작업을 수행 할 때 사용됩니다. 연결 문자열의 구문은 다음과 같습니다.
[nodeid=node_id
, ]host-definition
[, host-definition
[, ...]]
host-definition
:
host_name
[:port_number
]
node_id
는 config.ini
의 노드를 식별하는 1 이상의 정수입니다. host_name
은 유효한 인터넷 이름 또는 IP 주소를 나타내는 문자열입니다. port_number
는 TCP / IP 포트 번호를 참조하는 정수입니다.
example 1 (long): "nodeid=2,myhost1:1100,myhost2:1100,192.168.0.3:1200" example 2 (short): "myhost1"
아무것도 지정되지 않은 경우 기본 연결 문자열 값으로 localhost:1186
이 사용됩니다. 연결 문자열에서 port_num
가 생략 된 경우 기본 포트는 1186입니다. 이 포트는이 목적을 위해 IANA에 의해 할당 된 것이기 때문에 네트워크에서 항상 사용 가능합니다 (자세한 내용은 http://www.iana.org/assignments/port-numbers 를 참조하십시오 ).
여러 호스트 정의를 열거하면 여러 중복 관리 서버를 지정할 수 있습니다. MySQL Cluster 데이터 또는 API 노드는 정상적인 연결이 될 때까지 각 호스트의 연속 관리 서버에 연결을 지정된 순서로 시도합니다.
연결 문자열에는 관리 서버에 연결하는 복수의 네트워크 인터페이스를 가진 노드에서 사용되는 하나 이상의 바인딩 주소를 지정할 수도 있습니다. 바인딩 주소는 호스트 이름 또는 네트워크 주소와 옵션의 포트 번호로 구성됩니다. 이 확장 된 연결 문자열의 구문을 여기에 나타냅니다.
[nodeid=node_id
, ] [bind-address=host-definition
, ]host-definition
[; bind-address=host-definition
]host-definition
[; bind-address=host-definition
] [, ...]]host-definition
:host_name
[:port_number
]
연결 문자열에서 관리 호스트를 지정하기 전에 하나의 바인드 주소를 사용하면 주소는 관리 호스트 중 하나에 연결하기위한 기본값으로 사용됩니다 (특정 관리 서버에 재정의 된 경우를 제외 예 내용은이 섹션에서 설명합니다). 예를 들어, 다음 연결 문자열은이 노드는 연결할 관리 서버에 관계없이 192.168.178.242
를 사용합니다.
bind-address=192.168.178.242, poseidon:1186, perch:1186
관리 호스트의 정의 다음에 바인딩 주소를 지정하면 그 주소는 관리 노드에 연결에서만 사용됩니다. 다음 연결 문자열을 생각합니다.
poseidon:1186;bind-address=localhost, perch:1186;bind-address=192.168.178.242
이 경우 노드는 poseidon
라는 호스트에서 실행되는 관리 서버에 연결하기 위해 localhost
를 사용하고 perch
라는 호스트에서 실행되는 관리 서버에 연결하는 데 192.168.178.242
를 사용 합니다.
기본 바인딩 주소를 지정하고 하나 이상의 관리 호스트에이 기본값을 재정의 할 수 있습니다. 다음의 예에서는 호스트 poseidon
에서 실행되는 관리 서버에 연결하는 데 localhost
가 사용됩니다. 192.168.178.242
먼저 (어떤 관리 서버의 정의 앞에) 지정되어 있기 때문에 기본 바인딩 주소이며, 호스트 perch
및 orca
의 관리 서버에 연결하는 데 사용됩니다.
bind-address=192.168.178.242,poseidon:1186;bind-address=localhost,perch:1186,orca:2200
연결 문자열을 지정하려면 여러 가지 방법이 있습니다.
각 실행 파일은 시작할 때 관리 서버를 지정할 수있는 고유의 명령 행 옵션이 있습니다. (각 실행 파일의 문서를 참조하십시오.)
관리 서버의
my.cnf
파일의[mysql_cluster]
섹션에 연결 문자열을 배치함으로써 클러스터의 모든 노드의 연결 문자열을 동시에 설정할 수 있습니다.하위 호환성을 위해 동일한 구문을 사용하는 옵션이 외에 2 개 준비되어 있습니다.
NDB_CONNECTSTRING
환경 변수를 설정하여 연결 문자열을 포함합니다.각 실행 파일에 대한 연결 문자열을
Ndb.cfg
라는 텍스트 파일에 작성하고이 파일을 실행 파일의 시작 디렉토리에 배치합니다.
그러나 이들은 현재 비추천이며, 새로운 설치에 사용하지 마십시오.
권장되는 연결 문자열을 지정하는 방법은 각 실행 파일의 명령 행 또는 my.cnf
파일의 설정입니다.