У меня есть кластер MySQL, в котором я создаю новую базу данных для каждого клиента. Базы данных относительно небольшие по размеру, и в настоящее время у меня только 4 базы данных в этом кластере. Я просто попытался запустить свой скрипт для создания базы данных для другого клиента и получил эту ошибку:
ОШИБКА 1114 (HY000) в строке 180: таблица TABLE_locations заполнена
Я убедился, что у меня достаточно памяти для индексов и данных, и увеличил MaxNoOfAttributes
на всякий случай, но проблема все еще не решена. Я вставил свой файл config.ini с управляющего сервера ниже и выделил только XX имена каталогов. Я не уверен, что еще попробовать на данном этапе, чтобы преодолеть эту ошибку? Искренне признателен за любую помощь!
[ndbd default]
# Global NDBD Configuration for All Data Nodes
NoOfReplicas=2 # Number of replicas
DataMemory=1024M # Memory Allocation for data storage
IndexMemory=512M # Memory Allocation for index storage
MaxNoOfAttributes=10000 #Maximum number of attributes
[ndb_mgmd]
# HOST003 (Management Node Options)
HostName=10.100.X.X
DataDir=/XXX/MYSQL
NodeId=1
[ndbd]
# HOST004 (Data Node Options)
HostName=10.100.X.X
DataDir=/XXX/MYSQL
NodeId=20
[ndbd]
# HOST005 (Data Node Options)
HostName=10.100.X.X
DataDir=/XXX/MYSQL
Контент my.cnf из узла управления:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Путь к файлу InnoDB:
| innodb_data_file_path | ibdata1:12M:autoextend
Размеры базы данных:
+--------------------+---------------+
| DB Name | DB Size in MB |
+--------------------+---------------+
| CP_4000002 | 19.4 |
| CP_4000003 | 8.9 |
| CP_4000004 | 5.7 |
| CP_4000005 | 2.8 |
| information_schema | 0.0 |
| mysql | 0.8 |
| ndbinfo | 0.0 |
| performance_schema | 0.0 |
+--------------------+---------------+