>  기사  >  데이터 베이스  >  Linux 시스템에 MySQL 클러스터를 설치하고 구성하는 방법

Linux 시스템에 MySQL 클러스터를 설치하고 구성하는 방법

PHPz
PHPz원래의
2023-04-20 10:06:43715검색

MySQL 클러스터는 고가용성, 고신뢰성, 고확장성, 짧은 대기 시간을 제공할 수 있는 MySQL 데이터베이스 클러스터용 솔루션입니다. 이 문서에서는 Linux 시스템에 MySQL 클러스터를 설치하고 구성하는 방법을 소개합니다.

  1. MySQL 클러스터 다운로드 및 압축 해제

먼저 MySQL 공식 웹사이트에서 최신 MySQL 클러스터 바이너리 설치 패키지를 다운로드하세요. 압축을 푼 후 Cluster-Server 및 Cluster-Manager의 tarball을 클러스터의 모든 노드에 복사합니다. 다음은 MySQL 클러스터를 설치하는 단계입니다.

$wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.6/mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64.tar.gz
$tar xzf mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64.tar.gz
$cd mysql-cluster-gpl-7.6.12-linux-glibc2.12-x86_64
$cp -r bin/* /usr/local/bin/
$cp -r scripts/* /usr/local/bin/
  1. MySQL 클러스터 구성 파일을 생성합니다.

각 MySQL 클러스터 노드에 my.cnf 파일을 생성하고 여기에 다음 매개변수를 설정하여 모든 노드의 통합 관리를 용이하게 합니다.

[ndbd default]
NoOfReplicas = 2
DataMemory = 1024M
IndexMemory = 128M
DataDir = /var/mysql-cluster/ndb-data

[ndb_mgmd]
NodeId = 1
HostName = 172.16.0.10
DataDir = /var/mysql-cluster/ndb-data

[ndbd]
NodeId = 2
HostName = 172.16.0.11

[ndbd]
NodeId = 3
HostName = 172.16.0.12

[mysqld]
NodeId = 4
HostName = 172.16.0.13

위 구성 파일에는 4개의 노드가 설정되어 있는데, 그 중 하나는 관리 노드 역할을 하고, 다른 노드에는 데이터 노드와 mysql 노드가 정의되어 있습니다.

  1. 관리 노드 시작

MySQL 클러스터에서 관리 노드는 전체 클러스터를 조정하는 데 사용됩니다. 관리 노드를 시작하려면 my.cnf 구성 파일에 대한 경로를 지정해야 합니다.

ndb_mgmd -f /usr/local/mysql-cluster/my.cnf

시작에 성공하면 다음 출력이 표시됩니다.

ndb_mgm> show
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=2 (not started, accepting connect from 172.16.0.11)
id=3 (not started, accepting connect from 172.16.0.12)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @172.16.0.10  (mysql-5.7.22 ndb-7.6.12)

[mysqld(API)]   1 node(s)
id=4    @172.16.0.13  (mysql-5.7.22 ndb-7.6.12)
  1. Start the data node

데이터 노드는 MySQL Cluster Part에 데이터를 저장합니다. 데이터 노드를 시작하기 전에 먼저 데이터 디렉터리를 생성한 후 다음 명령을 사용하여 데이터 노드를 시작해야 합니다.

mkdir -p /var/mysql-cluster/ndb-data
ndbd --initial
  1. MySQL 노드 시작

MySQL 노드는 MySQL 클러스터에 연결된 클라이언트입니다. MySQL 노드를 사용하려면 MySQL 서버를 시작해야 합니다. MySQL 서버를 시작하기 전에 MySQL 구성 파일에 해당 MySQL 클러스터 노드 구성 정보를 지정해야 합니다. 다음은 MySQL 노드 구성 파일의 예입니다.

[mysql_cluster]
ndb-connectstring=172.16.0.10

그런 다음 다음 명령을 사용하여 MySQL 서버를 시작할 수 있습니다.

mysqld_safe --defaults-file=/etc/mysql/my.cnf &
  1. Verify MySQL Cluster

위 단계를 완료한 후 MySQL 클러스터가

mysql -uroot -p -h172.16.0.13

위의 방법으로 MySQL 서버에 접속하여 MySQL Cluster가 제대로 동작하는지 확인할 수 있습니다.

이 문서에서는 Linux 시스템에 MySQL 클러스터를 설치하고 구성하는 방법을 설명합니다. MySQL 클러스터는 고가용성, 높은 신뢰성, 높은 확장성 및 짧은 대기 시간을 제공할 수 있습니다. 위 단계를 완료하면 MySQL 클러스터가 실행되어 사용할 준비가 됩니다.

위 내용은 Linux 시스템에 MySQL 클러스터를 설치하고 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.