ライセンスをインストールして Business へ移行する
プランを購入し、ライセンスを受け取りました。このページでは、そのファイルをどこに 置くか、稼働中のエンジンへ適用する方法、インストール済みの内容を確認する方法、そして エンタープライズプランを購入した場合に Community バイナリをエンタープライズバイナリへ 何も再インストールせずに切り替える方法を説明します。
受け取ったもの
Section titled “受け取ったもの”| 購入したもの | 届くもの | その扱い |
|---|---|---|
| Community | インストールするものはありません | すでに稼働中です。このページの手順は該当しません |
| Business / Business Max、セルフホスト | ライセンスファイルとダウンロードトークン | ライセンスをインストールしてからエンタープライズバイナリへ切り替えます |
| Cloud | ホストされたテナントの認証情報 | 自分のホストにインストールするものはありません |
ライセンスは単一の署名済み blob です。customer.license など任意の名前でファイルに
保存し、同じメールに記載されたダウンロードトークンも保管してください。両者は別々の
手順で使用し、インストールするのはライセンスだけです。
1 · ライセンスをインストールする
Section titled “1 · ライセンスをインストールする”olivares license install ./customer.license --data-dir /var/lib/olivaresこのコマンドは、ビルドに埋め込まれた Ed25519 公開鍵に対して、何かを書き込む前に
blob を検証します。そのため、途中で切れたコピー&ペーストは次回起動時ではなく、
ここで失敗します。成功すると、エンジンがデフォルトで読み込む正規の保存ライセンス
<data-dir>/license.key をモード 0600 で書き込みます。
パスの代わりに - を渡すと、標準入力から blob を読み取ります。
pbpaste | olivares license install - --data-dir /var/lib/olivares既存ライセンスの上にインストールすると、それをアトミックに置き換え、置き換えた ライセンスを表示します。
稼働中のエンジンへ適用する — 再起動は不要
Section titled “稼働中のエンジンへ適用する — 再起動は不要”稼働中のエンジンは新しいライセンスをインプレースで取り込みます。次のいずれでも適用 できます。
kill -HUP "$(pidof olivares)" # signal the running processcurl -X POST .../v1/console/runtime/reload # the API half…または、コンソールの再読み込みコントロールを使用します。再起動でも適用できますが、 必要ではありません。
エンジンが検索する場所と優先順位
Section titled “エンジンが検索する場所と優先順位”すでに別の方法でライセンスを注入している場合、データディレクトリのファイルは 4 つの ソースのうち最も優先順位が低いことに注意してください。エンジンは次の順で、上から 解決します。
--license <path>(または構成ファイル内のLicenseFile)OLIVARES_LICENSE_PATH=<path>OLIVARES_LICENSE=<blob>— 環境内に直接指定したライセンス<data-dir>/license.key—license installが書き込むもの
license install は、これから書き込むファイルより override が優先されていることを検出できる場合に
拒否します。その override の下にインストールすると、エンジンが決して読まないファイルが残り、
変更がないのに exit 0 と表示されます。検出した override も表示します。--force はそれでもファイルを
準備します。これは、これから override を削除する場合に正当です。
2 · インストール済みの内容を確認する
Section titled “2 · インストール済みの内容を確認する”olivares license status --data-dir /var/lib/olivaresstatus はオフラインで動作し、エンジンと同じ優先順位でライセンスを解決します。そのため
「ファイルがあるか」ではなく、重要な問いである実際に有効なライセンスはどれかに答えます。
解決したソース、保持者、プラン、有効期限を表示します。
インストールするたび、また override を削除した後に実行してください。
3 · Community → Business、インプレース
Section titled “3 · Community → Business、インプレース”ライセンスをインストールすると、エンタープライズバイナリをダウンロードできます。 再インストールは不要で、データも移動しません。
olivares upgrade --enterprise --token <TOKEN>プラットフォーム用の署名済みエンタープライズビルドを取得し、署名をオフラインで
検証します。改ざんされたアーティファクトはアップグレードを中止させ、稼働中の
バイナリは変更されないままです。その後アトミックに置き換え、以前のバイナリの
バックアップを保持します。適用せずに計画を確認するには、先に --check を実行します。
olivares upgrade --enterprise --token <TOKEN> --checkサービスを再起動してから、アドオンを有効にします。
olivares enterprise enable <preset> # starter | regulated | full有効化は管理され、監査されます。最初に diff を表示し、シークレットやレビューが必要な
アドオンは半端に有効化せず、準備状態に置きます。olivares enterprise status は有効な
ものを報告します。これらのコマンドはエンタープライズバイナリにのみ存在します。
olivares enterprise がコマンドとして存在しない場合、まだ Community ビルドが稼働して
おり、上記の切り替えは完了していません。
ライセンスを削除する
Section titled “ライセンスを削除する”olivares license uninstall --data-dir /var/lib/olivares --yesこのコマンドは <data-dir>/license.key を削除し、削除した内容を報告します。install と同様に、
OLIVARES_LICENSE* override を検出できる間は拒否します。そのファイルは実際に有効なものではなく、
削除しても何も変わらないためです。また、同じ盲点があります。別プロセスで稼働するエンジンに渡された
--license flag は、このコマンドからは見えません。これはコンソール自身の
DELETE /v1/console/license のオフライン側です。
ライセンスを削除しても、実行していたものは何も無効になりません。証明を取り下げる だけであり、元に戻すまでエンタープライズバイナリはエンタープライズバイナリとして 動作し続けます。
このページに含まれない内容
Section titled “このページに含まれない内容”- ライセンスの発行(
license keygen/sign)は、同じコマンドのベンダー側の 操作です。顧客には必要ありません。 - 各プランの内容は料金ページにあり、ここでは扱いません。
- このモデルの仕組み — サブスクリプションがスイッチではなくアーティファクトへの アクセスである理由 — はオープンコアとライセンスで 説明しています。