1

64ビットのDebianLinuxでMySQLクラスター(バージョン7.2.4)をセットアップ中です。クラスタには、2つの管理/SQLノードと2つのデータノードがあります。各サーバーの/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に設定され、インデックスメモリが64MBに設定されると私は信じています。ただし、この構成を使用してクラスターを開始すると、次の設定は適用されません。

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)

各ノードのデータメモリは80MB、インデックスメモリは18 MBです。これは、MySQLClusterのドキュメントによるとデフォルト値です。

[NDBDDEFAULT]を[ndbddefault]に変更するなど、いくつかの小さな調整を試しましたが、何も機能しませんでした。これらの2つの設定を変更できない理由を誰かが知っていますか?

いつものように、どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

1

新しい構成で両方の管理サーバーを起動する場合:-reloadを使用して管理ノードを再起動し、構成ファイルから新しい構成を実際にロードしましたか?--reloadが使用されていない場合、以前の有効な構成のキャッシュバージョンが使用されます。構成がデータノードによって取得されるためには、それらも再起動する必要があります。

ベルント

于 2012-08-20T06:06:31.293 に答える