FE Configuration
FE parameters are classified into dynamic parameters and static parameters.
-
Dynamic parameters can be configured and adjusted by running SQL commands, which is very convenient. But the configurations become invalid if you restart your FE. Therefore, we recommend that you also modify the configuration items in the fe.conf file to prevent the loss of modifications.
-
Static parameters can only be configured and adjusted in the FE configuration file fe.conf. After you modify this file, you must restart your FE for the changes to take effect.
Whether a parameter is a dynamic parameter is indicated by the IsMutable column in the output of ADMIN SHOW CONFIG. TRUE indicates a dynamic parameter.
Note that both dynamic and static FE parameters can be configured in the fe.conf file.
FE の設定項目を表示する
FE が起動した後、MySQL クライアントで ADMIN SHOW FRONTEND CONFIG コマンドを実行して、パラメータ設定を確認できます。特定のパラメータの設定を確認したい場合は、次のコマンドを実行します。
ADMIN SHOW FRONTEND CONFIG [LIKE "pattern"];
返されるフィールドの詳細な説明については、 ADMIN SHOW CONFIG を参照してください。
クラスタ管理関連のコマンドを実行するには、管理者権限が必要です。
FE パラメータを設定する
FE 動的パラメータを設定する
ADMIN SET FRONTEND CONFIG を使用して、FE 動的パラメータの設定を変更できます。
ADMIN SET FRONTEND CONFIG ("key" = "value");
The configuration changes made with ADMIN SET FRONTEND will be restored to the default values in the fe.conf file after the FE restarts. Therefore, we recommend that you also modify the configuration items in fe.conf if you want the changes to be permanent.
FE 静的パラメータを設定する
Static parameters of an FE are set by changing them in the configuration file fe.conf and restarting the FE to allow the changes to take effect.
FE パラメータを理解する
ロギング
log_roll_size_mb
- デフォルト: 1024
- タイプ: Int
- 単位: MB
- 変更可能: いいえ
- 説明: システムログファイルまたは監査ログファイルの最大サイズ。
- 導入バージョン: -
sys_log_dir
- デフォルト: StarRocksFE.STARROCKS_HOME_DIR + "/log"
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: システムログファイルを保存するディレクトリ。
- 導入バージョン: -
sys_log_level
- デフォルト: INFO
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: システムログエントリが分類される重大度レベル。 有効な値:
INFO,WARN,ERROR,FATAL。 - 導入バージョン: -
sys_log_roll_num
- デフォルト: 10
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明:
sys_log_roll_intervalパラメータで指定された保持期間内に保持できるシステムログファイルの最大数。 - 導入バージョン: -
sys_log_verbose_modules
- デフォルト: 空の文字列
- タイプ: String[]
- 単位: -
- 変更可能: いいえ
- 説明: StarRocks がシステムログを生成するモジュール。このパラメータが
org.apache.starrocks.catalogに設定されている場合、StarRocks は catalog モジュールのシステムログのみを生成します。モジュール名はカンマ (,) とスペースで区切ります。 - 導入バージョン: -
sys_log_roll_interval
- デフォルト: DAY
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: StarRocks がシステムログエントリをローテーションする時間間隔。有効な値:
DAYとHOUR。- このパラメータが
DAYに設定されている場合、システムログファイルの名前にyyyyMMdd形式のサフィックスが追加されます。 - このパラメータが
HOURに設定されている場合、システムログファイルの名前にyyyyMMddHH形式のサフィックスが追加されます。
- このパラメータが
- 導入バージョン: -
sys_log_delete_age
- デフォルト: 7d
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: システムログファイルの保持期間。デフォルト値
7dは、各システムログファイルが 7 日間保持されることを指定します。StarRocks は各システムログファイルをチェックし、7 日前に生成されたものを削除します。 - 導入バージョン: -
audit_log_dir
- デフォルト: StarRocksFE.STARROCKS_HOME_DIR + "/log"
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: 監査ログファイルを保存するディレクトリ。
- 導入バージョン: -
audit_log_roll_num
- デフォルト: 90
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明:
audit_log_roll_intervalパラメータで指定された保持期間内に保持できる監査ログファイルの最大数。 - 導入バージョン: -
audit_log_modules
- デフォルト: slow_query, query
- タイプ: String[]
- 単位: -
- 変更可能: いいえ
- 説明: StarRocks が監査ログエントリを生成するモジュール。デフォルトでは、StarRocks は
slow_queryモジュールとqueryモジュールの監査ログを生成します。connectionモジュールは v3.0 からサポートされています。モジュール名はカンマ (,) とスペースで区切ります。 - 導入バージョン: -
qe_slow_log_ms
- デフォルト: 5000
- タイプ: Long
- 単位: ミリ秒
- 変更可能: はい
- 説明: クエリがスロークエリであるかどうかを判断するために使用されるしきい値。クエリの応答時間がこのしきい値を超える場合、fe.audit.log にスロークエリとして記録されます。
- 導入バージョン: -
audit_log_roll_interval
- デフォルト: DAY
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: StarRocks が監査ログエントリをローテーションする時間間隔。有効な値:
DAYとHOUR。- このパラメータが
DAYに設定されている場合、監査ログファイルの名前にyyyyMMdd形式のサフィックスが追加されます。 - このパラメータが
HOURに設定されている場合、監査ログファイルの名前にyyyyMMddHH形式のサフィックスが追加されます。
- このパラメータが
- 導入バージョン: -
audit_log_delete_age
- デフォルト: 30d
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: 監査ログファイルの保持期間。デフォルト値
30dは、各監査ログファイルが 30 日間保持されることを指定します。StarRocks は各監査ログファイルをチェックし、30 日前に生成されたものを削除します。 - 導入バージョン: -
dump_log_dir
- デフォルト: StarRocksFE.STARROCKS_HOME_DIR + "/log"
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: ダンプログファイルを保存するディレクトリ。
- 導入バージョン: -
dump_log_roll_num
- デフォルト: 10
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明:
dump_log_roll_intervalパラメータで指定された保持期間内に保持できるダンプログファイルの最大数。 - 導入バージョン: -
dump_log_modules
- デフォルト: query
- タイプ: String[]
- 単位: -
- 変更可能: いいえ
- 説明: StarRocks がダンプログエントリを生成するモジュール。デフォルトでは、StarRocks は query モジュールのダンプログを生成します。モジュール名はカンマ (,) とスペースで区切ります。
- 導入バージョン: -
dump_log_roll_interval
- デフォルト: DAY
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: StarRocks がダンプログエントリをローテーションする時間間隔。有効な値:
DAYとHOUR。- このパラメータが
DAYに設定されている場合、ダンプログファイルの名前にyyyyMMdd形式のサフィックスが追加されます。 - このパラメータが
HOURに設定されている場合、ダンプログファイルの名前にyyyyMMddHH形式のサフィックスが追加されます。
- このパラメータが
- 導入バージョン: -
dump_log_delete_age
- デフォルト: 7d
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: ダンプログファイルの保持期間。デフォルト値
7dは、各ダンプログファイルが 7 日間保持されることを指定します。StarRocks は各ダンプログファイルをチェックし、7 日前に生成されたものを削除します。 - 導入バージョン: -
サーバ ー
frontend_address
- デフォルト: 0.0.0.0
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: FE ノードの IP アドレス。
- 導入バージョン: -
priority_networks
- デフォルト: 空の文字列
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: 複数の IP アドレスを持つサーバーの選択戦略を宣言します。最大で 1 つの IP アドレスがこのパラメータで指定されたリストに一致する必要があります。このパラメータの値は、CIDR 表記でセミコロン (;) で区切られたエントリからなるリストです。例: 10.10.10.0/24。このリストのエントリに一致する IP アドレスがない場合、IP アドレスはランダムに選択されます。
- 導入バージョン: -
http_port
- デフォルト: 8030
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: FE ノード内の HTTP サーバーがリッスンするポート。
- 導入バージョン: -
http_worker_threads_num
- デフォルト: 0
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: HTTP リクエストを処理するための HTTP サーバーのワーカースレッド数。負の値または 0 の場合、スレッド数は CPU コア数の 2 倍になります。
- 導入バージョン: v2.5.18, v3.0.10, v3.1.7, v3.2.2
http_backlog_num
- デフォルト: 1024
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: FE ノード内の HTTP サーバーが保持するバックログキューの長さ。
- 導入バージョン: -
cluster_name
- デフォルト: StarRocks Cluster
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: FE が所属する StarRocks クラスタの名前。クラスタ名はウェブページの
Titleに表示されます。 - 導入バージョン: -
rpc_port
- デフォルト: 9020
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: FE ノード内の Thrift サーバーがリッスンするポート。
- 導入バージョン: -
thrift_server_max_worker_threads
- デフォルト: 4096
- タイプ: Int
- 単位: -
- 変更可能: はい
- 説明: FE ノード内の Thrift サーバーがサポートする最大ワーカースレッド数。
- 導入バージョン: -
thrift_server_queue_size
- デフォルト: 4096
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: リクエストが保留されるキューの長さ。Thrift サーバーで処理中のスレッド数が
thrift_server_max_worker_threadsで指定された値を超える場合、新しいリクエストは保留キューに追加されます。 - 導入バージョン: -
thrift_client_timeout_ms
- デフォルト: 5000
- タイプ: Int
- 単位: ミリ秒
- 変更可能: いいえ
- 説明: アイドルクライアント接続がタイムアウトするまでの時間。
- 導入バージョン: -
thrift_backlog_num
- デフォルト: 1024
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: FE ノード内の Thrift サーバーが保持するバックログキューの長さ。
- 導入バージョン: -
brpc_idle_wait_max_time
- デフォルト: 10000
- タイプ: Int
- 単位: ms
- 変更可能: いいえ
- 説明: bRPC クライアントがアイドル状態で待機する最大時間。
- 導入バージョン: -
query_port
- デフォルト: 9030
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: FE ノード内の MySQL サーバーがリッスンするポート。
- 導入バージョン: -
mysql_nio_backlog_num
- デフォルト: 1024
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: FE ノード内の MySQL サーバーが保持するバックログキューの長さ。
- 導入バージョン: -
mysql_service_nio_enabled
- デフォルト: true
- タイプ: Boolean
- 単位: -
- 変更可能: いいえ
- 説明: FE ノードで非同期 I/O が有効かどうかを指定します。
- 導入バージョン: -
mysql_service_io_threads_num
- デフォルト: 4
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: FE ノード内の MySQL サーバーが I/O イベントを処理するために実行できる最大スレッド数。
- 導入バージョン: -
max_mysql_service_task_threads_num
- デフォルト: 4096
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: FE ノード内の MySQL サーバーがタスクを処理するために実行できる最大スレッド数。
- 導入バージョン: -
mysql_server_version
- デフォルト: 5.1.0
- タイプ: String
- 単位: -
- 変更可能: はい
- 説明: クライアントに返される MySQL サーバーバージョン。このパラメータを変更すると、次の状況でバージョン情報に影響します。
select version();- ハンドシェイクパケットバージョン
- グローバル変数
versionの値 (show variables like 'version';)
- 導入バージョン: -
qe_max_connection
- デフォルト: 4096
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: すべてのユーザーが FE ノードに確立できる最大接続数。v3.1.12 および v3.2.7 以降、デフォルト値は
1024から4096に変更されました。 - 導入バージョン: -
max_connection_scheduler_threads_num
- デフォルト: 4096
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: 接続スケジューラがサポートする最大スレッド数。
- 導入バージョン: -
メタデータとクラスタ管理
cluster_id
- デフォルト: -1
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: FE が所属する StarRocks クラスタの ID。同じクラスタ ID を持つ FEs または BEs は同じ StarRocks クラスタに属します。有効な値: 正の整数。デフォルト値
-1は、クラスタの Leader FE が初めて起動されたときに StarRocks がランダムなクラスタ ID を生成することを指定しま す。 - 導入バージョン: -
meta_dir
- デフォルト: StarRocksFE.STARROCKS_HOME_DIR + "/meta"
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: メタデータを保存するディレクトリ。
- 導入バージョン: -
edit_log_type
- デフォルト: BDB
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: 生成できる編集ログのタイプ。値を
BDBに設定します。 - 導入バージョン: -
edit_log_port
- デフォルト: 9010
- タイプ: Int
- 単位: -
- 変更可能: いいえ
- 説明: クラスタ内の Leader、Follower、Observer FEs 間の通信に使用されるポート。
- 導入バージョン: -
edit_log_roll_num
- デフォルト: 50000
- タイプ: Int
- 単位: -
- 変更可能: はい
- 説明: ログファイルがこれらのログエントリのために作成される前に書き込むことができるメタデータログエントリの最大数。このパラメータはログファイルのサイズを制御するために使用されます。新しいログファイルは BDBJE データベースに書き込まれます。
- 導入バージョン: -
ignore_unknown_log_id
- デフォルト: false
- タイプ: Boolean
- 単位: -
- 変更可能: はい
- 説明: 不明なログ ID を無視するかどうか。FE がロールバックされると、以前のバージョンの FEs は一部のログ ID を認識できない場合があります。値が
TRUEの場合、FE は不明なログ ID を無視します。値がFALSEの場合、FE は終了します。 - 導入バージョン: -
meta_delay_toleration_second
- デフォルト: 300
- タイプ: Int
- 単位: 秒
- 変更可能: はい
- 説明: フォロワーおよびオブザーバー FEs のメタデータがリーダー FE のメタデータに遅れることができる最大期間。単位: 秒。この期間を超えると、非リーダー FEs はサービスの提供を停止します。
- 導入バージョン: -
master_sync_policy
-
デフォルト: SYNC
-
タイプ: String
-
単位: -
-
変更可能: いいえ
-
説明: リーダー FE がログをディスクにフラッシュするポリシー。このパラメータは、現在の FE がリーダー FE の場合にのみ有効です。有効な値:
SYNC: トランザクションがコミットされると、ログエントリが生成され、同時にディスクにフラッシュされます。NO_SYNC: トランザクションがコミットされるとき、ログエントリの生成とフラッシュは同時に行われません。WRITE_NO_SYNC: トランザクションがコミットされると、ログエントリが同時に生成されますが、ディスクにフラッシュされません。
フォロワー FE を 1 つだけデプロイした場合、このパラメータを
SYNCに設定することをお勧めします。フォロワー FE を 3 つ以上デプロイした場合、このパラメータとreplica_sync_policyの両方をWRITE_NO_SYNCに設定することをお勧めします。 -
導入バージョン: -
replica_sync_policy
- デフォルト: SYNC
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: フォロワー FE がログをディスクにフラッシュするポリシー。このパラメータは、現在の FE がフォロワー FE の場合にのみ有効です。有効な値:
SYNC: トランザクションがコミットされると、ログエントリが生成され、同時にディスクにフラッシュされます。NO_SYNC: トランザクションがコミットされるとき、ログエントリの生成とフラッシュは同時に行われません。WRITE_NO_SYNC: トランザクションがコミットされると、ログエントリが同時に生成されますが、ディスクにフラッシュされません。
- 導入バージョン: -
replica_ack_policy
- デフォルト: SIMPLE_MAJORITY
- タイプ: String
- 単位: -
- 変更可能: いいえ
- 説明: ログエントリが有効と見なされるポリシー。デフォルト値
SIMPLE_MAJORITYは、フォロワー FEs の過半数が ACK メッセージを返すとログエントリが有効と見なされることを指定します。 - 導入バージョン: -