Skip to content

ライセンス管理 ​

目的 ​

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

ライセンスの設定 ​

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

EMQXクラスターの設定 ​

apps.emqx.io/v3beta1 EMQX CRDは、.spec.config.roots.licenseを通じてEMQXクラスターのライセンス設定をサポートしています。完全な設定リファレンスについては、設定マニュアルを参照してください。

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

    yaml
    apiVersion: apps.emqx.io/v3beta1
    kind: EMQX
    metadata:
      name: emqx
    spec:
      config:
        roots:
          license:
            key: "..."
      image: emqx/emqx:6.3.2
      dashboardServiceTemplate:
        spec:
          type: LoadBalancer

    TIP

    .spec.config.roots.license.keyフィールドにはライセンスキーを設定します。この例のプレースホルダーをお手持ちのライセンスキーに置き換えてください。

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

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

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

ライセンスの更新 ​

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

    bash
    $ kubectl exec -it service/emqx-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
    ...
    spec:
      image: emqx/emqx:6.3.2
      config:
        roots:
          license:
            key: "${new_license_key}"
    ...
  3. ライセンスが更新されたことを確認します。

    bash
    $ kubectl exec -it service/emqx-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ライセンスが正常に更新されたことが明確にわかります。ライセンスの更新には時間がかかる場合があるため、コマンドを再試行する必要があるかもしれません。