Skip to content

ライセンス管理

目的

  • EMQX Enterpriseライセンスの設定
  • EMQX Enterpriseライセンスの更新

ライセンスの設定

EMQX公式サイトでEMQX Enterpriseライセンスを無料で申請できます:EMQX Enterpriseライセンス申請

EMQXクラスターの設定

EMQX CRD apps.emqx.io/v2beta1 は、.spec.config.data フィールドを通じてEMQXクラスターのライセンス設定をサポートしています。詳細な設定リファレンスは設定マニュアルをご参照ください。

  1. 以下の内容をYAMLファイルとして保存し、kubectl applyでデプロイします。

    yaml
    apiVersion: apps.emqx.io/v2beta1
    kind: EMQX
    metadata:
      name: emqx-ee
    spec:
      config:
        data: |
          license {
            key = "..."
          }
      image: emqx/emqx:6.2.0
      dashboardServiceTemplate:
        spec:
          type: LoadBalancer

    TIP

    .spec.config.data フィールド内の license.key はライセンスの内容を示します。この例ではライセンス内容を省略していますので、ご自身のライセンスキーを入力してください。

  2. EMQXクラスターがReady状態になるまで待ちます。

    kubectl get コマンドでEMQXクラスターのステータスを確認し、STATUSReadyとなっていることを確認してください。完了までに時間がかかる場合があります。

    bash
    $ kubectl get emqx emqx-ee
    NAME   STATUS   AGE
    emqx   Ready    10m

ライセンスの更新

  1. ライセンス情報を確認します。

    bash
    $ kubectl exec -it service/emqx-ee-headless -c emqx -- emqx ctl license info
    customer        : Evaluation
    email           : contact@emqx.io
    deployment      : default
    max_connections : 100
    start_at        : 2023-01-09
    expiry_at       : 2028-01-08
    type            : trial
    customer_type   : 10
    expiry          : false

    出力には申請者情報、ライセンスでサポートされる最大接続数、有効期限などの基本的なライセンス情報が表示されます。

  2. EMQX CRを編集してライセンスを更新します。

    bash
    $ kubectl edit emqx emqx-ee
    ...
    spec:
      image: emqx/emqx:6.2.0
      config:
        data: |
          license {
            key = "${new_license_key}"
          }
    ...
  3. ライセンスが更新されたことを確認します。

    bash
    $ kubectl exec -it service/emqx-ee-headless -c emqx -- emqx ctl license info
    customer        : Evaluation
    email           : contact@emqx.io
    deployment      : default
    max_connections : 100000
    start_at        : 2023-01-09
    expiry_at       : 2028-01-08
    type            : trial
    customer_type   : 10
    expiry          : false

    更新された max_connections フィールドにより、EMQX Enterpriseライセンスが正常に更新されたことが明確に確認できます。ライセンスの更新には時間がかかる場合があるため、コマンドを再試行する必要があるかもしれません。