引用自:http://lemonlone.com/posts/mysql-ndb-cluster-install/ 僅做備份和配置文件更改
1、先在VMware中安裝 CentOS-7-x86_64-Minimal-1804.iso MySQL Cluster 下載地址:https://dev.mysql.com/downloads/cluster/
2、配置系統
1)刪除Mariadb:
yum remove mariadb-libs
2)關閉 SELinux
修改 /etc/selinux/config 配置 SELINUX=disabled
3)關閉防火牆
iptables -F
4)安裝所需依賴:
yum install vim perl perl-Data-Dumper perl-DBI epel-release net-tools
再安裝所需的perl-Class-MethodMaker 依賴,如果安裝失敗的話,直接下載RPM包離線安裝即可
yum install perl-Class-MethodMaker
5)關機,復制出5個配置好的虛擬機,如圖所示:
ps.不夠地兒的可以少復制幾個。

至此,虛擬機配置完成,下一步安裝MySQL Cluster
3、配置MGMD虛擬機
安裝依賴包:
- mysql-cluster-community-management-server-7.6.7-1.el7.x86_64.rpm
- mysql-cluster-community-client-7.6.7-1.el7.x86_64.rpm
- mysql-cluster-community-libs-7.6.7-1.el7.x86_64.rpm
- mysql-cluster-community-common-7.6.7-1.el7.x86_64.rpm
在 /usr/ 中新建mysql-cluster文件夾,新建config.ini文件
mkdir mysql-cluster cd mysql-cluster vim config.ini
復制當前內容,根據自己的機器ip修改一下即可。
[ndbd default] NoOfReplicas=2 DataDir=/usr/mysql-cluster [ndb_mgmd] Hostname=192.168.85.131 [ndbd] HostName=192.168.85.130 [ndbd] HostName=192.168.85.134 [mysqld] HostName=192.168.85.132 [mysqld] HostName=192.168.85.133
至此,管理端配置完畢,直接啟動
ndb_mgmd -f /usr/mysql-cluster/config.ini --initial
4、配置NDB節點
安裝依賴包:
- mysql-cluster-community-data-node-7.6.7-1.el7.x86_64.rpm
安裝好后創建 /etc/my.cnf 配置文件:
[mysql_cluster] ndb-connectstring=192.168.85.139
連接 mgmd 時默認使用 1186 端口,nodeid 也可以不指定會自動查找,執行 ndbd --initial 啟動:
[root@localhost ~]# ndbd --initial 2018-08-21 15:52:29 [ndbd] INFO -- Angel connected to '192.168.85.139:1186' 2018-08-21 15:52:29 [ndbd] INFO -- Angel allocated nodeid: 2
5、配置SQL節點
安裝依賴包:
- mysql-cluster-community-server-7.6.7-1.el7.x86_64.rpm
- mysql-cluster-community-client-7.6.7-1.el7.x86_64.rpm
- mysql-cluster-community-libs-7.6.7-1.el7.x86_64.rpm
- mysql-cluster-community-common-7.6.7-1.el7.x86_64.rpm
配置 /etc/my.cnf:在源文件尾部添加
ndbcluster ndb-connectstring=192.168.85.139 [ndbd] connect-string=192.168.85.137 [mysql_cluster] ndb-connectstring=192.168.85.139 [ndb_mgm] connect-string=192.168.85.139 [ndbd_mgmd] config-file=/usr/mysql-cluster/config.ini
直接啟動mysql:
service mysqld start
就可以在管理節點內看到相關節點的情況了
[root@localhost ~]# ndb_mgm -- NDB Cluster -- Management Client -- ndb_mgm> show Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 @192.168.85.137 (mysql-5.7.23 ndb-7.6.7, Nodegroup: 0, *) id=3 @192.168.85.136 (mysql-5.7.23 ndb-7.6.7, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.85.139 (mysql-5.7.23 ndb-7.6.7) [mysqld(API)] 2 node(s) id=4 @192.168.85.135 (mysql-5.7.23 ndb-7.6.7) id=5 @192.168.85.138 (mysql-5.7.23 ndb-7.6.7)
注:
啟動順序:
管理節點 -> 數據節點 -> SQL節點
關閉順序:
SQL節點 -> 數據節點 -> 管理節點
