CentOS 에서 mysql cluster 설치 배치 강좌
설치 환경:CentOS-6.5-32bit
소프트웨어 이름:mysql-cluster-gpl-7.2.25-linux 2.6-i686.tar.gz
다운로드 주소:http://mysql.mirror.kangaroot.net/Downloads/
패키지:mysql-cluster-gpl-7.2.25-linux 2.6-i686.tar.gz
패키지 저장 디 렉 터 리:/usr/local
관리 노드(MGM):192.168.1.71
데이터 노드 1(NDBD 1):192.168.1.72
데이터 노드 2(NDBD 2):192.168.1.73
sql 노드 1(SQL 1):92.168.1.74
sql 노드 2(SQL 2):192.168.1.75
2.설치 배치
1.설치 전:(모든 노드 서버 실행)
[root@MGM ]#rpm -qa|grep mysql* ( mysql)
[root@MGM ]#rpm -e Cnodeps mysql-libs-5.1.71-1.el6.i686 ( mysql )
2.배치 시작:(모든 노드 서버 실행)
[root@MGM ]#groupadd mysql
[root@MGM ]#useradd mysql -g mysql
[root@MGM ]#cd /usr/local ( , )
[root@MGM local]#tar -xvfmysql-cluster-gpl-7.2.25-linux2.6-i686.tar.gz
[root@MGM local]#mkdir /usr/local/mysql ( mysql )
[root@MGM local]#mvmysql-cluster-gpl-7.2.25-linux2.6-i686/* mysql
[root@MGM local]#chown -R mysql:mysql mysql/
[root@MGM local]#cd mysql
[root@MGM mysql]#scripts/mysql_install_db Cuser=mysql ( )
#scripts/mysql_install_db Cuser=mysql Cdatadir=/var/mysql/data (sql )
3.클 러 스 터 설정
1.노드 설정 관리:
[root@MGM mysql]#mkdir /var/lib/mysql-cluster
[root@MGM ]#mkdir /var/mysql
[root@MGM ]#mkdir /var/mysql/data
[root@MGM ]#mkdit /var/mysql/log
[root@MGM mysql]#vi /var/lib/mysql-cluster/config.ini ( )
[NDBD DEFAULT]
NoOfReplicas=2
#[TCP DEFAULT]
#PortNumber=1186
[NDB_MGMD]
#
nodeid=1
HostName=192.168.1.71
DataDir=/var/mysql/data
[NDBD]
nodeid=2
HostName=192.168.1.72
DataDir=/var/mysql/data
[NDBD]
nodeid=3
HostName=192.168.1.73
DataDir=/var/mysql/data
[MYSQLD]
nodeid=4
HostName=192.168.1.74
[MYSQLD]
nodeid=5
HostName=192.168.1.75
# mysqld ,
[MYSQLD]
nodeid=6
[mysqld]
nodeid=7
복사 ndbmgm、ndb_mgmd,config.ini 에서 bin 디 렉 터 리 로:
[root@MGM mysql]#cd /usr/local/mysql/bin
[root@MGM bin]#cp ./ndb_mgm /usr/local/bin/
[root@MGM bin]#cp ./ndb_mgmd /usr/local/bin/
[root@MGM bin]#cp /var/lib/mysql-cluster/config.ini /usr/local/bin/
[root@MGM bin]#vi /etc/sysconfig/iptables ( )
[root@MGM bin]/etc/init.d/iptables restart
2.데이터 노드 설정:(모든 데이터 노드 실행)
[root@NDBD1 ]#mkdir /var/mysql
[root@NDBD1 ]#mkdir /var/mysql/data
[root@NDBD1 ]#mkdit /var/mysql/log
[root@NDBD1 ]#/etc/init.d/iptables stop ( , )
[root@NDBD1 ]#vi /etc/my.cnf ( )
[mysqld]
datadir=/var/mysql/data
socket=/var/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# NDB
ndbcluster
#
ndb-connectstring=192.168.1.71
[MYSQL_CLUSTER]
ndb-connectstring=192.168.1.71
[NDB_MGM]
connect-string=192.168.1.71
[mysqld_safe]
log-error=/var/mysql/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
3.sql 노드 설정:(모든 sql 노드 실행)
[root@SQL1 ]#cd /usr/local/mysql/
[root@SQL1 mysql]#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@SQL1 mysql]#chmod +x /etc/rc.d/init.d/mysqld
[root@SQL1 mysql]#chkconfig Cadd mysqld
[root@SQL1 mysql]#mkdir /var/mysql
[root@SQL1 mysql]#mkdir /var/mysql/data
[root@SQL1 mysql]#mkdir /var/mysql/log
[root@SQL1 mysql]#chown -R mysql:mysql /var/mysql
[root@SQL1 mysql]#ln -s /usr/local/mysql/bin/mysql /usr/bin
[root@SQL1 mysql]#ln -s /var/mysql/mysql.sock /tmp/mysql.sock
[root@SQL1 mysql]#vi /etc/my.cnf
[mysqld]
datadir=/var/mysql/data
socket=/var/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-bin = /var/mysql/log/mysql-bin.log
max_connections=1000
# mysql
# mysql
binlog-ignore-db=mysql
# 2
auto-increment-increment=2
# , 2
auto-increment-offset=1
ndbcluster
ndb-connectstring=192.168.1.71
[MYSQL_CLUSTER]
ndb-connectstring=192.168.1.71
[NDB_MGM]
connect-string=192.168.1.71
[mysqld_safe]
log-error=/var/mysql/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
4.mysql-cluster 시작1.mysql-cluster 시작
my sql 클 러 스 터 의 시작 순 서 는 관리 노드->데이터 노드->SQL 노드 입 니 다.
my sql 클 러 스 터 의 닫 기 순 서 는 SQL 노드->데이터 노드->관리 노드 입 니 다.
2.관리 노드:
[root@MGM ]#ndb_mgmd -f /var/lib/mysql-cluster/config.ini Cinitial
(처음 또는 config 파일 을 수정 한 후 서 비 스 를 열 려 면 반드시 initial 을 추가 해 야 합 니 다.그렇지 않 으 면 새로 추 가 된 내용 이 사용 되 지 않 습 니 다)3.데이터 노드:
[root@NDBD1 ]#/usr/local/mysql/bin/ndbd Cinitial
4.sql 노드:
[root@SQL1 ]#service mysqld start
5.검증:(관리 노드 에서)
[root@MGM ]#ndb_mgm
ndb_mgm>show
테스트
1.sql 1 노드 에서 실행:
[root@SQL1 ]#mysql mysql
mysql>create database tianyuan;
mysql>use tianyuan;
mysql>create table test(i int,name varchar(10)) engine=ndbcluster;
mysql>insert into test values(1,'ceshi');
mysql>select * from test;
2.sql 2 노드 에서 sql 1 의 데이터 가 sql 2 에 동기 화 되 었 는 지 검증 합 니 다.
[root@SQL2 ]#mysql mysql
mysql>show databases;
mysql>use tianyuan;
mysql>select * from test;
3.데이터 노드 나 sql 노드 를 중단 하여 데이터 가 동기 화 되 는 지 검증 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.