Functionality added or changed:
Default port for ndb_mgmd was changed to 1186 (from 2200) as this port number was officially assigned to MySQL Cluster by IANA.
New command in ndb_mgm, PURGE STALE SESSIONS, as a workaround for cases where nodes fail to allocate a node id even if it is free to use.
New command in ndb_mgm, CONNECT.
The ndb executables have been changed to make use of the regular MySQL command-line option parsing features. For notes on on changes, see Options Common to MySQL Cluster Programs.
As bonus of the above you can now specify all command line
my.cnf using the executable
names as sections, that is,
[ndb_restore], and so forth.
[ndbd] ndb-connectstring=myhost.domain.com:1234 [ndb_mgm] ndb-connectstring=myhost.domain.com:1234
Added use of section
my.cnf. All cluster executables,
including mysqld, parse this section. For example, this is a
convenient place to put
so that it need be specified only once.
Added cluster log info events on allocation and deallocation of nodeid's.
Added cluster log info events on connection refuse as a result of version mismatch.
Extended connectstring syntax to allow for leaving the port
number out. For example,
is a valid connectstring and connect occurs on default port
Clear text ndb error messages provided also for error codes
that are mapped to corresponding mysql error codes, by
SHOW WARNINGS after
an error has occurred which relates to the ndb storage engine.
Significant performance improvements done for read performance, especially for blobs.
Added some variables for performance tuning,
show variables like 'ndb%'; in mysql client
for listing. Use
set command to alter
Added variables to set some options,
(Bug #7303) ndb_mgm: Trying to set CLUSTERLOG for a specific node id core dumps
(Bug #7193) start backup gives false error printout
(Bug #7153) Cluster nodes do not report error on endianness mismatch
(Bug #7152) ndb_mgmd segmentation fault on incorrect HostName in configuration
(Bug #7104) clusterlog filtering and level setting broken
(Bug #6995) ndb_recover on varchar fields results in changing case of data
(Bug #6919) all status only shows 2 nodes on a 8-node cluster
(Bug #6871) DBD execute failed: Got error 897 'Unknown error code' from ndbcluster
(Bug #6794) Wrong outcome of update operation of ndb table
(Bug #6791) Segmentation fault when config.ini is not correctly set
(Bug #6775) failure in acc when running many mysql clients
(Bug #6696) ndb_mgm command-line options inconsistent with behavior
(Bug #6684) ndb_restore doesn't give error messages if improper command given
(Bug #6677) ndb_mgm can crash on "ALL CLUSTERLOG"
(Bug #6538) Error code returned when select max() on empty table with index
(Bug #6451) failing create table givers "ghost" tables which are impossible to remove
(Bug #6435) strange behavior of left join
(Bug #6426) update with long pk fails
(Bug #6398) update of primary key fails
(Bug #6354) mysql does not complain about --ndbcluster option when NDB is not compiled in
(Bug #6331) INSERT IGNORE .. SELECT breaks subsequent inserts
(Bug #6288) cluster nodes crash on data import
(Bug #6031) To drop database you have to execute DROP DATABASE command twice
(Bug #6020) LOCK TABLE + delete returns error 208
(Bug #6018) REPLACE does not work for BLOBs + NDB
(Bug #6016) Strange crash with blobs + different DATABASES
(Bug #5973) ndb table belonging to different database shows up in show tables
(Bug #5872) ALTER TABLE with blob from ndb table to myisam fails
(Bug #5844) Failing mysql-test-run leaves stray NDB processes behind
(Bug #5824) HELP text messed up in ndb_mgm
(Bug #5786) Duplicate key error after restore
(Bug #5785) lock timeout during concurrent update
(Bug #5782) Unknown error when using LIMIT with ndb table
(Bug #5756) RESTART node from ndb_mgm fails
A few more not reported bugs fixed