实验环境搭建
三个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节点 -> 数据节点 -> 管理节点