> 데이터 베이스 > MySQL 튜토리얼 > MySQL 클러스터 구축

MySQL 클러스터 구축

王林
풀어 주다: 2023-05-18 18:01:08
원래의
3578명이 탐색했습니다.

MySQL은 웹 애플리케이션의 데이터 저장 및 관리에 일반적으로 사용되는 일반적인 관계형 데이터베이스 관리 시스템입니다. 데이터 볼륨과 동시 액세스가 계속 증가함에 따라 단일 MySQL 인스턴스의 성능은 애플리케이션의 요구 사항을 충족하지 못할 수 있습니다. 따라서 MySQL Cluster는 일반적인 솔루션이 되었습니다. 이 기사에서는 MySQL 클러스터를 구축하는 방법을 소개합니다.

1단계: 환경 준비

MySQL 클러스터 구축을 시작하기 전에 몇 가지 환경과 도구를 준비해야 합니다.

1. 최소 3개의 서버 중 하나는 관리 노드 역할을 하고 나머지 서버는 서버 역할을 합니다. MySQL 노드(MySQL 노드)로.

2. 서버 간 네트워크 통신을 보장합니다.

3. MySQL 서버 및 MySQL 클러스터 소프트웨어를 설치합니다.

이 기사에서는 데모를 위해 Ubuntu 18.04 LTS 운영 체제와 MySQL 클러스터 버전 7.6.21을 사용합니다.

2단계: 관리 노드 생성

관리 노드는 MySQL 노드 생성 및 삭제, 쿼리 요청 라우팅 등을 포함하여 전체 MySQL 클러스터를 관리하는 데 사용됩니다. 이 노드에는 MySQL Cluster Manager와 MySQL Server라는 두 가지 소프트웨어 패키지를 설치해야 합니다.

1. MySQL 클러스터 관리자 설치

MySQL 클러스터 관리자는 MySQL 클러스터를 자동으로 생성하고 구성하는 명령줄 도구입니다. 다음 명령을 통해 설치하십시오:

sudo apt-get update
sudo apt-get install mysql-cluster-manager

2. MySQL Server 설치

MySQL 클러스터 관리자가 사용할 수 있도록 관리 노드에 MySQL Server를 설치해야 합니다. MySQL 클러스터를 관리합니다. 다음 명령을 통해 설치하십시오:

sudo apt-get install mysql-server

3. MySQL 클러스터 구성 생성

관리 노드에서 MySQL 클러스터 구성 파일을 생성하고 노드 주소와 포트 번호를 지정합니다. 이 예에서는 관리 노드의 IP 주소가 192.168.1.100이고 포트 번호가 1186이라고 가정합니다.

mycluster.ini라는 파일을 생성하고 노드 주소와 포트 번호를 지정합니다.

[NDB_MGMD DEFAULT]

관리 서버가 수신 대기하는 포트

PortNumber=1186

[NDB_MGMD]

관리 서버의 IP 주소 node

HostName=192.168.1.100

[MYSQLD DEFAULT]
[NDBD DEFAULT]

[NDBD]

첫 번째 NDB 노드의 IP 주소

HostName=192.168.1.101

[NDBD]

IP 주소 두 번째 NDB 노드

HostName=192.168.1.102

4. 관리 노드를 시작하세요

다음 명령을 통해 관리 노드를 시작하세요:

ndb_mgmd -f mycluster.ini --configdir=/var/lib/mysql-cluster

이 시점에서 MySQL Cluster Manager는 자동으로 MySQL 클러스터를 생성하고 구성합니다. 다음 명령을 사용하여 MySQL 클러스터의 상태를 확인할 수 있습니다.

ndb_mgm
show

3단계: MySQL 노드 생성

MySQL 노드는 실제로 데이터를 저장하고 관리하는 서버입니다. 이 예에서는 두 개의 MySQL 노드를 생성합니다.

1. MySQL 클러스터 소프트웨어 설치

MySQL 클러스터 소프트웨어를 설치하기 전에 서버에 필요한 종속성과 라이브러리가 설치되어 있는지 확인하세요. 다음 명령을 사용하여 설치할 수 있습니다:

sudo apt-get install libaio1 libmecab2

그런 다음 MySQL 클러스터 바이너리 패키지를 다운로드합니다:

wget https://dev.mysql.com/get/Downloads/MySQL-Cluster-7.6 /mysql-cluster_7 .6.21-1ubuntu18.04_amd64.deb-bundle.tar

다운로드한 패키지의 압축을 푼다:

tar -xvf mysql-cluster_7.6.21-1ubuntu18.04_amd64.deb-bundle.tar

압축이 풀린 디렉터리를 입력하세요:

cd mysql-cluster_7.6.21-1ubuntu18.04_amd64.deb-bundle

다음 명령을 실행하여 MySQL 클러스터를 설치하세요.

sudo dpkg -i mysql-common_7.6.21-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql -Cluster-Client _7. deb
sudo dpkg -i mysql-cluster-server-core_7.6.21-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-cluster-community-client_7.6.21-1ubuntu18.04_amd64.deb
sudo dpkg -i mysql-cluster- Community-server_7.6.21-1ubuntu18.04_amd64.deb

2. MySQL 노드 구성

MySQL 노드에서 MySQL 구성 파일 my.cnf를 수정하고 노드에 해당하는 관리 노드와 포트 번호를 지정해야 합니다.

my.cnf 파일을 엽니다.

sudo nano /etc/mysql/my.cnf

파일 끝에 다음 구성을 추가합니다.

[mysqld]

ndbcluster

ndb-connectstring=192.168.1.100

3. MySQL 노드 시작

다음 명령을 사용하여 MySQL 노드를 시작합니다.

sudo systemctl start mysql

4. MySQL 클러스터에 참여하세요

MySQL 클러스터 관리자가 자동으로 모니터링하고 관리합니다. MySQL 노드. 다음 명령을 사용하여 MySQL 클러스터의 상태를 확인할 수 있습니다.

ndb_mgm

show


이제 MySQL 노드에서 데이터베이스를 생성하고 관리할 수 있습니다.

4단계: MySQL 클러스터 테스트

MySQL 클러스터가 제대로 작동하는지 확인하려면 MySQL 노드 중 하나에 데이터베이스를 생성하고 해당 테이블과 데이터를 다른 노드로 확장하세요. 다음 명령을 사용하여 testdb 데이터베이스를 생성할 수 있습니다:

mysql -uroot -p

create Database testdb;


그런 다음 데이터베이스용 테이블을 생성합니다:

use testdb;

create table user(name VARCHAR(20), age INT);


마지막으로 노드에 일부 데이터를 삽입합니다.

사용자 값에 삽입('John',18);

그런 다음 다른 MySQL 노드를 사용하여 테이블이 존재하는지 확인합니다.

use testdb;
select * from user;

데이터를 정상적으로 검색하고 읽을 수 있으면 MySQL 클러스터가 성공적으로 설정된 것입니다.

요약

MySQL 클러스터는 애플리케이션 성능과 안정성을 크게 향상시킬 수 있습니다. 관리 노드와 여러 MySQL 노드의 조합을 통해 데이터의 자동 배포 및 복제가 가능해 고가용성과 내결함성을 제공합니다. 위 단계에서는 MySQL 클러스터를 구축하는 방법을 소개하고 몇 가지 테스트와 검증을 수행했습니다. 특정 애플리케이션 시나리오에 따라 더 많은 구성과 최적화가 필요할 수 있습니다. 그러나 이러한 단계는 MySQL Cluster 학습 및 사용을 시작하는 데 도움이 되는 시작 가이드 역할을 할 수 있습니다.

위 내용은 MySQL 클러스터 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿