Description:
After starting up a fresh cluster with --initial, I am unable to create a database on any API node. When attempting to create one, the thread hangs. Processlist shows a state of 'Waiting for ndbcluster global schema lock' with the command being 'show tables'.
If I shutdown the cluster, I can create the empty database on the api nodes successfully. After restarting the cluster, I am again unable to create additional databases or even run a 'use database' command.
A forum thread was started here: http://forums.mysql.com/read.php?25,266418,266418#msg-266418
The cluster setup is:
23 servers running 2 data nodes each, for 46 data nodes (to better use multi-core hardware until we upgrade to multi-threaded processes)
24 servers running 4 api nodes each with mysql_multi, for 96 api nodes (again, for multi-core performance reasons)
2 management servers
How to repeat:
Use the following config.ini, start the cluster, attempt to create a database on an API node.
config.ini
-------------------------------------------------------
[NDBD DEFAULT]
NoOfReplicas=2
DataMemory=5400M
IndexMemory=700M
LockPagesInMainMemory=1
MemReportFrequency=300
MaxNoOfConcurrentOperations=51200
MaxNoOfConcurrentTransactions=20480
DataDir=/ndb/mysql-cluster
RealTimeScheduler=1
NoOfFragmentLogFiles=300
RedoBuffer=32M
FragmentLogFileSize=32M
Odirect=0
CompressedBackup=1
CompressedLCP=1
[MYSQLD DEFAULT]
BatchByteSize=1M
BatchSize=992
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
SendBufferMemory=2M
ReceiveBufferMemory=2M
# Section for the cluster management nodes
[NDB_MGMD]
HostName=ndb-mgmt01
[NDB_MGMD]
HostName=ndb-mgmt02
# Section for the storage nodes
# First set NDB storage nodes
[NDBD]
Id=3
HostName=ndb01
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=4
HostName=ndb02
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=5
HostName=ndb03
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=6
HostName=ndb04
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=7
HostName=ndb05
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=8
HostName=ndb06
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=9
HostName=ndb07
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=10
HostName=ndb08
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=11
HostName=ndb09
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=12
HostName=ndb10
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=13
HostName=ndb11
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=14
HostName=ndb12
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=15
HostName=ndb13
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=16
HostName=ndb14
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=17
HostName=ndb15
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=18
HostName=ndb16
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=19
HostName=ndb17
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=20
HostName=ndb18
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=21
HostName=ndb19
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=22
HostName=ndb20
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=23
HostName=ndb21
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=24
HostName=ndb22
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
[NDBD]
Id=25
HostName=ndb23
LockMaintThreadsToCPU=2
LockExecuteThreadToCPU=3
# Second set of NDB storage nodes
[NDBD]
Id=26
HostName=ndb01
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=27
HostName=ndb02
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=28
HostName=ndb03
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=29
HostName=ndb04
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=30
HostName=ndb05
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=31
HostName=ndb06
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=32
HostName=ndb07
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=33
HostName=ndb08
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=34
HostName=ndb09
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=35
HostName=ndb10
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=36
HostName=ndb11
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=37
HostName=ndb12
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=38
HostName=ndb13
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=39
HostName=ndb14
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=40
HostName=ndb15
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=41
HostName=ndb16
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=42
HostName=ndb17
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=43
HostName=ndb18
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=44
HostName=ndb19
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=45
HostName=ndb20
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=46
HostName=ndb21
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=47
HostName=ndb22
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
[NDBD]
Id=48
HostName=ndb23
LockMaintThreadsToCPU=4
LockExecuteThreadToCPU=5
# MySQL API Nodes
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
# MySQL API Nodes
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
[MYSQLD]
-------------------------------------------------------