BE と CN のブラックリストを管理する
このトピックでは、BE と CN のブラックリストの管理方法について説明します。
バージョン v3.3.0 以降、StarRocks は BE ブラックリスト機能をサポートしており、特定の BE ノードのクエリ実行を禁止することで、BE ノードへの接続失敗による頻繁なクエリ失敗やその他の予期しない動作を回避できます。
バージョン v4.0 以降、StarRocks は COMPUTE NODE (CN) をブラックリストに追加することをサポートしています。
デフォルトでは、StarRocks は自動的に BE と CN のブラックリストを管理し、接続が失われた BE または CN ノードをブラックリストに追加し、接続が再確立されたときにブラックリストから削除します。ただし、手動でブラックリストに追加されたノードは、StarRocks によってブラックリストから削除されません。
注記
- この機能を使用できるのは、SYSTEM レベルの BLACKLIST 権限を持つユーザーのみです。
- 各 FE ノードは独自の BE と CN のブラックリストを保持し、他の FE ノードと共有しません。
BE/CN をブラックリストに追加する
ADD BACKEND/COMPUTE NODE BLACKLIST を使用して、手動で BE/CN ノードをブラックリストに追加できます。このステートメントでは、ブラックリストに追加する BE/CN ノードの ID を指定する必要があります。BE ID は SHOW BACKENDS を実行して取得し、CN ID は SHOW COMPUTE NODES を実行して取得できます。
例:
-- BE ID を取得します。
SHOW BACKENDS\G
*************************** 1. row ***************************
BackendId: 10001
IP: xxx.xx.xx.xxx
...
-- BE をブラックリストに追加します。
ADD BACKEND BLACKLIST 10001;
-- CN ID を取得します。
SHOW COMPUTE NODES\G
*************************** 1. row ***************************
ComputeNodeId: 10005
IP: xxx.xx.xx.xxx
...
-- CN をブラックリストに追加します。
ADD COMPUTE NODE BLACKLIST 10005;
ブラックリストから BE/CN を削除する
DELETE BACKEND/COMPUTE NODE BLACKLIST を使用して、手動で BE/CN ノードをブラックリストから削除できます。このステートメントでも、BE/CN ノードの ID を指定する 必要があります。
例:
-- BE をブラックリストから削除します。
DELETE BACKEND BLACKLIST 10001;
-- CN をブラックリストから削除します。
DELETE COMPUTE NODE BLACKLIST 10005;