18.3.3.9 직접 연결을 사용하는 MySQL Cluster의 TCP/IP 연결
데이터 노드 간의 직접 연결을 사용하는 클러스터를 설치하려면 클러스터의 config.ini
파일의 [tcp]
섹션에 그렇게 연결되는 데이터 노드의 교차 IP 주소를 명시 적으로 지정해야 있습니다.
다음의 예에서는 적어도 4 대 (관리 서버, SQL 노드 및 2 개의 데이터 노드에 1 대씩)의 호스트를 포함하는 클러스터에 대해 생각합니다. 전체 클러스터가 LAN의 172.23.72.*
서브넷에 배치되어 있습니다. 다음과 같이 정상적인 네트워크 연결 이외에 2 개의 데이터 노드가 표준 크로스 오버 케이블로 직접 연결되어 있으며, 1.1.0.*
주소 범위 내의 IP 주소를 사용하여 서로 직접 통신 합니다.
# Management Server [ndb_mgmd] Id=1 HostName=172.23.72.20 # SQL Node [mysqld] Id=2 HostName=172.23.72.21 # Data Nodes [ndbd] Id=3 HostName=172.23.72.22 [ndbd] Id=4 HostName=172.23.72.23 # TCP/IP Connections [tcp] NodeId1=3 NodeId2=4 HostName1=1.1.0.1 HostName2=1.1.0.2
HostName1
및 HostName2
매개 변수는 직접 연결을 지정하는 경우에만 사용됩니다.
데이터 노드 간의 직접 TCP 연결을 사용하면 데이터 노드가 스위치, 허브, 라우터 등의 Ethernet 장치를 우회 할 수있게 클러스터의 대기 시간이 줄어들 기 때문에 클러스터 전체의 효율이 향상 될 수 있습니다. 3 개 이상의 데이터 노드에서이 같은 직접 연결을 최대한 활용하려면 각 데이터 노드와 동일한 노드 그룹의 다른 모든 데이터 주 사이에 직접 연결해야합니다.