天天看點

MySql Cluster 叢集新增節點測試以及各個節點作用

安裝步驟->安裝步驟

檢視錯誤->錯誤集錦

節點作用->節點作用

測試結果->測試結果

圖解:啟動過程

MySql Cluster 叢集新增節點測試以及各個節點作用

SQL,在DB沒有啟動的時候是無法啟動的.

DB啟動,你需要在短時間内啟動全部DB節點,否在,DB節點可能會出現全部挂掉的情況

圖解:SQL請求過程,資料存儲過程

MySql Cluster 叢集新增節點測試以及各個節點作用

SQL節點分區好後開始發送請求,我測試下應該是一起發送,所有請求.當資料到達資料節點,會先存入資料的記憶體内.然後資料節點會将記憶體資料同步到本地磁盤上,在會到同組的節點備份一個資料,資料節點存儲資料位置在資料存放位置的LCP目錄下(/usr/local/mysql/data/LCP/)

Mysql Cluster 管理節點

管理節點作用: 管理配置檔案,監控節點,暫停以及喚醒資料節點.當管理節點挂點,整個叢集是可以照常運作的.這個節點沒有必要新增,如果配置雙管理節點,那也是為了學習,很少見配置雙管理節點.

動态新增管理節點:沒有必要.一個足夠了.

Mysql Cluster 資料節點

資料節點作用:當資料節點啟動,它會将資料加載到記憶體中,由于設計了資料節點記憶體大小,小心會超過. 在運作過程中,如果記憶體中資料發生了變化,它會将記憶體的資料同步到磁盤上,以及各個副本伺服器中.

動态新增資料節點:如果要新增資料節點,節點的備份數量是不能修改的,如果修改了配置檔案中的備份數量,需要資料節點初始化,這樣會導緻資料節點的資料丢失.

新增備份數的機器,如果NoOfReplicas=2,你新增節點需要多加兩個.必須同時加入,否在配置設定節點組的時候會報錯.剛加入節點如下圖:

MySql Cluster 叢集新增節點測試以及各個節點作用

建立nodegroup, create nodegroup 7,8,(7,8是節點id)

MySql Cluster 叢集新增節點測試以及各個節點作用

重新配置設定資料,登入 sql 執行:ALTER TABLE student ALGORITHM=INPLACE, REORGANIZE PARTITION; 剛開始:

MySql Cluster 叢集新增節點測試以及各個節點作用

最終結果:

MySql Cluster 叢集新增節點測試以及各個節點作用

添加成功,這時候隻要重新開機其他資料節點,占有的百分比就會下降.

分片時,舊資料節點記憶體中的資料不會發生變化,隻有重新開機資料節點後才能看到效果

資料節點的CPU占用異常高,資料庫幾乎處于不可用的狀态.是以生産環境要注意.

Mysql Cluster SQL節點

SQL節點作用:除了存儲資料,其他東西都由它管理,包括分片,SQL語句解讀等等.

動态新增SQL節點:照常配置新的SQL節點.配置檔案配置新節點,重新加載配置檔案,啟動SQL節點SQL服務即可.

MySql Cluster 叢集新增節點測試以及各個節點作用

上圖是新增節點,通路不存在的資料庫時的操作.(SQL節點儲存了資料庫的資訊,但是,資料表,資料都是存儲在資料節點上的)

注意:新增的SQL節點沒有資料庫的資訊,也就是沒有database,如果你需要通路對應的database,請自己建立.由于資料節點不會存儲database的資料.

版權聲明:本文為CSDN部落客「weixin_34384681」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/weixin_34384681/article/details/91963179