MySQL-Cluster增加管理節點和數據節點


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。

 

感覺添加數據節點的做法相當於擴硬盤。在保證管理節點可用的情況下,每個分組只要有一個數據節點可用,則整個分組就是可用的,當所有的分組都可用時,我們的服務才是可用的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM