Docker を使用してローカル環境に ScalarDL をインストールする方法
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このドキュメントでは、Docker Compose を使用して、バックエンドの Cassandra サーバーとともに ScalarDL を実行するローカル環境を設定する方法を説明します。
ScalarDL を使用するには、ライセンスキー (試用ライセンスまたは商用ライセンス) が必要です。ライセンスキーをお持ちでない場合は、お問い合わせください。
前提条件
-
Docker 20.10 以降と Docker Compose V2 以降
お使いのプラットフォームに応じて、Docker Web サイトの指示に従ってください。
scalardl-samples リポジトリをクローンする
scalar-labs/scalardl-samples リポジトリは、ユーザーがすぐに ScalarDL の作業を開始するためのプロジェクトです。
-
ターミナルで、
scalardl-samples
アプリを実行するローカルマシン上の場所を決定します 。次に、scalardl-samples
リポジトリをクローンします。git clone https://github.com/scalar-labs/scalardl-samples.git
-
scalardl-samples
ディレクトリに移動します。cd scalardl-samples
ライセンスキーを設定する
- ScalarDL Ledger のみ
- ScalarDL Auditor モード
ScalarDL Ledger のライセンスキーを設定する
ScalarDL Ledger のライセンスキーを設定する必要があります。docker-compose.yml
ファイルで、<SET_YOUR_LICENSE_KEY>
をライセンスキーに置き換えてください。例:
services:
scalar-ledger:
environment:
- SCALAR_DL_LICENSING_LICENSE_KEY={"organization_name":"XXXXXXXX","expiration_date_time":"YYYY-MM-DDTHH:mm:SS+TIMEZONE","product_name":"ScalarDL Ledger","product_version":N,"license_type":"trial","signature":"XXXXXXXX"}
ScalarDL Ledger のライセンスキーを設定する
ScalarDL Ledger のライセンス キーを設定する必要があります。docker-compose.yml
ファイルで、<SET_YOUR_LICENSE_KEY>
をライセンス キーに置き換えてください。例:
services:
scalar-ledger:
environment:
- SCALAR_DL_LICENSING_LICENSE_KEY={"organization_name":"XXXXXXXX","expiration_date_time":"YYYY-MM-DDTHH:mm:SS+TIMEZONE","product_name":"ScalarDL Ledger","product_version":N,"license_type":"trial","signature":"XXXXXXXX"}
ScalarDL Auditor のライセンスキーを設定する
ScalarDL Auditor のライセンスキーを設定する必要があります。docker-compose-auditor.yml
ファイルで、<SET_YOUR_LICENSE_KEY>
をライセンスキーに置き換えてください。例:
services:
scalar-auditor:
environment:
- SCALAR_DL_LICENSING_LICENSE_KEY={"organization_name":"XXXXXXXX","expiration_date_time":"YYYY-MM-DDTHH:mm:SS+TIMEZONE","product_name":"ScalarDL Auditor","product_version":N,"license_type":"trial","signature":"XXXXXXXX"}
ライセンスキーを確認するための証明書ファイルを設定する
試用ライセンスをお持ちの場合は、この手順をスキップして ScalarDL を起動 することができます。
- ScalarDL Ledger のみ
- ScalarDL Auditor モード
この手順では、ScalarDL Ledger の証明書ファイルを設定する必要があります。
ScalarDL Ledger の証明書ファイルを設定する
商用ライセンスを使用する場合は、docker-compose.yml
ファイルを次のように更新する必要があります。
-
証明書ファイルのパスを変更する前(デフォルト構成):
services:
scalar-ledger:
volumes:
- ./fixture/ledger-key.pem:/scalar/ledger-key.pem
- ./fixture/ledger.properties.tmpl:/scalar/ledger/ledger.properties.tmpl
- ./fixture/trial-license-cert.pem:/scalar/license-cert.pem
# If you have a commercial license key, you must use `commercial-license-cert.pem` instead of `trial-license-cert.pem`.
# - ./fixture/commercial-license-cert.pem:/scalar/license-cert.pem -
証明書ファイルのパスを変更した後:
services:
scalar-ledger:
volumes:
- ./fixture/ledger-key.pem:/scalar/ledger-key.pem
- ./fixture/ledger.properties.tmpl:/scalar/ledger/ledger.properties.tmpl
# - ./fixture/trial-license-cert.pem:/scalar/license-cert.pem
# If you have a commercial license key, you must use `commercial-license-cert.pem` instead of `trial-license-cert.pem`.
- ./fixture/commercial-license-cert.pem:/scalar/license-cert.pem
この手順では、ScalarDL Ledger および ScalarDL Auditor の証明書ファイルを設定する必要があります。
ScalarDL Ledger の証明書ファイルを設定する
商用ライセンスを使用する場合は、docker-compose.yml
ファイルを次のように更新する必要があります。
-
証明書ファイルのパスを変更する前(デフォルト構成):
services:
scalar-ledger:
volumes:
- ./fixture/ledger-key.pem:/scalar/ledger-key.pem
- ./fixture/ledger.properties.tmpl:/scalar/ledger/ledger.properties.tmpl
- ./fixture/trial-license-cert.pem:/scalar/license-cert.pem
# If you have a commercial license key, you must use `commercial-license-cert.pem` instead of `trial-license-cert.pem`.
# - ./fixture/commercial-license-cert.pem:/scalar/license-cert.pem -
証明書ファイルのパスを変更した後:
services:
scalar-ledger:
volumes:
- ./fixture/ledger-key.pem:/scalar/ledger-key.pem
- ./fixture/ledger.properties.tmpl:/scalar/ledger/ledger.properties.tmpl
# - ./fixture/trial-license-cert.pem:/scalar/license-cert.pem
# If you have a commercial license key, you must use `commercial-license-cert.pem` instead of `trial-license-cert.pem`.
- ./fixture/commercial-license-cert.pem:/scalar/license-cert.pem
ScalarDL Auditor の証明書ファイルを設定する
商用ライセンスを使用する場合は、docker-compose-auditor.yml
ファイルを次のように更新する必要があります。
-
証明書ファイルのパスを変更する前(デフォルト構成):
services:
scalar-auditor:
volumes:
- ./fixture/auditor.pem:/scalar/auditor.pem
- ./fixture/auditor-key.pem:/scalar/auditor-key.pem
- ./fixture/auditor.properties.tmpl:/scalar/auditor/auditor.properties.tmpl
- ./fixture/trial-license-cert.pem:/scalar/license-cert.pem
# If you have a commercial license key, you must use `commercial-license-cert.pem` instead of `trial-license-cert.pem`.
# - ./fixture/commercial-license-cert.pem:/scalar/license-cert.pem -
証明書ファイルのパスを変更した後:
services:
scalar-auditor:
volumes:
- ./fixture/auditor.pem:/scalar/auditor.pem
- ./fixture/auditor-key.pem:/scalar/auditor-key.pem
- ./fixture/auditor.properties.tmpl:/scalar/auditor/auditor.properties.tmpl
# - ./fixture/trial-license-cert.pem:/scalar/license-cert.pem
# If you have a commercial license key, you must use `commercial-license-cert.pem` instead of `trial-license-cert.pem`.
- ./fixture/commercial-license-cert.pem:/scalar/license-cert.pem
ScalarDLを起動する
- ScalarDL Ledger のみ
- ScalarDL Auditor モード
次のコマンドは、Docker コンテナ内のバックエンド Cassandra サーバーとともに ScalarDL Ledger を起動します。
このコマンドを初めて実行すると、必要な Docker イメージが GitHub Container Registry からダウンロードされます。
docker compose up -d
次のコマンドは、Docker コンテナ内のバックエンド Cassandra サーバーとともに、ScalarDL Ledger と ScalarDL Auditor を起動します。
このコマンドを初めて実行すると、必要な Docker イメージが GitHub Container Registry からダウンロードされます。
docker compose -f docker-compose.yml -f docker-compose-auditor.yml up -d