ライセンス管理
目的
- EMQX Enterpriseライセンスの設定
- EMQX Enterpriseライセンスの更新
ライセンスの設定
EMQX公式サイトでEMQX Enterpriseライセンスを無料で申請できます:EMQX Enterpriseライセンス申請。
EMQXクラスターの設定
EMQX CRD apps.emqx.io/v2beta1 は、.spec.config.data フィールドを通じてEMQXクラスターのライセンス設定をサポートしています。詳細な設定リファレンスは設定マニュアルをご参照ください。
以下の内容をYAMLファイルとして保存し、
kubectl applyでデプロイします。yamlapiVersion: apps.emqx.io/v2beta1 kind: EMQX metadata: name: emqx-ee spec: config: data: | license { key = "..." } image: emqx/emqx:6.2.0 dashboardServiceTemplate: spec: type: LoadBalancerTIP
.spec.config.dataフィールド内のlicense.keyはライセンスの内容を示します。この例ではライセンス内容を省略していますので、ご自身のライセンスキーを入力してください。EMQXクラスターがReady状態になるまで待ちます。
kubectl getコマンドでEMQXクラスターのステータスを確認し、STATUSがReadyとなっていることを確認してください。完了までに時間がかかる場合があります。bash$ kubectl get emqx emqx-ee NAME STATUS AGE emqx Ready 10m
ライセンスの更新
ライセンス情報を確認します。
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出力には申請者情報、ライセンスでサポートされる最大接続数、有効期限などの基本的なライセンス情報が表示されます。
EMQX CRを編集してライセンスを更新します。
bash$ kubectl edit emqx emqx-ee ... spec: image: emqx/emqx:6.2.0 config: data: | license { key = "${new_license_key}" } ...ライセンスが更新されたことを確認します。
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ライセンスが正常に更新されたことが明確に確認できます。ライセンスの更新には時間がかかる場合があるため、コマンドを再試行する必要があるかもしれません。