influxctl token create
influxctl token create
命令用于创建数据库令牌,该令牌具有对 InfluxDB 集群中资源的指定权限,并输出令牌字符串。
--read-database
和 --write-database
标志支持 *
通配符,该通配符授予对所有数据库的读取或写入权限。将通配符括在单引号或双引号中,例如:'*'
或 "*"
。
--format
标志允许您以其他格式打印输出。json
格式可用于其他工具进行程序化解析。默认值:table
。
值得注意的行为
- InfluxDB 可能需要一些时间(从几秒到几分钟)来激活和同步新令牌。如果新的数据库令牌无法立即工作(您收到
401 Unauthorized
错误)进行查询或写入,请稍等片刻,然后重试。 - 令牌字符串仅在令牌创建时可见。
将安全令牌存储在密钥存储中
令牌字符串仅在令牌创建时可见,并且不会由 InfluxDB 存储。我们建议将数据库令牌存储在安全密钥存储中。
用法
influxctl token create \
[--read-database=<DATABASE_NAME>] \
[--write-database=<DATABASE_NAME>] \
<TOKEN_DESCRIPTION>
参数
参数 | 描述 |
---|---|
TOKEN_DESCRIPTION | 数据库令牌描述 |
标志
标志 | 描述 | |
---|---|---|
--format | 输出格式 (table (默认) 或 json ) | |
--read-database | 授予对数据库的读取权限(可重复) | |
--write-database | 授予对数据库的写入权限(可重复) | |
-h | --help | 输出命令帮助 |
另请参阅 influxctl
全局标志。
示例
- 创建一个具有对数据库的读写访问权限的令牌
- 创建一个具有对所有数据库的读写访问权限的令牌
- 创建一个具有对数据库的只读访问权限的令牌
- 创建一个具有对多个数据库的只读访问权限的令牌
- 创建一个具有对多个数据库的混合权限的令牌
在以下示例中,替换以下内容
DATABASE_NAME
:您的 InfluxDB Clustered 数据库名称DATABASE2_NAME
:您的第二个 InfluxDB Clustered 数据库名称TOKEN_ID
:要更新的令牌 ID
创建一个具有对数据库的读写访问权限的令牌
influxctl token create \
--read-database DATABASE_NAME \
--write-database DATABASE_NAME \
"Read/write token for DATABASE_NAME"
创建一个具有对所有数据库的读写访问权限的令牌
influxctl token create \
--read-database "*" \
--write-database "*" \
"Read/write token for all databases"
创建一个具有对数据库的只读访问权限的令牌
influxctl token create \
--read-database DATABASE_NAME \
"Read-only token for DATABASE_NAME"
创建一个具有对多个数据库的只读访问权限的令牌
influxctl token create \
--read-database DATABASE_NAME \
--read-database DATABASE2_NAME \
"Read-only token for DATABASE_NAME and DATABASE2_NAME"
创建一个具有对多个数据库的混合权限的令牌
influxctl token create \
--read-database DATABASE_NAME \
--read-database DATABASE2_NAME \
--write-database DATABASE2_NAME \
"Read-only on DATABASE_NAME, read/write on DATABASE2_NAME"
此页内容是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB Clustered 和本文档的反馈和错误报告。要获得支持,请使用以下资源
拥有年度合同或支持合同的客户可以联系 InfluxData 支持。