OpenLM Router の変更、アップグレード、削除
Router はライセンス経路上にあるため、アップグレード、移行、削除のときは手順の順序が重要です。停止した Router をまだ指しているクライアントは、ライセンスをチェックアウトできません。このページでは、それぞれの変更を安全に行う順序を説明します。
始める前に
次の点を確認してください。
- Router ホストで、
docker-compose.ymlと.envファイルがあるディレクトリーからdocker composeを実行できること。 - どのクライアントが Router を指しているかを把握していること。クライアントは、
LM_LICENSE_FILE、ベンダー固有の変数、またはlicpath.licファイルでport@router-hostを使います。クライアントを Router に向けるを参照してください。 - OpenLM Platform で LicOps Configuration を開けること。Navigation メニューの Licenses and Features にあります。
OpenLM Router をアップグレードする
Router を新しいビルドにアップグレードするには、次の手順に従います。
-
docker-compose.ymlで、各 Router イメージの新しいタグを固定します。どのビルドがあるかを確認するには、利用可能なビルドを確認するを参照してください。OpenLM は 2 つのイメージを別々にリリースするため、タグが異なる場合があります。 -
イメージを取得し、コンテナーを再作成します。
docker compose pull routerapi routeruidocker compose up -d routerapi routerui -
Router が構成を再び適用したことを確認します。
curl http://localhost:8100/readyzboundPortsがdesiredPortsと一致していれば、Router はクライアントを受け付ける準備ができています。
構成はコンテナーではなく MongoDB と OpenLM Platform に保存されています。コンテナーを置き換えても失われず、Router の起動とともにリッスンポートが再び開きます。ほかの再起動と同じく、短い中断が発生します。開いているセッションは切断され、FlexLM クライアントは再接続します。
フェイルオーバーペアまたは Platform 接続を変更する
フェイルオーバーペアは、Router ではなく LicOps Configuration で変更します。フェイルオーバーペアを定義するを参照してください。Platform 接続を変更するには、Router UI を開いて Platform Connection を更新します。Router を Platform に接続するを参照してください。
OpenLM Router を新しいホストへ移す
新しい Router は独自の ID を持ちます。Router は初回起動時に ID を作成して MongoDB に保存し、OpenLM Platform は新しい ID の Router を別の Router として扱います。停止なしで移行するには、短時間だけ両方の Router を実行し、その間にクライアントを移します。
- 新しいホストに、空の MongoDB データベースを使って新しい Router をデプロイします。OpenLM Router をデプロイするを参照してください。
- Identity で、その Router 用に新しい Router クライアントを作成し、OpenLM Platform に接続します。Router を Platform に接続するを参照してください。
- LicOps Configuration で、フェイルオーバーペアを定義し直します。Platform は、新しい Router に対して空の初期構成を作成します。新しいリッスンポートを使うか、古い Router を先に停止してから同じポートを使います。
- テスト用のワークステーションを新しい Router に向け、
lmutil lmstatを実行します。クライアントを Router に向けるを参照してください。 - 残りのクライアントを新しい Router に向けます。
- OpenLM Router を削除するの説明に従って、古い Router を削除します。
LicOps Configuration が一度に扱う Router は 1 つで、最後に報告した Router です。両方の Router が報告している間は、ページが 2 つの間で切り替わることがあります。移行は手早く終え、クライアントを移したらすぐに古い Router を停止してください。LicOps Configuration に別の Router が表示されるのはなぜですかを参照してください。
OpenLM Router を削除する
Router を運用から外すには、先にクライアントの向き先を戻し、Router は最後に停止します。次の順序で実行してください。
-
すべてのクライアントを、ライセンスサーバーまたは別の Router に向け直します。クライアントを Router に向けるの説明に従って、
LM_LICENSE_FILE、ベンダー固有の変数、licpath.licファイルを変更します。各アプリケーションを、ライセンスサーバーに対してlmutil lmstatで確認します。 -
Router を使用しているクライアントが残っていないことを確認します。直接接続のフォールバックエントリーを残しているクライアントは、Router が停止している間も動作します。残していないクライアントは、停止した時点でライセンスを失います。
-
不要になったフェイルオーバーペアを削除します。LicOps Configuration の Port Mappings でペアを選択し、Delete を選択します。
-
Router を停止します。廃止した Router が動作したままだと、OpenLM Platform への報告が続き、LicOps Configuration にその Router のペアが表示されます。
docker compose stop -
Router の ID クライアントを削除します。OpenLM Platform で Navigation、Identity の順に選択します。Authorization を選択し、この Router のエントリーを選択して Delete を選択し、確認します。削除すると、その認証ファイルではサインインできなくなります。
-
コンテナーを削除します。
docker compose downこのコマンドは Docker ボリュームを残すため、MongoDB と Redis のデータはホストに残ります。この Router を二度と再利用しないと確信できる場合にだけ、
-vを付けてください。MongoDB には、Router の ID、暗号化された Platform 接続、フェイルオーバー履歴が保存されています。データベースを削除すると、後で起動する Router は別の Router になります。
同じ Router をもう一度起動する予定がある場合は、MongoDB ボリュームを残し、手順 5 の ID クライアントは削除しないでください。
Router を再び追加する、または別のアプリケーションを保護するには、OpenLM Router を設定するに進みます。
関連項目
ドキュメントチームは、大規模言語モデルを使ってこのページを下書きすることがあります。公開前に、テクニカルライターがすべてのページをレビューし、製品と照らし合わせて検証します。最終的な判断は人間が行います。