1

我正在 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],但没有任何效果。有谁知道为什么我无法更改这两个设置?

与往常一样,我们将不胜感激任何帮助。谢谢!

4

1 回答 1

1

使用新配置启动两个管理服务器时:您是否使用 --reload 重新启动管理节点以实际从配置文件加载新配置?如果不使用 --reload ,则将使用先前有效配置的缓存版本。为了让配置被数据节点拾取,它们也必须重新启动。

伯恩德

于 2012-08-20T06:06:31.293 回答