テスト目的で、3 つの Amazon EC2 Medium (1 コア、2 ecu、3.7 GB RAM、ubuntu 12.04 lts) を使用して MySQL クラスターをセットアップしました。1 マシンは mgm + sql 用、もう 2 マシンはデータ ノード用です。自動インストーラーによって生成された config.ini は次のとおりです (将来のテンプレート用)。
[NDB_MGMD DEFAULT]
Portnumber=1186
[NDB_MGMD]
NodeId=49
HostName=10.0.0.10
DataDir=/usr/local/mysql/data/49/
Portnumber=1186
[TCP DEFAULT]
SendBufferMemory=4M
ReceiveBufferMemory=4M
[NDBD DEFAULT]
BackupMaxWriteSize=1M
BackupDataBufferSize=16M
BackupLogBufferSize=4M
BackupMemory=20M
BackupReportFrequency=10
MemReportFrequency=30
LogLevelStartup=15
LogLevelShutdown=15
LogLevelCheckpoint=8
LogLevelNodeRestart=15
DataMemory=650M
IndexMemory=120M
MaxNoOfTables=4096
MaxNoOfTriggers=3500
NoOfReplicas=2
StringMemory=25
DiskPageBufferMemory=64M
SharedGlobalMemory=20M
LongMessageBuffer=32M
MaxNoOfConcurrentTransactions=16384
BatchSizePerLocalScan=512
FragmentLogFileSize=256M
NoOfFragmentLogFiles=3
RedoBuffer=32M
MaxNoOfExecutionThreads=2
StopOnError=false
LockPagesInMainMemory=1
TimeBetweenEpochsTimeout=32000
TimeBetweenWatchdogCheckInitial=60000
TransactionInactiveTimeout=60000
HeartbeatIntervalDbDb=15000
HeartbeatIntervalDbApi=15000
[NDBD]
NodeId=1
HostName=10.0.0.21
DataDir=/usr/local/mysql/data/1/
[NDBD]
NodeId=2
HostName=10.0.0.22
DataDir=/usr/local/mysql/data/2/
[MYSQLD DEFAULT]
[MYSQLD]
NodeId=53
HostName=10.0.0.10
クラスターは順調にスタートしました。次に、少し変更したサンプル Joomla db をインポートしようとしました。InnoDB を NDB に、いくつかの大きな VARCHAR フィールドを TEXT フィールドに。しかし、いくつかのテーブルが正常にインポートされた後、次のテーブルでエラーが発生しました: Error Code: 1114. The table 'xxx' is full
. 次の表は非常に単純です。
CREATE TABLE IF NOT EXISTS `joomla_finder_links_terms3` (
`link_id` int(10) unsigned NOT NULL,
`term_id` int(10) unsigned NOT NULL,
`weight` float unsigned NOT NULL,
PRIMARY KEY (`link_id`,`term_id`),
KEY `idx_term_weight` (`term_id`,`weight`),
KEY `idx_link_term_weight` (`link_id`,`term_id`,`weight`)
) ENGINE=NDB DEFAULT CHARSET=utf8;
MemoryUsage を確認したところ、わずか 1% です。
ndb_mgm -e 'all report MemoryUsage'
Connected to Management Server at: 10.0.0.10:1186
Node 1: Data usage is 1%(286 32K pages of total 20640)
Node 1: Index usage is 1%(259 8K pages of total 14752)
Node 2: Data usage is 1%(286 32K pages of total 20640)
Node 2: Index usage is 1%(259 8K pages of total 14752)
誰かが私が間違ったことをしたと言うことができますか? 前もって感謝します。
[編集1]
注: サンプル データベースは単なる構造であり、データも行もありません。