MySQL-Cluster集群搭建參考:https:////www.cnblogs.com/zhi-leaf/p/12543503.html
一、增加管理節點
1、編輯管理節點配置文件config.ini
vi /var/lib/mysql-cluster/config.ini
添加第二個管理節點信息
[ndb_mgmd] NodeId=2 HostName=172.16.43.152 DataDir=/var/lib/mysql-cluster
2、跟其他管理節點一樣,配置第二台主機
3、啟動兩台管理節點
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --config-cache=FALSE
如果前面沒有配置不啟用緩存,則后面要加一個--reload
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --reload
查看節點狀態:
4、修改SQL節點和數據節點的my.cnf文件
vi /etc/my.cnf
變更ndb-connectstring配置,添加一個管理節點信息(以逗號隔開):
ndb-connectstring=172.16.43.151,172.16.43.152
重新啟動各個SQL節點和數據節點,添加管理節點完成。
二、添加數據節點
數據節點必須已config.ini的NoOfReplicas倍數添加,我配置的是2,所有我需要2台主機做為新添加的數據節點。
1、修改管理節點的config.ini文件
vi /var/lib/mysql-cluster/config.ini
添加如下配置信息:
[ndbd] NodeId=13 HostName=172.16.43.155 DataDir=/usr/local/mysql/data [ndbd] NodeId=14 HostName=172.16.43.156 DataDir=/usr/local/mysql/data
2、重新啟動管理節點
ndb_mgmd -f /var/lib/mysql-cluster/config.ini --config-cache=FALSE
3、安裝新添加的2個數據節點,只需要拷貝ndbd和ndbmtd文件並配置my.cnf文件即可,參考開頭提到的MySQL集群安裝中的數據節點安裝。
4、啟動新添加的2個數據節點
查看各個節點狀態如下
此時新添加的2個節點是沒有分組的,也就不能存儲數據,我們必須對他進行分組
CREATE NODEGROUP 13,14 # 13和14是新添加的數據節點NodeId
到這,添加節點的工作就完成了,數據庫新添加的數據會往Nodegroup 1分配(也就是節點13、14),我們查看各個數據節點存儲使用狀態
all report memory
紅框內的數據表示存儲使用量,因為測試數據量很小,所有使用率都為0。
感覺添加數據節點的做法相當於擴硬盤。在保證管理節點可用的情況下,每個分組只要有一個數據節點可用,則整個分組就是可用的,當所有的分組都可用時,我們的服務才是可用的。