ScalarDB Cluster の設定
注記
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このドキュメントでは、ScalarDB Cluster の設定について説明します。ScalarDB Cluster は複数のクラスターノードで構成されており、各クラスターノードを設定する必要があります。設定はプロパティファイルで指定する必要があります。
クラスター設定
このセクションでは、ScalarDB Cluster の設定について説明します。
一般的な設定
ScalarDB Cluster では、次の一般的な設定が利用可能です。
トランザクション管理設定
transaction_manager
- フィールド:
scalar.db.transaction_manager - 説明: ScalarDB のトランザクションマネージャー。Consensus Commit を使用するには
consensus-commitを指定し、非トランザクションストレージ操作を実行する にはsingle-crud-operationを指定します。single-crud-operationを使用する場合、scalar.db.consensus_commitプレフィックスの下の設定は無視されることに注意してください。 - デフォルト値:
consensus-commit
isolation_level
- フィールド:
scalar.db.consensus_commit.isolation_level - 説明: Consensus Commit に使用される分離レベル。
SNAPSHOT、SERIALIZABLEまたはREAD_COMMITTEDのいずれかを指定できます。 - デフォルト値:
SNAPSHOT
coordinator.namespace
- フィールド:
scalar.db.consensus_commit.coordinator.namespace - 説明: Consensus Commit に使用される Coordinator テーブルの名前空間名。
- デフォルト値:
coordinator
ノード設定
cluster.membership.type
- フィールド:
scalar.db.cluster.membership.type - 説明: メンバーシップの種類。現在、
KUBERNETESのみ指定できます。 - デフォルト値:
KUBERNETES
cluster.membership.kubernetes.endpoint.namespace_name
- フィールド:
scalar.db.cluster.membership.kubernetes.endpoint.namespace_name - 説明: この設定は、
KUBERNETESメンバーシップタイプ用です。endpoint resource の名前空間名。 - デフォルト値:
default
cluster.membership.kubernetes.endpoint.name
- フィールド:
scalar.db.cluster.membership.kubernetes.endpoint.name - 説明: この設定は、
KUBERNETESメンバーシップタイプ用です。メンバーシップ情報を取得するための endpoint resource の名前。 - デフォルト値: empty
cluster.node.decommissioning_duration_secs
- フィールド:
scalar.db.cluster.node.decommissioning_duration_secs - 説明: ScalarDB Cluster ノード終了時に実際に廃止されるまでの期間 (秒単位)。
- デフォルト値:
30
cluster.node.grpc.max_inbound_message_size
- フィールド:
scalar.db.cluster.node.grpc.max_inbound_message_size - 説 明: 受信可能な最大メッセージサイズ。
- デフォルト値: gRPCのデフォルト値
cluster.node.grpc.max_inbound_metadata_size
- フィールド:
scalar.db.cluster.node.grpc.max_inbound_metadata_size - 説明: 受信できるメタデータの最大サイズ。
- デフォルト値: gRPCのデフォルト値
cluster.node.port
- フィールド:
scalar.db.cluster.node.port - 説明: ScalarDB Cluster ノードのポート番号。
- デフォルト値:
60053
cluster.internal.node.port
- フィールド:
scalar.db.cluster.internal.node.port - 説明: ScalarDB Cluster ノード間の内部通信に使用される gRPC サーバーのポート番号。
- デフォルト値:
60054
cluster.node.admin.port
- フィールド:
scalar.db.cluster.node.admin.port - 説明: ScalarDB Cluster ノードの管理 gRPC サーバーのポート番号。このプロパティが設定されている場合、管理者サービス (
pause、unpause、checkPaused) は、管理操作を他の gRPC トラフィックから分離するのに役立つ、このポートの専用 gRPC サーバーで実行されます。このプロパティが設定されていない場合、管理者サービスは他の gRPC サービス (scalar.db.cluster.node.port) と同じポートで実行されます。 - デフォルト値: empty (
scalar.db.cluster.node.portを使用)
cluster.node.prometheus_exporter_port
- フィールド:
scalar.db.cluster.node.prometheus_exporter_port - 説明: Prometheus エクスポーターのポート番号。
- デフォルト値:
9080