實驗環境搭建
三個Centos虛擬機
Server1 192.168.120.12/24 管理節點
Server2 192.168.120.13/24 數據節點/sql節點
Server3 192.168.120.14/24 數據節點/sql節點
步驟1安裝mysql-cluster,集羣中的每臺服務都要安裝
步驟2 配置管理節點 修改配置文件設置管理節點服務器,存儲節點服務器 配置文件爲mysql-cluster.ini
步驟3 對數據節點和sql節點進行配置 配置文件爲my.cnf
步驟4
開始測試
啓動 mysql-cluster
Cd /usr/local/mysql/bin
./ndb_mgmd-f /etc/mysql-cluster.ini --initial
可以看到啓動管理節點成功。這時查看集羣狀態:
發現兩個非管理節點都沒有連接。
開啓數據節點
/usr/local/mysql/bin/ndbd --initial
再次通過管理節點查看狀態
可以看到兩個非管理節點連接成功。
下面啓動sql節點
sql節點啓動成功。
下面進行同步性測試。
在一臺非管理節點上建立數據庫
在另一臺非管理節點上查看
發現新的數據庫添加成功
現在建表並插入數據進行測試
發現數據成功同步。
要注意的是建表的時候要選擇數據庫引擎爲ndb
管理和維護命令
關閉mysql集羣:ndb_mgm-e shutdown
重啓mysql集羣:ndb_mgmd-f /var/lib/mysql-cluster/config.ini
重啓數據節點:/usr/local/mysql/bin/ndbd --initial
啓動SQL節點:/usr/local/mysql/bin/mysqld_safe--user=mysql & 或 service mysqld restart
查看mysql狀態:ndb_mgm-e show
啓動順序:
管理節點 -> 數據節點 -> SQL節點
關閉順序:
SQL節點 -> 數據節點 -> 管理節點