创建目录为管理节点初始化使用(放置集群二进制配置文件)
mkdir /usr/local/mysql-cluster7.6/cluster-configdir
chown mysql:mysql /usr/local/mysql-cluster7.6/cluster-configdir
创建文件目录
mkdir /usr/local/mysql-cluster7.6/data
chown mysql:mysql /usr/local/mysql-cluster7.6/data
创建配置文件
cd /usr/local/mysql-cluster7.6/
vi config.ini
内容如下:
[ndbd default]
NoOfReplicas=2 #数据写入数量 。2表示两份
DataMemory=512M #配置数据存储可使用的内存
IndexMemory=180M #索引给180M
[ndb_mgmd]
nodeid=1
HostName=10.106.224.181 #管理节点的IP地址
DataDir=/usr/local/mysql-cluster7.6/data #管理节点的日志
[ndbd]
nodeid=2
HostName=10.106.224.182
DataDir=/usr/local/mysql-cluster7.6/data #mysql数据存储路径
[ndbd]
nodeid=3
HostName=10.106.224.183
DataDir=/usr/local/mysql-cluster7.6/data
[mysqld]
nodeid=4
HostName=10.106.224.182
[mysqld]
nodeid=5
HostName=10.106.224.183
8. 初始化管理节点
/usr/local/mysql-cluster7.6/bin/ndb_mgmd --initial --ndb-nodeid=1 -f /usr/local/mysql-cluster7.6/config.ini --configdir=/usr/local/mysql-cluster7.6/cluster-configdir
(#--initial:第一次启动时加上,其它时候不要加,不然会数据清空,除非是在备份、恢复或配置变化后重启时)
返回结果如下:
MySQL Cluster Management Server mysql-5.7.28 ndb-7.6.12
2019-12-11 16:42:36 [MgmtSrvr] WARNING -- at line 4: [DB] IndexMemory is deprecated, use Number bytes on each ndbd(DB) node allocated for storing indexes instead
该集群版本使用mysql是5.7.28 ,另外我们从返回警告信息看到IndexMemory 后续会针对各个db进行配置,而不是统一配置了,这个比较灵活了
查看二进制配置路径
cd cluster-configdir/

文章插图
9. 检查是否正常启动 ndb_mgmd
ps -ef |grep ndb_mgmd

文章插图
10. 编写启动sh脚本如下
vi mysql-cluster-start.sh
ndb_mgmd --ndb-nodeid=1 -f /usr/local/mysql-cluster7.6/config.ini --configdir=/usr/local/mysql-cluster7.6/cluster-configdir
授权执行权限
chmod 700 mysql-cluster-start.sh
11. 进入bin目录查看集群状态
./ndb_mgm
Show

文章插图
配置 数据和mysql节点12. 修改10.106.224.182 和10.106.224.183 上my.conf 文件
[mysqld]
ndbcluster #使用ndb集群引擎
ndb-connectstring=10.106.224.181 #指定管理集群的ip地址,多个以,分隔
default-storage-engine=ndbcluster #设置默认引擎
[mysql_cluster]
ndb-connectstring=10.106.224.181
13. 启动ndbd
/usr/local/mysql-cluster7.6/bin/ndbd --initial
注意第一初始化才需要 –initial, 后面启动去掉 –initial 就可以

文章插图
ps -ef |grep ndbd

文章插图
14. 登录10.106.224.181 查看集群状态
/usr/local/mysql-cluster7.6/bin/ndb_mgm
show

文章插图
关闭和开启集群15. 关闭集群
先关闭管理节点(10.106.224.181)
ndb_mgm -e shutdown
执行完成之后管理节点会关闭,数据节点也会关闭,但SQL节点不会,也就是数据库服务需要手动到每一台服务器上停止以保证数据同步)
到182 和183 上关闭mysql
16. 开启集群
顺序为 管理节点→数据节点→SQL节点 。
10.106.224.181启动管理节点(使用我们创建的sh脚本)
文章插图
182%20和183%20上启动数据节点
/usr/local/mysql-clester7.6/bin/ndbd
systemctl%20start%20mysqld
systemctl%20status%20mysqld

文章插图
17. 登录管理器 查看集群状态
推荐阅读
- C/C++连接MySql数据库使用总结
- mysql 连接驱动问题
- PHP如何像查询MySQL数据库一样查询数组内容
- MySQL查漏补缺
- MySQL 数据库铁律
- MySQL的5种时间类型的比较
- 详解MySQL Binlog解析工具--binlog2sql,基于表级别的数据恢复
- MySQL中的并发控制概览
- 不得不注意!那些容易被忽视的MySQL字符集问题?
- MongoDB与MySQL:如何选择
