CentOS7 安裝 MySQL Cluster 7.6.7

引用自: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虛擬機

安裝依賴包:

  • 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

四、配置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

五、配置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節點 -> 數據節點 -> 管理節點

相關文章
相關標籤/搜索