環境說明
系統環境:centos 6.5 mini(64bit)
軟體版本:mysql-cluster-advanced-7.3.7-linux-glibc2.5-x86_64.tar.gz
ip位址:
mgm:192.168.100.211
ndbd1:192.168.100.212
ndbd2:192.168.100.213
sql1:192.168.100.214
sql2:192.168.100.215
一、cluster安裝(五個節點)
安裝相關依賴包
# yum -y install perl libaio ntpdate
關閉防火牆
# service iptables stop
刪除系統自帶mysql:
# rpm -qa | grep mysql
# rpm -e --allmatches --nodeps mysql-libs-5.1.71-1.el6.x86_64
解壓縮軟體
上傳軟體到/main目錄
# cd /main
# tar zxvf mysql-cluster-advanced-7.3.7-linux-glibc2.5-x86_64.tar.gz
# mv mysql-cluster-advanced-7.3.7-linux-glibc2.5-x86_64 mysql
新建mysql使用者及使用者組
# groupadd mysql
# useradd -g mysql -s /usr/sbin/nologin mysql
# chown -r mysql:mysql /main/mysql
安裝cluster
# /main/mysql/scripts/mysql_install_db --user=mysql --basedir=/main/mysql --datadir=/main/mysql/data
二、節點配置
1.配置 mgm (mgm 節點)
刪除自帶的my.cnf檔案
必須要刪除自帶的/etc/my.cnf,如果沒有就不用刪除
# rm -rf /etc/my.cnf
新建配置檔案存放目錄
# mkdir /main/mysql/etc
# chown mysql:mysql /main/mysql/etc
建立配置檔案config.ini
# vi /main/mysql/etc/config.ini
[ndb_mgmd default]
datadir = /main/mysql/data
[ndbd default]
noofreplicas = 2
datamemory = 80m
indexmemory = 18m
datadir = /main/mysql/data
[ndb_mgmd]
nodeid = 1
hostname = 192.168.100.211
[ndbd]
nodeid = 11
hostname = 192.168.100.212
[ndbd]
nodeid = 12
hostname = 192.168.100.213
[mysqld]
nodeid = 81
hostname = 192.168.100.214
[mysqld]
nodeid = 82
hostname = 192.168.100.215
2.配置資料節點(ndbd1和ndbd2節點)
建立配置檔案my.cnf
# vi /etc/my.cnf
[mysqld]
ndbcluster
ndb-connectstring = 192.168.100.211
[mysql_cluster]
ndb-connectstring = 192.168.100.211
3.配置sql節點(sql1和sql2節點)
拷貝檔案
# cp -p /main/mysql/support-files/mysql.server /etc/init.d/mysqld
建立配置檔案my.cnf
# vi /etc/my.cnf
[mysqld]
basedir = /main/mysql
datadir = /main/mysql/data
ndbcluster
ndb-connectstring = 192.168.100.211
[mysql_cluster]
ndb-connectstring = 192.168.100.211
三、啟動節點
啟動需按如下順序進行:mgm > ndbd > sql
如下的啟動方式只適合首次啟動,或者備份、恢復或配置變化後重啟時,否則將清空所有資料
1:啟動 mgm (mgm 節點)
# mkdir -p /usr/local/mysql/mysql-cluster
# ndb_mgmd -f /main/mysql/etc/config.ini --initial
檢視集群狀態
# ndb_mgm -e show
connected to management server at: localhost:1186
cluster configuration
---------------------
[ndbd(ndb)] 2 node(s)
id=11 (not connected, accepting connect from 192.168.100.212)
id=12 (not connected, accepting connect from 192.168.100.213)
[ndb_mgmd(mgm)] 1 node(s)
id=1 @192.168.100.211 (mysql-5.6.21 ndb-7.3.7)
[mysqld(api)] 2 node(s)
id=81 (not connected, accepting connect from 192.168.100.214)
id=82 (not connected, accepting connect from 192.168.100.215)
2:啟動ndbd(ndbd1和ndbd2節點)
# ndbd --initial
3:啟動sql (sql1和sql2節點)
# service mysqld start
到此mysql-cluster安裝完畢,客戶端可以通過sql節點去連線mysql資料庫。這裡僅僅介紹了簡單的安裝配置過程,詳細的配置說明敬請期待。
mysql 集群 自動分片 Mysql集群
特性 高可用性 主伺服器故障後可切換到備用伺服器 可伸縮性 方便增加db 負載均衡 支援將某資料切換到另外的伺服器 mysqlcluster mysql cluster 是mysql官方集群部署方案,通過自動分片支援讀寫擴充套件,通過實時備份冗餘資料,是可用性最高的方案,聲稱可做到99.999 的可...
mysql集群安裝面板 mysql集群安裝指南
環境說明 系統環境 centos 6.5 mini 64bit 軟體版本 mysql cluster advanced 7.3.7 linux glibc2.5 x86 64.tar.gz mgm 192.168.100.211 ndbd1 192.168.100.212 ndbd2 192.168...
mysql集群最小配置 mysql集群安裝配置
groupadd mysql useradd mysql g mysql mv mysql cluster gpl 7.0.8a linux i686 glibc23.tar.gz usr local cd usr local tar zxvf mysql cluster gpl 7.0.8a li...