# ライセンス設定

`emqx ctl license update` コマンドを使用してライセンスを更新できます。このコマンドはライセンスファイルを更新し、ライセンスをリロードします。

```bash
emqx ctl license update <license_key>
```

または

```bash
# クラスター内のすべてのノードに同じファイルパスでライセンスファイルがアップロードされていることを確認してください。
emqx ctl license update 'file://<license_file_path>'
```

ここで、

- `<license_key>` は改行なしのライセンスキー文字列です。
- `<license_file_path>` はライセンスキーが保存されているファイルのパスです。

`'file://<license_file_path>'` 表記でライセンスを設定した場合、EMQXは2分ごとに自動的にライセンスをリロードします。

さらに、設定ファイルでライセンス接続クォータ使用状況の設定を以下のように行うことができます。

```bash
license {
  key  =  "MjIwMTExCjAKMTAKRXZhbHVhdGlvbgpjb250YWN0QGVtcXguaW8KZGVmYXVsdAoyMDIzMDEwOQoxODI1CjEwMAo=.MEUCIG62t8W15g05f1cKx3tA3YgJoR0dmyHOPCdbUxBGxgKKAiEAhHKh8dUwhU+OxNEaOn8mgRDtiT3R8RZooqy6dEsOmDI="
  connection_low_watermark  =  "60%"
  connection_high_watermark  =  "80%"
  high_watermark_timezone   =  "system"
}
```

ここで、

- `key` はbase64形式でエンコードされたライセンスキーを含むフィールドです。
- `connection_low_watermark` はライセンス接続クォータ使用率のアラームが解除される閾値を設定します。デフォルトは `"75%"` です。
- `connection_high_watermark` はライセンス接続クォータ使用率のアラームが発動する閾値を設定します。デフォルトは `"80%"` です。
- `high_watermark_timezone` は日次セッションのハイウォーターマーク履歴を記録する際のローカル日の境界を決定するためのタイムゾーンです。 `"system"` を指定するとノードホストのローカルタイムゾーンに従い、明示的なUTCオフセット（例：`"+08:00"`）を指定することも可能です。デフォルトは `"system"` です。

実行後、`emqx ctl license info` を実行して新しいライセンスファイルが反映されていることを確認できます。

::: tip

EMQXダッシュボードからもライセンスファイルを設定できます。ダッシュボードでのライセンス設定方法については、[Work with License](../../get-started/deploy/license.md) をご参照ください。ダッシュボードで設定した内容は、設定ファイル内の同じ設定項目を上書きします。

:::

::: tip

EMQXはカスタマイズニーズに対応するため、さらに多くの設定項目を提供しています。詳細は [EMQX Enterprise Configuration Manual for Enterprise](https://docs.emqx.com/en/enterprise/v6.3.1/hocon/) をご覧ください。

:::
