【问题标题】:Mysql cluster 7.2.2 ignored settings and TABLE IS FULL errorMysql 集群 7.2.2 忽略设置和 TABLE IS FULL 错误
【发布时间】:2012-04-14 23:20:37
【问题描述】:

这是我的my.cnf 设置

[mysqld]
ndbcluster
#engine_condition_pushdown=0
optimizer_switch=engine_condition_pushdown=off

# IP address of the cluster management node
ndb-connectstring=127.0.0.1

[mysql_cluster]
# IP address of the cluster management node
ndb-connectstring=127.0.0.1


[ndbd default]
NoOfReplicas= 2
MaxNoOfConcurrentOperations= 10000
DataMemory= 320M
IndexMemory= 96M
TimeBetweenWatchDogCheck= 30000
DataDir= /usr/local/mysql-cluster-gpl-7.2.2-osx10.6-x86_64/mysql-cluster
MaxNoOfOrderedIndexes= 512



[MYSQLD DEFAULT]

[NDB_MGMD DEFAULT]

[TCP DEFAULT]

# Section for the cluster management node
[NDB_MGMD]
# IP address of the management node (this system)
id=1
HostName=127.0.0.1


# Section for the storage nodes
[NDBD]
# IP address of the first storage node
id=2
HostName=127.0.0.1
DataDir= /usr/local/mysql-cluster-gpl-7.2.2-osx10.6-x86_64/mysql-cluster


[NDBD]
# IP address of the second storage node
id=3
HostName=127.0.0.1
DataDir= /usr/local/mysql-cluster-gpl-7.2.2-osx10.6-x86_64/mysql-cluster2

# one [MYSQLD] per storage node
[MYSQLD]
[MYSQLD]

我将数据内存设置为 320M,当我运行脚本来填充表时,它会因错误“表 blabla 已满”而停止。 我尝试使用-f 选项和配置文件路径运行ndb_mgmd。 我将此文件复制到名为 config.ini 的 mysql-cluster 文件夹中,但没有结果。

我明白了:

ndb_mgm> ALL REPORT MEMORYUSAGE
Node 2: Data usage is 100%(2560 32K pages of total 2560)
Node 2: Index usage is 74%(1741 8K pages of total 2336)
Node 3: Data usage is 100%(2560 32K pages of total 2560)
Node 3: Index usage is 74%(1741 8K pages of total 2336)

2560*32K=80M。 80M 相当于默认的 mysql 集群设置。

【问题讨论】:

  • 您是否使用 --initial 或 --reload 选项重新启动 ndb_mgmd 以从配置文件中重新获取配置?如果没有,配置文件中的更改将被忽略,配置将从 config-dir 中的二进制存储中获取。
  • 如果所有设置都在一个文件中,则读取设置时出错。 mysqld 启动正常。但是 ndb_mgmd 记录有关忽略设置文件的错误,因为 mysqld 的设置他无法解析,并停止加载文件。

标签: mysql config cluster-computing


【解决方案1】:

我解决了我的问题。我需要将此配置划分为两个配置文件,一个用于 mysql 服务器并将其放在 data/my.cnf 中:

[mysqld]
ndbcluster
#engine_condition_pushdown=0
optimizer_switch=engine_condition_pushdown=off

# IP address of the cluster management node
ndb-connectstring=127.0.0.1

[mysql_cluster]
# IP address of the cluster management node
ndb-connectstring=127.0.0.1

/mysql_cluster/config.ini 文件夹中集群包的第二个文件:

[ndbd default]
NoOfReplicas= 2
MaxNoOfConcurrentOperations= 10000
DataMemory= 320M
IndexMemory= 96M
TimeBetweenWatchDogCheck= 30000
DataDir= /usr/local/mysql-cluster-gpl-7.2.2-osx10.6-x86_64/mysql-cluster
MaxNoOfOrderedIndexes= 512



[MYSQLD DEFAULT]

[NDB_MGMD DEFAULT]

[TCP DEFAULT]

# Section for the cluster management node
[NDB_MGMD]
# IP address of the management node (this system)
id=1
HostName=127.0.0.1


# Section for the storage nodes
[NDBD]
# IP address of the first storage node
id=2
HostName=127.0.0.1
DataDir= /usr/local/mysql-cluster-gpl-7.2.2-osx10.6-x86_64/mysql-cluster


[NDBD]
# IP address of the second storage node
id=3
HostName=127.0.0.1
DataDir= /usr/local/mysql-cluster-gpl-7.2.2-osx10.6-x86_64/mysql-cluster2

# one [MYSQLD] per storage node
[MYSQLD]
[MYSQLD]

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 2010-10-07
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多