メインコンテンツまでスキップ

Post-deployment setup

デプロイ後のセットアップ

このトピックでは、StarRocksをデプロイした後に実行する必要があるタスクについて説明します。

新しいStarRocksクラスタを本番環境に展開する前に、初期アカウントをセキュアにする必要があります。また、クラスタが正常に実行されるために必要な変数とプロパティを設定する必要があります。

初期アカウントのセキュリティを確保する

StarRocksクラスタの作成時、クラスタの初期 root ユーザが自動的に生成されます。root ユーザにはクラスタ内のすべての権限が付与されています。誤用を防ぐため、このユーザアカウントをセキュアにし、本番環境で使用しないことをお勧めします。

StarRocksは、クラスタが作成される際に root ユーザに空のパスワードが自動的に割り当てられます。root ユーザのパスワードを設定する手順は以下の通りです:

  1. MySQLクライアントを使用して、ユーザ名 root および空のパスワードでStarRocksに接続します。

    # <fe_address>を接続するFEノードのIPアドレス(priority_networks)またはFQDNに置き換え、
    # <query_port>をfe.confで指定したquery_port(デフォルト: 9030)に置き換えます。
    mysql -h <fe_address> -P<query_port> -uroot
  2. 次のSQLを実行して、root ユーザのパスワードをリセットします。

    -- <password>をrootユーザに割り当てたいパスワードに置き換えてください。
    SET PASSWORD = PASSWORD('<password>')

注意

  • パスワードをリセットした後、パスワードを適切に管理してください。パスワードを忘れた場合は、詳細な手順については 失われたrootパスワードのリセット を参照してください。
  • デプロイ後のセットアップが完了したら、新しいユーザとロールを作成し、チーム内で権限を管理することができます。詳細な手順については、ユーザ権限の管理 を参照してください。

必要なシステム変数を設定する

StarRocksクラスタが正常に動作するためには、以下のシステム変数を設定する必要があります。

変数名

StarRocksバージョン

推奨値

説明

is_report_success

v2.4 以前

false

クエリのプロファイルを解析のために送信するかどうかを制御するブールスイッチです。デフォルト値は false であり、プロファイルは必要ありません。この変数を true に設定すると、StarRocksの同時実行に影響を与える場合があります。

enable_profile

v2.5 以降

false

クエリのプロファイルを解析のために送信するかどうかを制御するブールスイッチです。デフォルト値は false であり、プロファイルは必要ありません。この変数を true に設定すると、StarRocksの同時実行に影響を与える場合があります。

enable_pipeline_engine

v2.3 以降

true

パイプライン実行エンジンを有効にするかどうかを制御するブールスイッチです。 true は有効を示し、false は逆を示します。デフォルト値: true です。

parallel_fragment_exec_instance_num

v2.3 以降

パイプラインエンジンを有効にしている場合、この変数を 1 に設定します。パイプラインエンジンを有効にしていない場合、CPUコア数の半分に設定する必要があります。

各BEのノードをスキャンするために使用されるインスタンスの数です。デフォルト値は 1 です。

pipeline_dop

v2.3、v2.4、v2.5

0

パイプラインインスタンスの並列度であり、クエリの並列実行を調整するために使用されます。デフォルト値: 0 であり、システムは各パイプラインインスタンスの並列性を自動的に調整します。

v3.0以降、StarRocksはクエリの並列性に基づいてこのパラメータを自動的に調整します。

  • is_report_success をグローバルに false に設定します:

    SET GLOBAL is_report_success = false;
  • enable_profile をグローバルに false に設定します:

    SET GLOBAL enable_profile = false;
  • enable_pipeline_engine をグローバルに true に設定します:

    SET GLOBAL enable_pipeline_engine = true;
  • parallel_fragment_exec_instance_num をグローバルに 1 に設定します:

    SET GLOBAL parallel_fragment_exec_instance_num = 1;
  • pipeline_dop をグローバルに 0 に設定します:

    SET GLOBAL pipeline_dop = 0;

システム変数の詳細については、システム変数 を参照してください。

ユーザプロパティを設定する

クラスタに新しいユーザを作成した場合、それらのユーザの最大接続数を拡大する必要があります(例: 1000 に設定)。

-- <username>を最大接続数を拡大したいユーザ名に置き換えてください。
SET PROPERTY FOR '<username>' 'max_user_connections' = '1000';

次に何をするか

StarRocksクラスタを展開しセットアップした後、シナリオに最適なテーブルを設計することができます。詳細な手順については、StarRocksテーブル設計の理解 を参照してください。