新聞中心
本文主要介紹在centos 6.3系統(tǒng)上搭建mysql Cluster 7.2.10集群的方法。

1. MySQL cluster簡介
MySQL cluster主要有三種類型節(jié)點:
Data node,數(shù)據(jù)節(jié)點將保存數(shù)據(jù)庫,它會自動復(fù)制所有的數(shù)據(jù)節(jié)點;
Daemon node,守護節(jié)點相當(dāng)于是SQL數(shù)據(jù)庫和客戶端之間的接口,它提供從數(shù)據(jù)節(jié)點查詢等操作,類似于"網(wǎng)關(guān)";
Management node,管理節(jié)點,用以監(jiān)控和管理整個集群。
2. 部署配置方法
本文介紹使用2臺服務(wù)器(100與101)部署最簡單的集群方法:其中100上部署Data node,Daemon node及Management node;101上部署Data node,Daemon node。
(2.1-2.3為所有節(jié)點均需執(zhí)行的步驟,2.4和2.5為相關(guān)節(jié)點需執(zhí)行的步驟)
2.1下載MySQL cluster最新版本7.2.10,解壓移動至 /usr/local/mysql目錄下
wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-Cluster-7.2/mysql-cluster-gpl-7.2.10-linux2.6-x86_64.tar.gz
tar -zxv -f mysql-cluster-gpl-7.2.10-linux2.6-x86_64.tar.gz
mv mysql-cluster-gpl-7.2.10-linux2.6-x86_64 /usr/local/mysql
2.2 添加mysql用戶組及用戶,修改相關(guān)目錄權(quán)限
groupadd mysql
useradd mysql -g mysql
cd /usr/local
chown -R mysql:mysql mysql
2.3 安裝MySQL cluster
cd mysql
scripts/mysql_install_db --user=mysql
2.4 配置管理節(jié)點
#創(chuàng)建目錄
mkdir -p /var/lib/mysql-cluster
#修改配置文件
vim /var/lib/mysql-cluster/config.ini
#config.ini內(nèi)容如下
[ndbd default]
#NoOfReplicas表示數(shù)據(jù)份數(shù),如果為1,會有數(shù)據(jù)節(jié)點單點故障
NoOfReplicas=2
DataMemory=200M
IndexMemory=30M
[ndb_mgmd]
id=1
hostname=192.168.85.100
datadir=/var/lib/mysql-cluster/
[ndbd]
id=2
hostname=192.168.85.101
datadir=/usr/local/mysql/data
[ndbd]
id=3
hostname=192.168.85.100
datadir=/usr/local/mysql/data
[mysqld]
id=4
hostname=192.168.85.100
[mysqld]
id=5
hostname=192.168.85.101
[mysqld]
id=6
2.5 配置數(shù)據(jù)節(jié)點和守護節(jié)點
#拷貝文件,創(chuàng)建相關(guān)目錄
cp support-files/mysql.server /etc/init.d/mysqld
mkdir -p /var/mysql/data
mkdir -p /var/mysql/logs
# 修改配置文件
vim /etc/my.cnf
#my.cnf內(nèi)容如下:
[mysqld]
ndbcluster
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
port=3307
ndb-connectstring=192.168.85.100
[mysql_cluster]
ndb-connectstring=192.168.85.100
2.6 啟動節(jié)點
啟動需要按照如下順序進行:Management Node > Data Node > SQL Node
2.6.1 管理結(jié)點啟動
/usr/local/mysql/bin/ndb_mgmd -f /var/lib/mysql-cluster/config.ini
其他操作:
# 查看是否有端口號為1186的監(jiān)聽端口
netstat -lntpu
# 查看集群狀態(tài)
/usr/local/mysql/bin/ndb_mgm -e show
# 管理節(jié)點檢驗
/usr/local/mysql/bin/ndb_mgm
# 管理節(jié)點關(guān)閉
/usr/local/mysql/bin/ndb_mgm -e shutdown
2.6.2 數(shù)據(jù)節(jié)點啟動
# 只是在第一次啟動或在備份/恢復(fù)或配置變化后重啟ndbd時,才加–initial參數(shù)!
/usr/local/mysql/bin/ndbd --initial
# 正常啟動方式
/usr/local/mysql/bin/ndbd
2.6.3 SQL節(jié)點啟動
service mysqld start
# sql 節(jié)點關(guān)閉
service mysql stop
# 檢驗mysql是否運行
/etc/rc.d/init.d/mysqld status
# 為sql指定密碼
/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h 'host' password 'new-password'
# 啟動命令行窗口
/usr/local/mysql/bin/mysql -u root –p
3. 驗證MySQL cluster功能
下面在服務(wù)器上A上新建表并插入數(shù)據(jù),在服務(wù)器B上驗證MySQL cluster是否將數(shù)據(jù)同步。
3.1 在服務(wù)器A上執(zhí)行如下語句
#進入sql監(jiān)視器,注意后續(xù)的命令均已;或\g結(jié)尾
/usr/local/mysql/bin/mysql
#查看數(shù)據(jù)庫
Show databases;
#使用test庫
Use test;
#查看test庫,顯示為空
Show test;
#創(chuàng)建person表
create table person(id int,name varchar(40),birthday date)ENGINE=ndb;
#插入數(shù)據(jù)
Insert into person values(1,'Kate',19821212);
#查看表中數(shù)據(jù)
Select * from test.person;
3.2 在服務(wù)器B上執(zhí)行如下語句
#進入sql監(jiān)視器
/usr/local/mysql/bin/mysql
#查看表中數(shù)據(jù),可以看到數(shù)據(jù)已經(jīng)同步
Select * from test.person;
同樣也可在服務(wù)器B上執(zhí)行Insert/Update/Delete等操作,然后在服務(wù)器A上驗證數(shù)據(jù)是否同步。
Ubuntu下MySQL Cluster安裝和配置 http://www.linuxidc.com/Linux/2016-04/130100.htm
MySQL集群之MySQL Cluster http://www.linuxidc.com/Linux/2016-04/130099.htm
本文名稱:CentOS6.3上MySQLCluster7.x集群部署配置
文章地址:http://m.fisionsoft.com.cn/article/djjhdcp.html


咨詢
建站咨詢
