18.2 MySQL Cluster 설치
이 섹션에서는 MySQL Cluster의 계획, 설치, 구성 및 실행의 기본에 대해 설명합니다. 섹션 18.3 "MySQL Cluster 구성" 예에서는 클러스터링의 다양한 옵션 및 구성에 대해 자세히 설명하고 있지만, 여기에 설명 된 지침과 절차를 수행하여 데이터의 가용성 및 보호에 관한 최소 요건을 충족 사용 가능한 MySQL Cluster가 구축됩니다.
MySQL Cluster 릴리스 버전으로 업그레이드 또는 다운 그레이드 내용은 섹션 18.2.8 "MySQL Cluster NDB 7.3 업그레이드 및 다운 그레이드" 를 참조하십시오.
이 섹션에서는 하드웨어 및 소프트웨어 요구 사항, 네트워크 문제, MySQL Cluster 설치, 기본 구성의 문제 클러스터 시작, 중지 및 다시 시작 샘플 데이터베이스의로드 및 쿼리 실행에 대해 설명합니다 .
MySQL Cluster NDB 7.3 이상에서는 Web 기반 그래픽 설치 프로그램 인 MySQL Cluster Auto-Installer가 MySQL Cluster 배포의 일부로 제공됩니다. Auto-Installer를 사용하면 1 대 (테스트) 이상의 호스트 컴퓨터에 MySQL Cluster의 기본적인 설치 및 설정을 할 수 있습니다. 자세한 내용은 섹션 18.2.1 "MySQL Cluster Auto-Installer" 를 참조하십시오.
가정 다음 절에서는 클러스터의 물리적 구성과 네트워크 구성에 대해 몇 가지 가정을 세우고 있습니다. 이러한 가정은 다음 몇 단락에서 설명합니다.
클러스터 노드와 호스트 컴퓨터 클러스터는 여기에 표시된 4 개의 노드로 구성됩니다. 각 노드는 별도의 호스트 컴퓨터에 배치되어 일반적인 Ethernet 네트워크에 고정 네트워크 주소를 가지고 있습니다.
노드 | IP 주소 |
---|---|
관리 노드 (mgmd) | 192.168.0.10 |
SQL 노드 (mysqld) | 192.168.0.20 |
데이터 노드 "A"(ndbd) | 192.168.0.30 |
데이터 노드 "B"(ndbd) | 192.168.0.40 |
이를보다 명확하게 나타낸 것이 아래 그림입니다.
네트워크 주소 설정 단순화 (신뢰성)을 위해이 지침에서는 숫자로 된 IP 주소 만 사용합니다. 그러나 네트워크에서 DNS 확인이 가능한 경우 클러스터 구성시 IP 주소 대신 호스트 이름을 사용할 수 있습니다. 또한 hosts
파일 (일반적으로 Linux 및 기타 Unix 계열 운영체제에서는 /etc/hosts
Windows에서는 C:\WINDOWS\system32\drivers\etc\hosts
또는 사용하는 운영 체제 동급)가 사용 가능한 경우 호스트 검색하는 수단으로 사용할 수 있습니다.
hosts 파일의 잠재적 인 문제 클러스터 노드가 호스트 이름을 사용하려고 할 때 일반적인 문제는 일부 운영 체제 (일부 Linux 배포판을 포함)이 설치 도중 시스템 자체의 호스트 이름을 /etc/hosts
에 설정하는 방식 때문에 발생합니다. ndb1
및 ndb2
라는 호스트 이름을 가진 두 컴퓨터가 모두 cluster
네트워크 도메인에 포함 된 경우를 살펴 보겠습니다. Red Hat Linux (CentOS와 Fedora 같은 일부 파생 버전 포함)는이 기계의 /etc/hosts
파일에 다음 항목이 설정됩니다.
# ndb1 /etc/hosts
:
127.0.0.1 ndb1.cluster ndb1 localhost.localdomain localhost
# ndb2 /etc/hosts
:
127.0.0.1 ndb2.cluster ndb2 localhost.localdomain localhost
SUSE Linux (OpenSUSE 포함)는 기계의 /etc/hosts
파일에 이러한 항목이 설정됩니다.
# ndb1 /etc/hosts
:
127.0.0.1 localhost
127.0.0.2 ndb1.cluster ndb1
# ndb2 /etc/hosts
:
127.0.0.1 localhost
127.0.0.2 ndb2.cluster ndb2
두 경우 모두, ndb1
는 ndb1.cluster
을 루프백 IP 주소로 라우팅되지만 DNS에서 ndb2.cluster
공용 IP 주소를 가져옵니다. 한편, ndb2
는 ndb2.cluster
을 루프백 주소로 라우팅하고 ndb1.cluster
공용 주소를 가져옵니다. 그 결과, 각 데이터 노드는 관리 서버에 연결하지만 다른 데이터 노드가 연결되었음을 감지 할 수 없기 때문에 데이터 노드가 부팅 중에 중단 된 것 같습니다.
config.ini
에서 localhost
와 다른 호스트 이름 또는 IP 주소를 함께 사용할 수 없습니다. 이러한 이유로이 같은 케이스 ( config.ini
의 모든 HostName
항목에서 IP 주소를 사용하는 이외의) 해결책은 모든 클러스터 호스트의 /etc/hosts
에서 완전한 호스트 이름을 삭제하고 config.ini
에서 사용하는 것입니다.
호스트 컴퓨터의 유형이 설치 시나리오에 포함 된 각 호스트 컴퓨터는 표준 구성에서 디스크에 설치된 지원되는 운영 체제를 실행하고 불필요한 서비스를 실행하지 않는 Intel 기반의 데스크탑 PC입니다. 표준 TCP / IP 네트워크 기능을 포함한 핵심 운영 체제 충분합니다. 또한 단순화를 위해 모든 호스트의 파일 시스템이 완전히 동일하게 설정되어 있다고 가정합니다. 그렇지 않은 경우는 상황에 따라 이러한 절차를 적용하십시오.
네트워크 하드웨어 각 컴퓨터에는 표준 100M 비트 / 초 또는 1 기가비트 Ethernet 카드 (카드 용 드라이버와 함께) 설치된 4 대의 호스트 모든 스위치 등의 표준 사양의 Ethernet 네트워크 어플라이언스를 통해 연결된 있습니다. (모든 컴퓨터에서 동일한 처리량의 네트워크 카드를 사용합니다. 즉, 클러스터의 4 대의 머신으로 100M 비트 / 초 카드를 사용하거나 4 대의 머신으로 1 기가 비트 카드를 사용하십시오 ) MySQL Cluster는 100M 비트 / 초 네트워크에서 작동하지만, 기가비트 Ethernet에서는 성능이 더욱 향상됩니다.
MySQL Cluster 처리량은 100M 비트 / 초 미만의 네트워크와 긴 대기 시간이 발생하는 네트워크에서 사용하도록 설계되어 있지 않습니다. 특히 이러한 이유로 인터넷 등의 광역 네트워크를 통해 MySQL Cluster를 실행하는 것은 성공 가능성이 낮고, 생산 환경에서는 지원되지 않습니다.
샘플 데이터 여기에서는 MySQL Web 사이트에서 다운로드 할 수 world
데이터베이스를 사용합니다 ( http://dev.mysql.com/doc/index-other.html 를 참조하십시오). 여기에서는 운영 체제와 필요한 MySQL Cluster 프로세스를 실행하고 (데이터 노드) 데이터베이스를 저장하기위한 충분한 메모리가 각 시스템에 있다고 가정합니다.
MySQL 설치에 대한 일반적인 정보는 제 2 장 "MySQL 설치 및 업데이트" 를 참조하십시오. Linux 및 기타 Unix 계열 운영체제에 대한 MySQL Cluster의 설치에 대해서는 섹션 18.2.2 "Linux에서 MySQL Cluster 설치" 를 참조하십시오. Windows 운영 체제에 대한 MySQL Cluster의 설치에 대해서는 섹션 18.2.3 "Windows에서 MySQL Cluster 설치" 를 참조하십시오.
MySQL Cluster 하드웨어, 소프트웨어 및 네트워크 요구 사항에 대한 일반적인 정보는 섹션 18.1.3 "MySQL Cluster 하드웨어, 소프트웨어 및 네트워크 요구 사항" 을 참조하십시오.