1. NVIDIA GRIDライセンスコンポーネントの作業プロセスの概要
1.1ライセンス取得フェーズ
1.2ライセンスリリースフェーズ
2. GPU透過伝送の使用の概要
3.トラブルシューティングによるGRIDライセンスの確立の理解
1. NVIDIA GRIDライセンスコンポーネントの動作プロセスの概要
NVIDIA GRID 2.0以降のバージョンでは、展開プロセス中にライセンスコンポーネントをインストールする必要があります。ライセンスコンポーネントは、主にvGPU仮想マシンのGRIDドライバーのロード、仮想デスクトップの解像度とフレームレートを制御します。次に、GRIDライセンスコンポーネントの仕組みを見てみましょう。
上の図から、GRIDが3つのバージョンに分割されていることがわかります。
- 仮想ワークステーションvWS
- 仮想PC
- 仮想アプリvApp
VGPUを備えた仮想マシンが実行されている場合、ライセンスサーバーにライセンス認証を要求し、ライセンスサーバーのGRIDライセンスのバージョンに応じて、さまざまなVGPUドライバー(汎用ドライバーとプロフェッショナルカードドライバー)をロードします。仮想PCと仮想アプリケーションのライセンスに共通のディスプレイドライバーが読み込まれていることがわかります。
ライセンスの取得と解放のプロセス全体は、次の2つの段階で行われます。
1.1ライセンス取得フェーズ
仮想マシンは、仮想マシンの起動時にライセンスサーバー+ポート7070のアドレスにアクセスしてライセンス要求を開始し、通常の方法でライセンスを取得した後にGRIDドライバーをロードします。
1.2ライセンスリリースフェーズ
仮想マシンをシャットダウンすると、以前の仮想マシンで取得したライセンスが自動的に解放され、ライセンスサーバーに返されます。
ここで明確にしておく必要があるのは、仮想マシンをオフにしても、GRIDライセンスを占有しないことです。さらに、お客様がK1を使用している場合、K2 GPUはライセンス認証を必要としません。
通常、NVIDIAのコントロールパネルを使用して仮想マシンのライセンスサーバーアドレスを構成しますが、WindowsレジストリまたはLinux構成ファイルを変更して構成することもできます。次の図は、NVIDIAコントロールパネルを使用して、Windowsプラットフォームでライセンスサーバーアドレスを設定する方法を示しています。
2. GPU透過伝送の導入
ただし、GPUを透過的な伝送を介して仮想マシンにマウントする特別なシナリオがありますが、現時点では、ライセンスのライセンスを取得するときに2つのオプションがあります。
GPUパススルーモードのNVIDIAコントロールパネルには2つのモードがあることがわかります。
- 一つはグリッドです
- 一つはテスラです
透過的なGPUにGRID認証を付与しない場合、GPUは
テスラモードで実行されます。テスラモードで実行される仮想マシンには、1つの画面ディスプレイのみをサポートし、最大解像度は2560x1600の制限があります。Tesla認証モードを選択した後、この解決制限を確認しました。
解像度設定では、最大解像度が2560x1600のみをサポートしていることがわかります。
GRID認証を使用する場合、解像度は最大4K(4096x2160)になります。
3.トラブルシューティングを通じてGRIDライセンスの確立についての理解を深める
以下は、実際のトラブルシューティングを通じてGRIDライセンスコンポーネントの理解を深めるためのものです。
まず、NVIDIAコントロールパネルでライセンスサーバーのアドレスを構成し、vGPUライセンスを取得できないことを常に確認します。
- まず、TelnetライセンスサーバーのIP +ポート7070で、仮想マシンとライセンスサーバー間のネットワーク通信が正常かどうかを確認します。
- Telnetは通常、ライセンスサーバーのアドレス+7070ポートに接続できます。次に、ライセンスサービスが正常に実行されているかどうかを確認します。確認後、NVIDIAライセンスサービスが正常に実行されていることがわかります。
- 次に、ライセンスサーバー管理パネルにログインして、ライセンスが1日前に期限切れになったことを確認します。
- ライセンスファイルの有効期限が切れているという予備判断のため、さらにログをチェックしてこの問題を確認します。
- ライセンスサーバーのFlexnetlsログファイルを開いたところ、問題の原因がライセンスの期限切れであることをすぐにログで確認しました。
- 次に、新しいテストライセンスを申請し、ライセンスサーバーにインポートします。各ライセンスサーバーのMacアドレスはテストライセンスに1回しか適用できないため、最初にライセンスサーバーのMacアドレスを変更する必要があります。デフォルトのMacアドレスは8a:2e:02:7c:99:88ですが、8a:2e:02:7c:99:80に変更しました。
- Macアドレスを変更した後、システムを再起動し、ライセンスサーバーを新しいMacに登録します。新しく登録されたライセンスをアップロードするためのプロンプトが現在のエンタープライズIDと一致しません。
- 現在のライセンスサーバーをアンインストールして再インストールする
- ライセンスサーバーを再インストールすると、以前と同じエラーが報告されます(プロンプトが現在のエンタープライズIDと一致せず、ライセンスファイルを正常にアップロードできません)。これは、以前のライセンスの情報が残っているためです(以前にインポートされた、期限切れのライセンスファイルを含む)。そのため、以前のライセンス情報をクリアすることが決定されました。
ライセンスサーバーの残りの情報をクリアするには:
- ライセンスサーバーにアクセスするブラウザーを閉じます。
- Microsoftコントロールパネル、管理ツール、サービスに移動します
- 「FlexNet License Server – nvidia」サービスを見つけ、それを右クリックして[停止]を選択します
- 次の場所からnvidiaディレクトリを削除します:
C:\ Windows \ ServiceProfiles \ NetworkService \ flexnetls \ nvidia - Microsoftコントロールパネル、管理ツール、サービスに移動します
- 「FlexNet License Server – nvidia」サービスを見つけます。それを右クリックし、開始を選択します
以前のライセンスサーバー情報を消去すると、新しく適用されたライセンスが正常にインポートされます。
ライセンスの有効期限が2017年9月21日に更新されました。
次に、ログをチェックして、新しいライセンスインスタンスとライセンスファイルがインポートされたことを確認します。パネルに表示される情報と一致しています。
- 次に、仮想マシンのライセンスサーバーアドレスを構成します。これは正常に構成できます。
仮想マシンがライセンス管理パネルで承認されていることも確認できます
これまでのところ、ライセンスエラーの解決に成功しており、この失敗によって、ライセンスサーバーの動作原理とトラブルシューティングの基本的な方法を深く理解しています。