shared-data StarRocks with MinIO
共有データの使用
\import SharedDataIntro from '../../assets/commonMarkdown/sharedDataIntro.md' \import SharedDataCNconf from '../../assets/commonMarkdown/sharedDataCNconf.md' \import SharedDataUseIntro from '../../assets/commonMarkdown/sharedDataUseIntro.md' \import SharedDataUse from '../../assets/commonMarkdown/sharedDataUse.md'
アーキテクチャ
共有データ StarRocks クラスターのデプロイ
共有データ StarRocks クラスターのデプロイは、共有するノードの StarRocks クラスターと同様です。唯一の違いは、共有データクラスターでは BE の代わりに CN をデプロイ する必要がある点です。このセクションでは、共有データ StarRocks クラスターをデプロイする際に、FE と CN の構成ファイル fe.conf および cn.conf に追加する必要のある追加の項目のみをリストアップしています。StarRocks クラスターのデプロイの詳細な手順については、StarRocks のデプロイを参照してください。
共有データ StarRocks の FE ノードを構成する
FE を開始する前に、FE の構成ファイル fe.conf に以下の設定項目を追加します。
run_mode
StarRocks クラスターの実行モード。有効な値:
shared_data
shared_nothing
(デフォルト)。
注意
StarRocks クラスターでは、
shared_data
およびshared_nothing
モードを同時に採用することはできません。混合デプロイはサポートされていません。クラスターをデプロイした後に
run_mode
を変更しないでください。そうしないと、クラスターの再起動に失敗します。共有しないクラスターから共有データクラスターまたはその逆への変換はサポートされていません。
cloud_native_meta_port
クラウドネイティブメタサービスの RPC ポート。
- デフォルト:
6090
enable_load_volume_from_conf
StarRocks によって、FE の構成ファイルに指定されたオブジェクトストレージ関連のプロパティを使用して、デフォルト のストレージボリュームを作成することを許可するかどうか。有効な値:
true
(デフォルト): 新しい共有データクラスターを作成する際にこの項目をtrue
として指定すると、StarRocks は FE の構成ファイルのオブジェクトストレージ関連のプロパティを使用して、組み込みのストレージボリュームbuiltin_storage_volume
を作成し、デフォルトのストレージボリュームとして設定します。ただし、オブジェクトストレージ関連のプロパティを指定していない場合、StarRocks は起動に失敗します。false
: 新しい共有データクラスターを作成する際にこの項目をfalse
として指定すると、StarRocks は組み込みのストレージボリュームを作成せずに直接起動します。StarRocks でオブジェクトを作成する前に、ストレージボリュームを手動で作成し、デフォルトのストレージボリュームに設定する必要があります。詳細については、デフォルトのストレージボリュームを作成するを参照してください。
バージョン v3.1.0 以降に対応。
注意
既存の共有データクラスターを v3.0 からアップグレードする場合、この項目を
true
のままにしておくことを強くお勧めします。この項目をfalse
に指定すると、アップグレード前に作成したデータベースとテーブルは読み取り専用になり、データをロードすることができません。
cloud_native_storage_type
使用するオブジェクトストレージの種類。共有データモードでは、StarRocks は Azure Blob(v3.1.1 以降で対応)、および S3 プロトコルに互換性のあるオブジェクトストレージ(AWS S3、Google GCP、MinIO など)にデータを格納することができます。有効な値:
S3
(デフォルト)AZBLOB
注意
このパラメータを
S3
と指定する場合は、aws_s3
で接頭辞が付けられたパラメータを追加する必要があります。このパラメータを
AZBLOB
と指定する場合は、azure_blob
で接頭辞が付いたパラメータを追加する必要があります。
aws_s3_path
データを格納するために使用する S3 パス。S3 バケットの名前と、それに含まれるサブパス(存在する場合)で構成されます。例: testbucket/subpath
。