18.2.2.1 Linux에서 MySQL Cluster 바이너리 배포판의 설치
이 섹션에서는 오라클이 제공하는 사전 컴파일 된 바이너리에서 클러스터 노드의 각 유형에 맞는 적절한 실행 파일을 설치하는 데 필요한 단계에 대해 설명합니다.
미리 컴파일 된 바이너리를 사용하여 클러스터를 설치하려면 각 클러스터 호스트의 설치 프로세스의 첫 번째 단계로, MySQL Cluster 다운로드 영역 에서 최신 MySQL Cluster NDB 7.3 이후의 바이너리 아카이브 ( mysql-cluster-gpl-7.3.9-linux-i686-glibc23.tar.gz
또는 mysql-cluster-gpl-7.4.4-linux-i686-glibc23.tar.gz
)를 다운로드합니다. 여기에서는이 파일을 각 시스템의 /var/tmp
디렉토리에 배치되어 있다고 가정합니다. (사용자 정의 바이너리가 필요한 경우 섹션 2.9.3 "개발 소스 트리를 사용하여 MySQL 설치" 를 참조하십시오.)
설치가 완료해도 바이너리는 아직 시작하지 마십시오. 노드의 구성에 따라 그 실행 방법을 보여줍니다 ( 섹션 18.2.4 "MySQL Cluster의 초기 구성" 을 참조하십시오).
SQL 노드 SQL 노드의 호스트로 지정된 각 시스템에서 시스템의 root
사용자로 다음 단계를 수행합니다.
/etc/passwd
및/etc/group
파일을 확인 (또는 운영 체제가 제공하는 어떠한 사용자 및 그룹 관리 도구를 사용하여) 시스템에mysql
그룹과mysql
사용자가 이미 존재하는지 확인 합니다. 일부 OS 배포는 운영 체제 설치 프로세스의 일부로 이들이 만들어집니다. 아직 존재하지 않는 경우는mysql
사용자 그룹을 새로 만들고이 그룹에mysql
사용자를 추가합니다.shell>
groupadd mysql
shell>useradd -g mysql -s /bin/false mysql
useradd 및 groupadd의 구문은 Unix의 버전에 따라 약간 다를 수 있으며 adduser 및 addgroup 등의 다른 이름을 사용하는 경우도 있습니다.
다운로드 한 파일이있는 디렉토리로 이동하여 아카이브를 압축하여
mysql
이라는 이름으로mysql
디렉토리에 대한 심볼릭 링크를 만듭니다. 실제 파일 및 디렉토리 이름은 MySQL Cluster 버전 번호에 따라 다릅니다.shell>
cd /var/tmp
shell>tar -C /usr/local -xzvf mysql-cluster-gpl-7.4.9-linux2.6.tar.gz
shell>ln -s /usr/local/mysql-cluster-gpl-7.4.9-linux2.6-i686 /usr/local/mysql
mysql
디렉토리로 이동하여 시스템 데이터베이스를 만들기위한 제공된 스크립트를 실행합니다.shell>
cd mysql
shell>scripts/mysql_install_db --user=mysql
l
MySQL 서버 및 데이터 디렉토리에서 필요한 권한을 설정합니다.
shell>
chown -R root .
shell>chown -R mysql data
shell>chgrp -R mysql .
MySQL 시작 스크립트를 적절한 디렉토리에 복사하고 실행하여 운영 체제가 부팅 할 때 시작하도록 설정합니다.
shell>
cp support-files/mysql.server /etc/rc.d/init.d/
shell>chmod +x /etc/rc.d/init.d/mysql.server
shell>chkconfig --add mysql.server
(시작 스크립트의 디렉토리는 운영 체제 및 버전에 따라 다릅니다. 예를 들어, 일부 Linux 배포판은
/etc/init.d
입니다.)여기에서 시작 스크립트에 대한 링크를 작성하기 위해 Red Hat의 chkconfig를 사용합니다. 사용하는 플랫폼이 목적에 적합한 어떠한 수단 (Debian의 update-rc.d 등)을 사용하십시오.
위의 각 단계는 SQL 노드를 배치하는 기계마다 반복해야합니다.
데이터 노드 데이터 노드의 설치는 mysqld 바이너리가 필요하지 않습니다. MySQL Cluster의 데이터 노드 실행 파일 ndbd (단일 스레드) 또는 ndbmtd (멀티 스레드) 만 필요합니다. 이러한 바이너리도 .tar.gz
아카이브에 포함되어 있습니다. 다시 말하지만,이 아카이브를 /var/tmp
에 배치되어 있다고 가정합니다.
시스템의 root
로 (즉, sudo su root 또는 사용하는 시스템에서 시스템 관리자 계정의 권한을 일시적으로 데 대한 동등한 명령을 사용한 후) 다음 단계를 수행하여 데이터 노드 호스트에 데이터 노드 바이너리를 설치합니다.
/var/tmp
디렉토리로 이동하여 아카이브에 포함 된 ndbd 및 ndbmtd 바이너리를/usr/local/bin
등의 적절한 디렉토리에 추출합니다.shell>
cd /var/tmp
shell>tar -zxvf mysql-5.6.27-ndb-7.4.9-linux-i686-glibc23.tar.gz
shell>cd mysql-5.6.27-ndb-7.4.9-linux-i686-glibc23
shell>cp bin/ndbd /usr/local/bin/ndbd
shell>cp bin/ndbmtd /usr/local/bin/ndbmtd
(ndb_mgm과 ndb_mgmd를 실행 파일 디렉토리에 복사 한 후 다운로드 한 아카이브를 추출 할 때 생성 된 디렉토리 (및 디렉토리의 파일)을
/var/tmp
에서 안전하게 삭제할 수 있습니다.)파일을 복사 한 디렉토리로 이동하여 두 파일을 실행합니다.
shell>
cd /usr/local/bin
shell>chmod +x ndb*
위의 단계는 데이터 노드 호스트마다 반복합니다.
MySQL Cluster 데이터 노드를 실행하기 위해 필요한 것은 하나의 데이터 노드 실행 파일뿐입니다 만, 이전의 설명에서는 ndbd과 ndbmtd 모두의 설치 방법을 설명했습니다. MySQL Cluster를 설치하거나 업그레이드 할 때 어느 한쪽만을 사용할 계획도 나중에 다른 한편으로 변경하려면 시간과 문제가 줄어들 기 때문에 이렇게하는 것이 좋습니다.
데이터 노드를 호스트하는 각 시스템에서 데이터 디렉토리는 /usr/local/mysql/data
입니다. 이 정보는 관리 노드를 구성 할 때 중요합니다. ( 섹션 18.2.4 "MySQL Cluster의 초기 구성" 을 참조하십시오.)
관리 노드 관리 노드의 설치는 mysqld 바이너리가 필요하지 않습니다. MySQL Cluster 관리 서버 (ndb_mgmd) 만 필요합니다. 대부분의 경우, 관리 클라이언트 (ndb_mgm)도 설치해야합니다. 이러한 이진은 모두 .tar.gz
아카이브에 포함되어 있습니다. 다시 말하지만,이 아카이브를 /var/tmp
에 배치되어 있다고 가정합니다.
시스템의 root
로 다음 단계를 수행하여 관리 노드 호스트에 ndb_mgmd와 ndb_mgm를 설치합니다.
/var/tmp
디렉토리로 이동하여 아카이브에 포함 된 ndb_mgm과 ndb_mgmd를/usr/local/bin
등의 적절한 디렉토리에 추출합니다.shell>
cd /var/tmp
shell>tar -zxvf mysql-5.6.27-ndb-7.4.9-linux2.6-i686.tar.gz
shell>cd mysql-5.6.27-ndb-7.4.9-linux2.6-i686
shell>cp bin/ndb_mgm* /usr/local/bin
(ndb_mgm과 ndb_mgmd를 실행 파일 디렉토리에 복사 한 후 다운로드 한 아카이브를 추출 할 때 생성 된 디렉토리 (및 디렉토리의 파일)을
/var/tmp
에서 안전하게 삭제할 수 있습니다.)파일을 복사 한 디렉토리로 이동하여 두 파일을 실행합니다.
shell>
cd /usr/local/bin
shell>chmod +x ndb_mgm*
섹션 18.2.4 "MySQL Cluster의 초기 구성" 에서는이 예의 MySQL Cluster에 포함 된 모든 노드에 대한 구성 파일을 작성하고 있습니다.