我正在使用 docker-compose 创建 MySQL 集群(NDB)。创建集群后,通过其他 mysql API 节点查询时无法看到数据复制。例如,这是我的配置:
ndb_mgm> show
Connected to Management Server at: mysql-manager-1:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=11 @172.xx.0.5 (mysql-5.7.25 ndb-7.6.9, Nodegroup: 0, *)
id=12 @172.xx.0.8 (mysql-5.7.25 ndb-7.6.9, Nodegroup: 0)
[ndb_mgmd(MGM)] 2 node(s)
id=1 @172.xx.0.2 (mysql-5.7.25 ndb-7.6.9)
id=2 @172.xx.0.3 (mysql-5.7.25 ndb-7.6.9)
[mysqld(API)] 2 node(s)
id=21 @172.xx.0.4 (mysql-5.7.25 ndb-7.6.9)
id=22 @172.xx.0.7 (mysql-5.7.25 ndb-7.6.9)
因此,当我从节点 id = 21 创建数据库时,它会反映在命令的输出中
mysql> SHOW DATABASES;
当在 id = 22 上运行相同的命令但是当我创建表并将行插入同一个数据库并尝试通过节点 id=22 访问它时,我得到了 Empty 结果集。我正在尝试这种方案来测试 SQL 节点的故障转移和数据复制。
在官方文档中,有一些根据this给出的复制设置
我不知道如何做到这一点,因为我在同一台主机上创建所有节点并且我不想干扰我的主机的原始 mysql 配置。
我正在使用这个GIT进行测试。请建议如何继续进行。