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