MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

23.4.7 ndb_config — NDB Cluster 構成情報の抽出

このツールは、複数のソースのいずれかからデータノード、SQL ノード、および API ノードの現在の構成情報を抽出: NDB Cluster 管理ノード、またはその config.ini または my.cnf ファイル。 デフォルトでは、管理ノードが構成データのソースです。デフォルトをオーバーライドするには、--config-file オプションまたは --mycnf オプションを指定して ndb_config を実行します。 --config_from_node=node_id にノード ID を指定することによって、データノードをソースとして使用することもできます。

ndb_config は、使用できるすべての構成パラメータ、およびそれらのデフォルト値、最大値、最小値、その他の情報のオフラインダンプを生成することもできます。 このダンプはテキスト形式または XML 形式で生成できます。詳細は、このセクションで後述する --configinfo および --xml オプションの説明を参照してください)。

--nodes--system、または --connections のいずれかのオプションを使用すると、結果をセクション (DBSYSTEM、または CONNECTIONS) によってフィルタリングできます。

次の表には、ndb_config に固有のオプションが含まれています。 追加説明が表のあとにあります。 ほとんどの NDB Cluster プログラム (ndb_config を含む) に共通のオプションについては、セクション23.4.32「NDB Cluster プログラムに共通のオプション — NDB Cluster プログラムに共通のオプション」 を参照してください。

表 23.29 プログラムで使用されるコマンドライン・オプション ndb_config

形式 説明 追加、非推奨、または削除された

--cluster-config-suffix=name

my.cnf ファイルの cluster_config セクションの読取り時にデフォルトのグループサフィクスをオーバーライドします。テストで使用されます

追加: NDB 8.0.24

--config-file=file_name

config.ini ファイルへのパスを設定します

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--config-from-node=#

この ID を持つノードから構成データを取得します (データノードである必要があります)

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--configinfo

すべての NDB 構成パラメータに関する情報をデフォルト値、最大値、および最小値とともにテキスト形式でダンプします。 XML 出力を取得するには、--xml とともに使用します

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--connections

接続情報 ([tcp]、[tcp default]、[sci]、[sci default]、[shm]、またはクラスタ構成ファイルの[shm default]セクション) のみを出力します。 --system または --nodes とともには使用できません

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--diff-default

デフォルト以外の値を持つ構成パラメータのみ出力

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--fields=string,

-f

フィールド区切り文字

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--host=name

ホストを指定します

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--mycnf

my.cnf ファイルから構成データを読み取ります

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--nodeid

この ID のノードの構成を取得します

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--nodes

ノード情報 ([ndbd]またはクラスタ構成ファイルの[ndbd default]セクション) のみを出力します。 --system または --connections とともには使用できません

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

-c

--ndb-connectstring の短縮形

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--query=string,

-q

1 つ以上のクエリーオプション (属性)

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--query-all,

-a

すべてのパラメータと値を単一のカンマ区切り文字列にダンプ

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--rows=string,

-r

行区切り文字

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--system

「SYSTEM の印刷」セクション情報のみ (ndb_config --configinfo の出力を参照)。 --nodes または --connections とともには使用できません

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--type=name

ノードタイプを指定します

(MySQLに基づくすべてのNDBリリースでサポート 8.0)

--configinfo --xml

すべての NDB 構成パラメータのダンプをデフォルト値、最大値、および最小値とともに XML 形式で取得するには、--configinfo に -xml を使用します

(MySQLに基づくすべてのNDBリリースでサポート 8.0)


他の ndb_config オプション (--query--type など) と --configinfo (--xml オプションの有無にかかわらず) の組合せはサポートされていません。 現在、そうしようとすると通常、--configinfo または --xml 以外のすべてのオプションが単に無視されます。 ただし、この動作は保証されず、今後変更されることがあります。 また、ndb_config--configinfo オプションとともに使用した場合、NDB Cluster にアクセスしたり、ファイルを読み取ったりしないため、--ndb-connectstring--config-file with --configinfo などの追加オプションを指定しようとしても目的はありません。

  1. クラスタのノード ID および各ノードのタイプを取得するには、次のようにします。

    shell> ./ndb_config --query=nodeid,type --fields=':' --rows='\n'
    1:ndbd
    2:ndbd
    3:ndbd
    4:ndbd
    5:ndb_mgmd
    6:mysqld
    7:mysqld
    8:mysqld
    9:mysqld
    

    この例では、--fields オプションを使用して ID および各ノードのタイプをコロン (:) で区切り、--rows オプションを使用して各ノードの値を新しい行に出力しています。

  2. データノード、SQL ノード、および API ノードが管理サーバーに接続するために使用できる接続文字列を生成するには、次のようにします。

    shell> ./ndb_config --config-file=usr/local/mysql/cluster-data/config.ini \
    --query=hostname,portnumber --fields=: --rows=, --type=ndb_mgmd
    198.51.100.179:1186
    
  3. このように ndb_config を起動すると、(--type オプションを使用して) データノードのみがチェックされ、各ノード ID とホスト名の値、およびその DataMemoryDataDir パラメータに設定された値が表示されます:

    shell> ./ndb_config --type=ndbd --query=nodeid,host,datamemory,datadir -f ' : ' -r '\n'
    1 : 198.51.100.193 : 83886080 : /usr/local/mysql/cluster-data
    2 : 198.51.100.112 : 83886080 : /usr/local/mysql/cluster-data
    3 : 198.51.100.176 : 83886080 : /usr/local/mysql/cluster-data
    4 : 198.51.100.119 : 83886080 : /usr/local/mysql/cluster-data
    

    この例では、短いオプションの -f および -r を使用してフィールドデリミタと行セパレータをそれぞれ設定し、短いオプションの -q を使用して取得するパラメータのリストを渡しています。

  4. 特定の 1 つのホスト以外のホストを結果から除外するには、--host オプションを使用します。

    shell> ./ndb_config --host=198.51.100.176 -f : -r '\n' -q id,type
    3:ndbd
    5:ndb_mgmd
    

    また、この例では、短い形式 -q を使用して、問い合わせる属性を指定しています。

    同様に、--nodeid オプションを使用して、特定の ID を持つノードに結果を制限できます。