我正在 64 位 Debian Linux 上设置 MySQL 集群(版本 7.2.4)。集群有两个管理/SQL 节点和两个数据节点。每个服务器在/var/lib/mysql-cluster/config.ini中都有以下内容:
[NDBD DEFAULT]
NoOfReplicas=2
DataDir=/var/lib/mysql-cluster
DataMemory=256M
IndexMemory=64M
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Management node 1
[NDB_MGMD]
NodeId=1
HostName=192.168.25.10
DataDir=/var/lib/mysql-cluster
# Management node 2
[NDB_MGMD]
NodeId=2
HostName=192.168.25.11
DataDir=/var/lib/mysql-cluster
# Storage node 1
[NDBD]
NodeId=3
HostName=192.168.25.12
# Storage node 2
[NDBD]
NodeId=4
HostName=192.168.25.13
[MYSQLD]
NodeId=5
HostName=192.168.25.10
[MYSQLD]
NodeId=6
HostName=192.168.25.11
[MYSQLD]
[MYSQLD]
文档和我自己对 Google 的研究让我相信这会将数据内存设置为 256 MB,将索引内存设置为 64 MB。但是,当使用此配置启动集群时,这些设置不适用:
mysql> SELECT node_id, memory_type, total FROM ndbinfo.memoryusage;
+---------+--------------+----------+
| node_id | memory_type | total |
+---------+--------------+----------+
| 3 | Data memory | 83886080 |
| 3 | Index memory | 19136512 |
| 4 | Data memory | 83886080 |
| 4 | Index memory | 19136512 |
+---------+--------------+----------+
4 rows in set (0.03 sec)
对于每个节点,数据内存为 80 MB,索引内存为 18 MB,这是 MySQL Cluster 文档中的默认值。
我尝试了一些小的调整,例如将 [NDBD DEFAULT] 更改为 [ndbd default],但没有任何效果。有谁知道为什么我无法更改这两个设置?
与往常一样,我们将不胜感激任何帮助。谢谢!