config_values
テーブルには、ノード構成パラメータ値の現在の状態に関する情報が表示されます。 テーブルの各行は、特定のノードのパラメータの現在の値に対応します。
config_values
テーブルには、次のカラムがあります:
-
node_id
クラスタ内のノードの ID
-
config_param
パラメータの内部 ID 番号
-
config_value
パラメータの現在の値
メモ
このテーブルの config_param
カラムと config_params
テーブルの param_number
カラムでは、同じパラメータ識別子が使用されます。 これらのカラムで 2 つのテーブルを結合することで、必要なノード構成パラメータに関する詳細情報を取得できます。 ここに示すクエリーでは、クラスタ内の各データノード上のすべてのパラメータの現在の値が、ノード ID とパラメータ名順に表示されます:
SELECT v.node_id AS 'Node Id',
p.param_name AS 'Parameter',
v.config_value AS 'Value'
FROM config_values v
JOIN config_params p
ON v.config_param=p.param_number
WHERE p.param_name NOT LIKE '\_\_%'
ORDER BY v.node_id, p.param_name;
単純なテストに使用される小規模なサンプルクラスタで実行した場合の、前のクエリーからの出力の一部:
+---------+------------------------------------------+----------------+
| Node Id | Parameter | Value |
+---------+------------------------------------------+----------------+
| 2 | Arbitration | 1 |
| 2 | ArbitrationTimeout | 7500 |
| 2 | BackupDataBufferSize | 16777216 |
| 2 | BackupDataDir | /home/jon/data |
| 2 | BackupDiskWriteSpeedPct | 50 |
| 2 | BackupLogBufferSize | 16777216 |
...
| 3 | TotalSendBufferMemory | 0 |
| 3 | TransactionBufferMemory | 1048576 |
| 3 | TransactionDeadlockDetectionTimeout | 1200 |
| 3 | TransactionInactiveTimeout | 4294967039 |
| 3 | TwoPassInitialNodeRestartCopy | 0 |
| 3 | UndoDataBuffer | 16777216 |
| 3 | UndoIndexBuffer | 2097152 |
+---------+------------------------------------------+----------------+
248 rows in set (0.02 sec)
WHERE
句は、名前が二重アンダースコア (__
) で始まるパラメータをフィルタで除外します。これらのパラメータは NDB 開発者によるテストおよびその他の内部使用のために予約されており、本番 NDB Cluster での使用を目的としていません。
適切なクエリーを発行することで、より具体的で詳細な出力、またはその両方を取得できます。 この例では、クラスタ内のすべてのデータノードに現在設定されている、NodeId
, NoOfReplicas
, HostName
, DataMemory
, IndexMemory
および TotalSendBufferMemory
パラメータに関する使用可能なすべてのタイプの情報を提供します:
SELECT p.param_name AS Name,
v.node_id AS Node,
p.param_type AS Type,
p.param_default AS 'Default',
p.param_min AS Minimum,
p.param_max AS Maximum,
CASE p.param_mandatory WHEN 1 THEN 'Y' ELSE 'N' END AS 'Required',
v.config_value AS Current
FROM config_params p
JOIN config_values v
ON p.param_number = v.config_param
WHERE p. param_name
IN ('NodeId', 'NoOfReplicas', 'HostName',
'DataMemory', 'IndexMemory', 'TotalSendBufferMemory')\G
単純なテストに使用される 2 つのデータノードを持つ小さい NDB Cluster で実行された場合のこのクエリーからの出力を次に示します (NDB 8.0.18 以降):
*************************** 1. row ***************************
Name: NodeId
Node: 2
Type: unsigned
Default:
Minimum: 1
Maximum: 144
Required: Y
Current: 2
*************************** 2. row ***************************
Name: HostName
Node: 2
Type: string
Default: localhost
Minimum:
Maximum:
Required: N
Current: 127.0.0.1
*************************** 3. row ***************************
Name: TotalSendBufferMemory
Node: 2
Type: unsigned
Default: 0
Minimum: 262144
Maximum: 4294967039
Required: N
Current: 0
*************************** 4. row ***************************
Name: NoOfReplicas
Node: 2
Type: unsigned
Default: 2
Minimum: 1
Maximum: 4
Required: N
Current: 2
*************************** 5. row ***************************
Name: DataMemory
Node: 2
Type: unsigned
Default: 102760448
Minimum: 1048576
Maximum: 1099511627776
Required: N
Current: 524288000
*************************** 6. row ***************************
Name: NodeId
Node: 3
Type: unsigned
Default:
Minimum: 1
Maximum: 144
Required: Y
Current: 3
*************************** 7. row ***************************
Name: HostName
Node: 3
Type: string
Default: localhost
Minimum:
Maximum:
Required: N
Current: 127.0.0.1
*************************** 8. row ***************************
Name: TotalSendBufferMemory
Node: 3
Type: unsigned
Default: 0
Minimum: 262144
Maximum: 4294967039
Required: N
Current: 0
*************************** 9. row ***************************
Name: NoOfReplicas
Node: 3
Type: unsigned
Default: 2
Minimum: 1
Maximum: 4
Required: N
Current: 2
*************************** 10. row ***************************
Name: DataMemory
Node: 3
Type: unsigned
Default: 102760448
Minimum: 1048576
Maximum: 1099511627776
Required: N
Current: 524288000
10 rows in set (0.01 sec)