MySQL教程:Linux下搭建MySQL Cluster
安裝版本為mysql-cluster-gpl-7.4.6-linux-glibc2.5-i686.tar.gz( http://pan.baidu.com/s/1c1bjxVa )
系統為Linux虛擬機器
虛擬機器2個(保證防火牆關閉,不然可能部署會不成功)
ip:192.168.52.130 作為管理,資料節點,服務節點
ip:192.168.52.131 作為資料節點,服務節點
一:安裝cluster軟體
每個節點都需要如下幾步(其實管理可以不用,不過我做的時候都在一起,所以沒太多研究):
1、下載解壓到/usr/local/mysql(目錄可以自己選)
tar -zxvf mysql-cluster-gpl-7.4.6-linux-glibc2.5-i686.tar.gz
mv mysql-cluster-gpl-7.4.6-linux-glibc2.5-i686 /usr/local/mysql/
2、建立mysql使用者
useradd mysql
chown -R mysql:mysql /usr/local/mysql/
3、修改/etc/profile以方便使用
PATH=$PATH:/usr/local/mysql/bin
export PATH
4、安裝mysq(源碼安裝mysql的步驟)
cd /usr/local/mysql/scripts
./mysql_install_db --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql
5、組態管理節點ndb
拷貝/usr/local/mysql/bin/ndb_mgm,ndb_mgmd兩個檔案到/usr/local/bin
cp /usr/local/mysql/bin/ndb_mgm* /usr/local/bin
到此所有的安裝就結束了,下面是啟動
節點的啟動順序為管理節點->資料節點->SQL節點
二:啟動管理節點
在管理節點上建立設定檔config.ini 步驟如下
mkdir /var/lib/mysql-cluster
vim /var/lib/mysql-cluster/config.ini
config.ini內容
[ndbd default]
NoOfReplicas=2 #每個資料節點的鏡像數量,如果為1當資料節點壞了則cluster不可用,》1相反
DataMemory=200M # 每個資料節點中給資料分配的記憶體
IndexMemory=30M #每個資料節點中給索引分配的記憶體
[ndb_mgmd]
id=1
hostname=192.168.52.130 #管理節點 IP
datadir=/var/lib/mysql-cluster/ #管理節點 目錄
[ndbd]
id=2
hostname=192.168.52.131 #資料節點 IP
datadir=/usr/local/mysql/data #資料節點目錄
[ndbd]
id=3
hostname=192.168.52.130 #資料節點 IP
datadir=/usr/local/mysql/data #資料節點目錄
[mysqld]
id=4
hostname=192.168.52.130 #sql節點 IP
[mysqld]
id=5
hostname=192.168.52.131 #sql節點 IP
(註:NoOfReplicas表示資料份數,如果為1,會有資料節點單點故障)
在管理節點上啟動管理服務
ndb_mgmd -f /var/lib/mysql-cluster/config.ini
如果修改過config.ini 可以重新載入
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --reload --加個reload即可
ndb_mgm -e show 查看叢集狀態
ndb_mgm -e shutdown 關閉叢集軟體
管理節點就啟動起來了。
其他機器串連管理節點測試
首先其他節點是不知道管理節點是哪個ip(因為其他節點沒有config.ini)
三:每個節點都配置/etc/my.cnf檔案
所以要配置,設定檔放在/etc/my.cnf,mysql在啟動服務的時候會預設載入/etc/my.cnf
my.cnf內容如下:
[mysqld]
ndbcluster
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
port=3306
ndb-connectstring=192.168.52.130 ---管理節點ip
[mysql_cluster]
ndb-connectstring=192.168.52.130 ---管理節點ip
然後在非管理節點上ndb_mgm -e show 也能看見剛才的叢集狀態
2啟動資料節點
/usr/local/mysql/bin/ndbd --initial
安裝後第一次啟動資料節點時要加上--initial參數,其它時候不要加,除非是在備份、恢複或配置變化後重啟時
ndb_mgm -e show 叢集狀態
3啟動服務節點
/usr/local/mysql/bin/mysqld_safe --user=mysql &
ndb_mgm -e show 叢集狀態
到此就搭建成功了,測試的話待續。
MySQL Cluster 備份與恢複
MySQL Cluster安裝配置
MySQL Cluster 3台機器搭建叢集環境 DOC
MySQL Cluster7.2線上增加資料節點存在重大弊端
MySQL Cluster 的詳細介紹:請點這裡
MySQL Cluster 的:請點這裡
本文永久更新連結地址: