引用自:http://lemonlone.com/posts/mysql-ndb-cluster-install/ 僅作備份和配置文件更改node
一、先在VMware中安裝 CentOS-7-x86_64-Minimal-1804.iso MySQL Cluster 下載地址:https://dev.mysql.com/downloads/cluster/mysql
二、配置系統linux
1)刪除Mariadb:sql
yum remove mariadb-libs
2)關閉 SELinuxvim
修改 /etc/selinux/config 配置 SELINUX=disabled
3)關閉防火牆post
iptables -F
4)安裝所需依賴:spa
yum install vim perl perl-Data-Dumper perl-DBI epel-release net-tools
再安裝所需的perl-Class-MethodMaker 依賴,若是安裝失敗的話,直接下載RPM包離線安裝便可code
yum install perl-Class-MethodMaker
5)關機,複製出5個配置好的虛擬機,如圖所示:server
ps.不夠地兒的能夠少複製幾個。blog
至此,虛擬機配置完成,下一步安裝MySQL Cluster
三、配置MGMD虛擬機
安裝依賴包:
在 /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
四、配置NDB節點
安裝依賴包:
安裝好後建立 /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
五、配置SQL節點
安裝依賴包:
配置 /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節點 -> 數據節點 -> 管理節點