InfluxDB 2.6.1远程创建Bucket报错及认证方式咨询
InfluxDB 2.6.1远程创建Bucket报错及认证方式咨询
Hi Danny,我来帮你梳理解决这两个问题:
首先来说你碰到的URL解析错误——这是因为你给--host参数的值缺少了协议前缀(http://或者https://)。InfluxDB的CLI要求host必须是完整的URL格式,你把命令里的--host 192.168.1.102:8086改成--host http://192.168.1.102:8086(如果你的服务配置了HTTPS就换成https://),这个解析错误应该就能解决了。
然后是认证方式的问题:InfluxDB 2.x默认用API Token做身份验证,你其实已经在命令里通过-t参数指定了token,这是官方推荐的认证方式,不需要额外加用户名密码。不过如果你习惯用用户名密码操作,也有两种可选方式:
方式一:先通过用户名密码登录CLI,让它保存你的认证信息。执行下面的命令,跟着提示输入用户名、密码、组织ID/名称、InfluxDB服务的完整host即可:
influx login登录成功后,后续执行
influx bucket create这类命令时,就不用每次手动指定token或者用户名密码了。方式二:直接在创建bucket的命令里添加用户名和密码参数,替换掉原来的
-t参数就行,示例命令如下:influx bucket create --description "Test Description" --host http://192.168.1.102:8086 --name "cli test" --org 5a107188112648ba --username your_username --password your_password不过还是更建议用token认证,因为它可以针对不同资源设置更细粒度的权限,安全性更高。
备注:内容来源于stack exchange,提问作者Danny
相关产品推荐
相关产品推荐

