StarRocks Shared-Nothing インスタンスは、オンライン分析処理(OLAP)多次元分析、高同時実行クエリ、リアルタイムデータ分析など、高いクエリパフォーマンスが求められるビジネスシナリオに適しています。 StarRocks Shared-Nothing インスタンスは、クラウドディスクまたはローカルディスクにデータを保存し、高いデータ読み取りおよび書き込み効率を保証します。このトピックでは、StarRocks Shared-Nothing インスタンスを作成および使用する方法について説明します。
前提条件
Alibaba Cloud アカウントが作成され、アカウントの実名登録が実行されていること。
RAM ユーザーを使用する場合は、AliyunEMRStarRocksFullAccess ポリシーが RAM ユーザーにアタッチされていることを確認してください。
説明StarRocks インスタンスを作成および管理するには、AliyunEMRStarRocksFullAccess ポリシーをアカウントにアタッチする必要があります。
注意事項
コードの実行環境は、環境の所有者によって管理および構成されます。
手順
ステップ 1:StarRocks Shared-Nothing インスタンスを作成する
E-MapReduce(EMR)Serverless StarRocks のホームページに移動します。
EMR コンソール にログインします。
左側のナビゲーションウィンドウで、
を選択します。上部のナビゲーションバーで、ビジネス要件に基づいてリージョンを選択します。
[インスタンス] セクションで、[インスタンスの作成] をクリックします。
表示されるダイアログボックスで、[shared-nothing] を選択します。
[e-mapreduce Serverless Starrocks] ページで、パラメーターを構成します。次の表にパラメーターを示します。
パラメーター
例
説明
[課金方法]
従量課金制
課金方法。有効な値:サブスクリプションと従量課金制。
[リージョン]
中国 (杭州)
インスタンスが存在する地理的な場所。
重要インスタンスの作成後、リージョンを変更することはできません。ビジネス要件に基づいてリージョンを選択してください。
[ゾーン]
ゾーン I
インスタンスが存在するゾーン。
重要インスタンスの作成後、ゾーンを変更することはできません。ビジネス要件に基づいてゾーンを選択してください。
[VPC]
vpc_Hangzhou/vpc-bp1f4epmkvncimpgs****
インスタンスがデプロイされる仮想プライベートクラウド (VPC)。現在のリージョンで VPC を選択します。VPC が利用できない場合は、[VPC の作成] をクリックして VPC を作成します。VPC を作成した後、
アイコンをクリックして、作成した VPC を選択します。
[vswitch]
vsw_i/vsw-bp1e2f5fhaplp0g6p****
インスタンスの vSwitch。指定したゾーンで vSwitch を選択します。vSwitch が利用できない場合は、[vswitch の作成] をクリックして vSwitch を作成します。vSwitch を作成した後、
アイコンをクリックして、作成した vSwitch を選択します。
[インスタンスエディション]
Standard Edition
インスタンスのエディション。有効な値:[basic Edition] と [standard Edition]。「インスタンスの作成」トピックの「インスタンスエディション」セクションを参照してください。
[バージョン]
3.1
StarRocks のコミュニティバージョン。
[BE 仕様タイプ]
標準仕様
インスタンス内の BE の仕様タイプ。BE の仕様タイプは、インスタンスエディション によって異なります。
[basic Edition]:[標準仕様] のみがサポートされています。
[standard Edition]:[標準仕様]、[メモリ最適化仕様]、[ネットワーク強化仕様]、[高パフォーマンスタイプ]、[高スペックストレージ] がサポートされています。
[標準仕様]:デフォルトの仕様。1 CU は 1 CPU コアと 4 GiB のメモリに相当します。企業向け SSD(ESSD)がデータストレージに使用されます。
[メモリ最適化仕様]:1 CU は 1 CPU コアと 8 GiB のメモリに相当します。このオプションは、複雑なクエリが作成されるシナリオや高い同時実行性が要求されるシナリオなど、大量のメモリリソースが必要なシナリオに適しています。ESSD がデータストレージに使用されます。
[ネットワーク強化仕様]:1 CU は 1 CPU コアと 4 GiB のメモリに相当します。ネットワーク帯域幅は標準仕様の 2 倍以上です。このオプションは、大量のデータを含む外部テーブルの分析に適しています。ESSD がデータストレージに使用されます。
[高パフォーマンスタイプ]:このオプションを選択する場合は、ビジネス要件に基づいて必要な仕様を選択する必要があります。このオプションは、高いストレージ I/O パフォーマンスが要求されるシナリオに適しています。ローカル SSD がデータストレージに使用されます。
[高スペックストレージ]:このオプションを選択する場合は、ビジネス要件に基づいて必要な仕様を選択する必要があります。ローカル HDD がデータストレージに使用されます。このオプションは、大量のデータを保存する必要があり、費用対効果の高いストレージが必要であるが、高いストレージ I/O パフォーマンスは必要ないシナリオに適しています。
説明[高スペックストレージ] は、特定のホワイトリストに追加されている場合にのみ使用できます。
[BE 仕様]
8 CU
[basic Edition]:「BE 仕様」パラメーターの値は 8 に固定されています。単位:CU。
[standard Edition]:
[標準仕様]、[メモリ最適化仕様]、[ネットワーク強化仕様]:「BE 仕様」パラメーターの値は 8、16、32、または 64 にすることができます。単位:CU。
[高パフォーマンスタイプ] または [高スペックストレージ]:[BE 仕様] ドロップダウンリストから値を選択します。
[BE ストレージ構成]
データディスクタイプ:ESSD PL1(推奨)
データディスクサイズ:100 GB
データディスク数量:1
[basic Edition]:
[データディスクタイプ]:ESSD PL1(推奨)のみを選択できます。
[データディスクサイズ]:値は 50 に固定されています。単位:GB。
[データディスク数量]:値は 1 に固定されています。
[standard Edition]:
[標準仕様]、[メモリ最適化仕様]、または [ネットワーク強化仕様]:
[データディスクタイプ]:有効な値:ESSD PL0、ESSD PL1(推奨)、ESSD PL2、および ESSD PL3。詳細については、「ESSD」をご参照ください。
[データディスクサイズ]:有効な値:100 ~ 65000。単位:GB。ステップサイズ:100。
[データディスク数量]:デフォルト値は 1 です。有効な値:1 ~ 8。ステップサイズ:1。
[BE の数]
3
インスタンス上のバックエンドノード(BE)の数。
「インスタンスエディション」パラメーターを [basic Edition] に設定した場合、BE の数は 1 です。
「インスタンスエディション」パラメーターを [standard Edition] に設定した場合、BE の数は 3 ~ 100 です。ステップサイズ:1。
[HA]
オン
デフォルトでは、このスイッチはオンになっています。「インスタンスエディション」パラメーターを Standard Edition に設定した場合にのみ、HA をオンにすることができます。HA をオンにすると、システムはフロントエンドノード(FE)の数を 1 から 3 に増やし、障害のリスクを軽減します。
重要本番環境では、HA をオンにすることを強くお勧めします。
[FE リソース構成]
仕様:8 CU
ストレージサイズ:100 GB
ノード数:3
「インスタンスエディション」パラメーターを [basic Edition] に設定した場合、FE リソース構成は固定されます。CU の数は 4、ストレージサイズは 50 GB、FE の数は 1 です。
「インスタンスエディション」パラメーターを [standard Edition] に設定した場合、FE リソース構成は BE の数と構成によって異なります。FE の数は、HA をオンにするかどうかによって異なります。HA をオンにしない場合、FE の数は 1 です。HA をオンにする場合、FE の数は 3 です。
[合計リソース構成]
FE コンピューティングリソース:24 CU
ストレージリソース:ESSD PL1(推奨) 100 GB
BE コンピューティングリソース:24 CU ストレージリソース:ESSD PL1(推奨) 300 GB
FE および BE リソース、およびデータストレージの詳細。
[インスタンス名]
カスタムインスタンス名
インスタンスの名前。名前は 1 ~ 64 文字で、英字、数字、ハイフン(-)、アンダースコア(_)のみを含めることができます。
[管理者]
admin
StarRocks インスタンスの管理に使用される管理者。値は admin に固定されています。
[パスワード] と [パスワードの確認]
カスタムパスワード
管理者のパスワード。パスワードを記録する必要があります。インスタンスの管理および使用時にパスワードが必要になります。パスワードを忘れた場合は、リセットできます。パスワードのリセット方法については、「StarRocks インスタンスのパスワードをリセットするにはどうすればよいですか?」をご参照ください。
[RAM ロール]
AliyunEMRStarRocksAccessingOSSRole
インスタンスが OSS にアクセスできるようにする RAM ロール。
(オプション)
既存のリソースグループ
デフォルトのリソースグループを使用するか、既存のリソースグループを選択するか、[リソースグループの作成] をクリックして、リソース管理コンソールでリソースグループを作成できます。リソースグループの作成方法については、「リソースグループの作成」をご参照ください。
説明リソースグループを使用すると、Alibaba Cloud アカウントが所有するリソースをグループに分類できます。これにより、Alibaba Cloud アカウント内のリソースと権限の管理が簡素化されます。リソースグループの詳細については、「リソースグループとは」をご参照ください。
(オプション)
カスタムタグ
インスタンスの作成時にタグを追加したり、インスタンスの作成後に [インスタンスの詳細] タブでタグを追加したりできます。タグは、インスタンスリソースを識別および管理するのに役立ちます。詳細については、「タグの管理と使用」をご参照ください。
利用規約を読み、「利用規約」のチェックボックスをオンにして、[インスタンスの作成] をクリックします。次に、支払いを完了します。
支払いが完了すると、[インスタンス] タブで作成の進行状況を確認できます。インスタンスが [実行中] 状態の場合、インスタンスは正常に作成されています。
ステップ 2:StarRocks インスタンスに接続する
[インスタンス] セクションで、接続するインスタンスを見つけ、[アクション] 列の [接続] をクリックします。
他の方法を使用して StarRocks インスタンスに接続することもできます。詳細については、「インスタンス接続」ディレクトリのトピックを参照してください。
StarRocks インスタンスに接続します。
表示されるページの [新しい接続] タブで、パラメーターを構成します。次の表にパラメーターを示します。
パラメーター
例
説明
[リージョン]
中国 (杭州)
インスタンスが存在するリージョンを選択します。
[インスタンス]
StarRocks_Serverless
目的のインスタンスを選択します。
[接続名]
Connection_Serverless
接続の名前。カスタム名を入力します。
名前は 1 ~ 64 文字で、英字、数字、ハイフン(-)、アンダースコア(_)のみを含めることができます。
[ユーザー名]
デフォルトのユーザー名またはカスタムユーザー名
デフォルトの初期ユーザー名は admin です。デフォルトのユーザー名を使用するか、インスタンスに接続するためのユーザー名を作成できます。ユーザーの作成方法については、「ユーザー管理とデータ承認」をご参照ください。
[パスワード]
カスタムパスワード
インスタンス用に作成されたユーザー名のパスワード。
[ネットワーク接続のテスト] をクリックします。
ネットワーク接続テストが成功したら、[OK] をクリックします。
左側のナビゲーションウィンドウで、[SQL エディター] をクリックします。[クエリ] タブでクエリを作成し、クエリを実行できます。詳細については、「EMR StarRocks Manager を使用して EMR Serverless StarRocks インスタンスに接続する」をご参照ください。
ステップ 3:SQL クエリを実行する
[SQL エディター] ページの [クエリ] タブで、 アイコンをクリックしてクエリを作成し、SQL エディターに次のコードを入力して、[実行] をクリックします。
/**データベースを作成する**/
CREATE DATABASE IF NOT EXISTS load_test;
/**データベースを使用する**/
USE load_test;
/**テーブルを作成する**/
CREATE TABLE insert_wiki_edit
(
event_time DATETIME,
channel VARCHAR(32) DEFAULT '',
user VARCHAR(128) DEFAULT '',
is_anonymous TINYINT DEFAULT '0',
is_minor TINYINT DEFAULT '0',
is_new TINYINT DEFAULT '0',
is_robot TINYINT DEFAULT '0',
is_unpatrolled TINYINT DEFAULT '0',
delta INT SUM DEFAULT '0',
added INT SUM DEFAULT '0',
deleted INT SUM DEFAULT '0'
)
AGGREGATE KEY(event_time, channel, user, is_anonymous, is_minor, is_new, is_robot, is_unpatrolled)
PARTITION BY RANGE(event_time)
(
PARTITION p06 VALUES LESS THAN ('2015-09-12 06:00:00'),
PARTITION p12 VALUES LESS THAN ('2015-09-12 12:00:00'),
PARTITION p18 VALUES LESS THAN ('2015-09-12 18:00:00'),
PARTITION p24 VALUES LESS THAN ('2015-09-13 00:00:00')
)
DISTRIBUTED BY HASH(user) BUCKETS 10
PROPERTIES("replication_num" = "1");
/**データを挿入する**/
INSERT INTO insert_wiki_edit VALUES("2015-09-12 00:00:00","#en.wikipedia","GELongstreet",0,0,0,0,0,36,36,0),("2015-09-12 00:00:00","#ca.wikipedia","PereBot",0,1,0,1,0,17,17,0);
/**データのクエリ**/
select * from insert_wiki_edit;
次の図は出力を示しています。
ステップ 4:パフォーマンステストを実行する
詳細については、「テストの説明」をご参照ください。
(オプション) ステップ 5:インスタンスをリリースする
インスタンスをリリースすると、インスタンスとそのリソースは削除されます。この操作は元に戻せません。注意して進めてください。
インスタンスが不要になった場合は、インスタンスをリリースして不要なコストを回避できます。
[インスタンス] セクションで、リリースするインスタンスを見つけ、[アクション] 列の [リリース] をクリックします。
表示されるメッセージで、[OK] をクリックします。
参照
お問い合わせ
StarRocks インスタンスの使用中に質問がある場合は、ID が 24010016636 の DingTalk グループに参加してテクニカルサポートを受けることができます。