У меня проблема с созданием новой таблицы с использованием движка NDBCLUSTER для хранения всех данных на диске. Перед этим я могу преобразовать innodb -> ndbcluster -> alter table ... на диск хранения. Я не хочу сохранять все данные в памяти.
mysql> CREATE TABLE test (
-> client_id int(10) NOT NULL PRIMARY KEY
-> )
-> TABLESPACE ts_1 STORAGE DISK
-> ENGINE NDBCLUSTER;
ERROR 1114 (HY000): The table 'test' is full
Как я проверил в ndb_mgm, все работает нормально
ndb_mgm> ALL REPORT MEMORY
Node 2: Data usage is 0%(525 32K pages of total 229282)
Node 2: Index usage is 0%(94 32K pages of total 228851)
Node 3: Data usage is 0%(525 32K pages of total 229282)
Node 3: Index usage is 0%(94 32K pages of total 228851)
Node 4: Data usage is 0%(524 32K pages of total 229282)
Node 4: Index usage is 0%(94 32K pages of total 228852)
Node 5: Data usage is 0%(524 32K pages of total 229282)
Node 5: Index usage is 0%(94 32K pages of total 228852)
И у меня в этой базе данных ~ 48 000 строк.
+-----------------+
| SUM(TABLE_ROWS) |
+-----------------+
| 47947 |
+-----------------+
И конфигурация кластера mysql:
[ndbd default]
NoOfReplicas=2
DataMemory=7168MB
MaxNoOfTables=1024
[ndb_mgmd]
hostname=10.0.0.95
datadir=/var/lib/mysql-cluster
[ndbd]
hostname=10.0.0.128
NodeId=2
datadir=/usr/local/mysql/data1
[ndbd]
hostname=10.0.0.16
NodeId=3
datadir=/usr/local/mysql/data1
[ndbd]
hostname=10.0.0.188
NodeId=4
datadir=/usr/local/mysql/data1
[ndbd]
hostname=10.0.0.139
NodeId=5
datadir=/usr/local/mysql/data1
[mysqld]
hostname=10.0.0.95
И:
ndb_mgm> SHOW
Connected to Management Server at: 10.0.0.95:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 4 node(s)
id=2 @10.0.0.128 (mysql-5.7.22 ndb-7.6.6, Nodegroup: 0, *)
id=3 @10.0.0.16 (mysql-5.7.22 ndb-7.6.6, Nodegroup: 0)
id=4 @10.0.0.188 (mysql-5.7.22 ndb-7.6.6, Nodegroup: 1)
id=5 @10.0.0.139 (mysql-5.7.22 ndb-7.6.6, Nodegroup: 1)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @10.0.0.95 (mysql-5.7.22 ndb-7.6.6)
[mysqld(API)] 1 node(s)
id=6 @10.0.0.95 (mysql-5.7.22 ndb-7.6.6)
Пожалуйста, помогите мне решить эту проблему!