Skip to main content

Alteryx License Serverのパーティション

管理者は、パーティションを使用して、1人以上の特定のユーザーの製品アクセスを予約できます。これにより、ユーザーは必要な製品や機能に確実にアクセスできます。

警告

パーティションと予約を同時に使用することはできません。予約は将来的に廃止される可能性があるため、可能な場合はパーティションを使用することをお勧めします。

要件と前提条件

パーティションは、Alteryx Designerバージョン2021.2以降、およびAlteryx License Serverバージョン2021.4以降でサポートされています。

パーティションモデル定義(.model)ファイル

1人以上の特定のユーザーのために製品を予約するには、ライセンス製品に十分なシートがあることを確認してください。

次に、1つ以上のパーティションのモデル定義を含むモデルファイルを作成します。以下のサンプルファイルをテンプレートとして使用できます。

  • reservationsdefaultは予約済み名のため、モデル名にすることはできません。

  • 各モデル定義には、1つ以上のパーティションが含まれている必要があります。各パーティション内で、追加するライセンス製品機能を指定します。各機能について、featureNamefeatureVersion (値として1.0を使用)、featureCountを入力します。

  • モデル定義には、クライアントデバイスまたは特定のユーザーを識別する1つ以上のhostidが含まれます。

  • ファイルは、Alteryx License Serverインストールと同じマシンに保存する必要があります。また、すべてのコマンドをAlteryx License Serverで実行する必要があります。

  • flexnetlsadminファイルと同じディレクトリにファイルを保存します。既定の場所はC:\Program Files\Alteryx\LicenseServer\enterpriseです。

パーティションモデル定義ファイルのサンプル

このサンプルファイルでは、sample modelという名前の1つのパーティションが定義され、その中には、1つのhostid用のパーティション1つと、値がsample.user@email.comのユーザーが含まれています。

model "sample model" {
  partitions {
    partition "p_1" {
      "Alteryx_Designer" 1.0 1
      "FlowChartMode" 1.0 1
    }
  }

  on hostid("sample.user@email.com/User") {
    use "p_1"
    continue
  }

  on any() {
    use "default"
    accept
  }
}

Alteryx製品と関連機能

各Alteryx製品に関連付けられているfeatureName値の一覧については、Alteryx License Server製品と機能リファレンスを参照してください。これらは、製品ごとのモデル定義ファイルに追加する必要がある値です。たとえば、Alteryx Designer製品を予約する場合は、上記のサンプルファイルで示されているように、Alteryx_DesignerFlowChartModeのfeatureName値を含める必要があります。

パーティションの追加

有効なライセンスを取得し、モデル定義ファイルを作成してカスタマイズしたら、次の手順を実行します。

  1. ライセンスがインストールされている場合は、手順4に進みます。それ以外の場合は、コマンドラインを使用してC:/Program Files/Alteryx/LicenseServer/Enterpriseに移動します。

  2. ライセンスキーをAlteryx License Serverにマッピングするには、次のコマンドを実行します。

    flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -activate -id [License Key] -count [Number]
  3. ライセンスが正しくインストールされ、使用可能であることを確認するには、次のコマンドを実行します。

    licenseserveradmincmd.exe -s http://localhost:7070 -u admin -p [Password] -l

    このコマンドは、新しくインストールされたライセンスキーと、マッピングされた利用可能なシート数を表示します。

  4. 次のコマンドを実行します。

    flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model -load [ModelDefinition.model]

    このコマンドは、ModelDefinition.modelという名前のサンプルファイルで指定したhostid (sample.user@email.com)に対して、指定したライセンス製品を予約します。

  5. これで、指定したユーザー(hostID)は、Alteryxを実行し、[ライセンスの管理]ウィンドウにアクセスして、予約済みの製品を有効化できるようになりました。この製品を他のユーザーが使用することはできません。

有効なシートを後で使用するために確保する

有効なシートを複数持っていて、特定のユーザーに対して予約はしたくないが、他のユーザーが利用できるようにもしたくない場合はどうしたらよいでしょうか。

パーティションを使用すると許可リストを作成でき、特定のユーザーを許可して残りのユーザーをブロックすることができます。以下は、このようなパーティションモデル定義の例です。

model "sample model" {
  partitions {
    partition "p_1" {
      "Alteryx_Designer" 1.0 5
      "FlowChartMode" 1.0 5
    }
  }

  on hostid("sample.user1@email.com/User", “sample.user2@email.com/User”) {
    use "p_1"
    accept
  }

  on any() {
    deny
  }
}

1つのルールですべてのhostidsを指定する代わりに、複数のon hostidルールをモデル定義に含めることができます。

モデル定義は、必要に応じていつでも変更して、他のユーザーがライセンスにアクセスできるようにすることができます。

モデル定義の表示

既存のパーティションモデル定義を取得するには、次のコマンドを実行します。

flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model

パーティションの表示

既存のパーティションの詳細を取得するには、次のコマンドを実行します。

flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -partitions

モデル定義の削除

既存のモデル定義を削除するには、次のコマンドを実行します。

flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model -delete

予約をパーティションに移行

新しいパーティションモデルは、一から作成することも、既存の予約モデル定義から作成することもできます。

新しいパーティションモデルのベースとして既存の予約モデル定義を使用するには、まず次のコマンドを実行して予約モデル定義を取得します。

flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -modelflexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model

次に、その予約モデル定義を編集してパーティションモデル定義の形式に合わせ、必要に応じて名前を変更します。また、ファイル拡張子を.modelに変更することも忘れないでください。詳細については、モデル定義ファイルのガイドラインを参照してください。

新しいパーティションモデル定義の準備ができたら、ファイルをAlteryx License Serverマシンのflexnetlsadminファイルと同じディレクトリに保存します。既定では、C:\Program Files\Alteryx\LicenseServer\enterpriseにあります。次に、次のコマンドを使用してモデル定義ファイルをAlteryx License Serverにアップロードします。

flexnetlsadmin -server http://localhost:7070/api/1.0/instances/~ -authorize admin [Password] -model -load [ModelDefinition.model]

パーティションモデル定義は、アップロードされるとすぐに有効になります。既存の予約はすべて削除されます。

追加のリソース

ダウンロード&ライセンスポータルからダウンロードできる「FlexNet Embedded 2021.05 License Server Administration Guide」の次のセクションを参照してください。

  • Managing Feature Partitions (機能パーティションの管理)、91-97ページ

  • Feature Partitions (機能パーティション)、141-156ページ

  • 付録C - Model Definition Grammar for Partitions (パーティションのモデル定義の文法)、215-228ページ