コンテンツにスキップ

ライセンスをインストールして Business へ移行する

プランを購入し、ライセンスを受け取りました。このページでは、そのファイルをどこに 置くか、稼働中のエンジンへ適用する方法、インストール済みの内容を確認する方法、そして エンタープライズプランを購入した場合に Community バイナリをエンタープライズバイナリへ 何も再インストールせずに切り替える方法を説明します。

購入したもの届くものその扱い
Communityインストールするものはありませんすでに稼働中です。このページの手順は該当しません
Business / Business Max、セルフホストライセンスファイルダウンロードトークンライセンスをインストールしてからエンタープライズバイナリへ切り替えます
Cloudホストされたテナントの認証情報自分のホストにインストールするものはありません

ライセンスは単一の署名済み blob です。customer.license など任意の名前でファイルに 保存し、同じメールに記載されたダウンロードトークンも保管してください。両者は別々の 手順で使用し、インストールするのはライセンスだけです。

1 · ライセンスをインストールする

Section titled “1 · ライセンスをインストールする”
Terminal window
olivares license install ./customer.license --data-dir /var/lib/olivares

このコマンドは、ビルドに埋め込まれた Ed25519 公開鍵に対して、何かを書き込む前に blob を検証します。そのため、途中で切れたコピー&ペーストは次回起動時ではなく、 ここで失敗します。成功すると、エンジンがデフォルトで読み込む正規の保存ライセンス <data-dir>/license.key をモード 0600 で書き込みます。

パスの代わりに - を渡すと、標準入力から blob を読み取ります。

Terminal window
pbpaste | olivares license install - --data-dir /var/lib/olivares

既存ライセンスの上にインストールすると、それをアトミックに置き換え、置き換えた ライセンスを表示します。

稼働中のエンジンへ適用する — 再起動は不要

Section titled “稼働中のエンジンへ適用する — 再起動は不要”

稼働中のエンジンは新しいライセンスをインプレースで取り込みます。次のいずれでも適用 できます。

Terminal window
kill -HUP "$(pidof olivares)" # signal the running process
curl -X POST .../v1/console/runtime/reload # the API half

…または、コンソールの再読み込みコントロールを使用します。再起動でも適用できますが、 必要ではありません。

エンジンが検索する場所と優先順位

Section titled “エンジンが検索する場所と優先順位”

すでに別の方法でライセンスを注入している場合、データディレクトリのファイルは 4 つの ソースのうち最も優先順位が低いことに注意してください。エンジンは次の順で、上から 解決します。

  1. --license <path>(または構成ファイル内の LicenseFile
  2. OLIVARES_LICENSE_PATH=<path>
  3. OLIVARES_LICENSE=<blob> — 環境内に直接指定したライセンス
  4. <data-dir>/license.keylicense install が書き込むもの

license install は、これから書き込むファイルより override が優先されていることを検出できる場合に 拒否します。その override の下にインストールすると、エンジンが決して読まないファイルが残り、 変更がないのに exit 0 と表示されます。検出した override も表示します。--force はそれでもファイルを 準備します。これは、これから override を削除する場合に正当です。

2 · インストール済みの内容を確認する

Section titled “2 · インストール済みの内容を確認する”
Terminal window
olivares license status --data-dir /var/lib/olivares

status はオフラインで動作し、エンジンと同じ優先順位でライセンスを解決します。そのため 「ファイルがあるか」ではなく、重要な問いである実際に有効なライセンスはどれかに答えます。 解決したソース、保持者、プラン、有効期限を表示します。

インストールするたび、また override を削除した後に実行してください。

3 · Community → Business、インプレース

Section titled “3 · Community → Business、インプレース”

ライセンスをインストールすると、エンタープライズバイナリをダウンロードできます。 再インストールは不要で、データも移動しません。

Terminal window
olivares upgrade --enterprise --token <TOKEN>

プラットフォーム用の署名済みエンタープライズビルドを取得し、署名をオフラインで 検証します。改ざんされたアーティファクトはアップグレードを中止させ、稼働中の バイナリは変更されないままです。その後アトミックに置き換え、以前のバイナリの バックアップを保持します。適用せずに計画を確認するには、先に --check を実行します。

Terminal window
olivares upgrade --enterprise --token <TOKEN> --check

サービスを再起動してから、アドオンを有効にします。

Terminal window
olivares enterprise enable <preset> # starter | regulated | full

有効化は管理され、監査されます。最初に diff を表示し、シークレットやレビューが必要な アドオンは半端に有効化せず、準備状態に置きます。olivares enterprise status は有効な ものを報告します。これらのコマンドはエンタープライズバイナリにのみ存在しますolivares enterprise がコマンドとして存在しない場合、まだ Community ビルドが稼働して おり、上記の切り替えは完了していません。

Terminal window
olivares license uninstall --data-dir /var/lib/olivares --yes

このコマンドは <data-dir>/license.key を削除し、削除した内容を報告します。install と同様に、 OLIVARES_LICENSE* override を検出できる間は拒否します。そのファイルは実際に有効なものではなく、 削除しても何も変わらないためです。また、同じ盲点があります。別プロセスで稼働するエンジンに渡された --license flag は、このコマンドからは見えません。これはコンソール自身の DELETE /v1/console/license のオフライン側です。

ライセンスを削除しても、実行していたものは何も無効になりません。証明を取り下げる だけであり、元に戻すまでエンタープライズバイナリはエンタープライズバイナリとして 動作し続けます。

  • ライセンスの発行license keygen / sign)は、同じコマンドのベンダー側の 操作です。顧客には必要ありません。
  • 各プランの内容は料金ページにあり、ここでは扱いません。
  • このモデルの仕組み — サブスクリプションがスイッチではなくアーティファクトへの アクセスである理由 — はオープンコアとライセンスで 説明しています。