以下内容来自 尚硅谷,写这一系列的文章,主要是为了方便后续自己的查看,不用带着个PDF找来找去的,太麻烦!
第 10 章 使用influx命令行工具
1、从InfluxDB 2.1版本之后,influx命令行和InfluxDB数据库服务程序是分开打包的,所以安装InfluxDB并不会附带influx命令行工具。用户必须单独安装influx命令行工具。
2、influx命令行工具包含很多管理 influxDB的命令。包括存储桶、组织、用户、任务等。从 2 .1版本之后,安装 InfluxDB不会附带 influx命令行工具,现在 influx工具和InfluxDB在源码上也已经分开维护了,下载时需要注意对上版本。
10.1 安装influx命令行工具
1、这次,我们另辟蹊径,不看着官方文档安装了,改从github上下载安装。
10.1.1 如何去找开源项目的发行版
10.1.1.1 什么是发行版
1、这一部分的内容可以详细参考Gitee官方文档 https://gitee.com/help/articles/4328#article-header0
2、所谓发行,就是这个开源项目进行到一定程度,各种特性和功能已经趋于完善和稳定,到了可以出一个阶段性版本的时候了。
通常来说,github或者gitee上放的是一个项目的源码,但是源码需要经过编译之后才能运行的,那么当作者觉得自己的项目,目前开发进度差不多,应该没什么坑的时候,他就可以自己创建一个发行版。这个时候,作者需要自己上传一些附件,比如v1.0.0的编译后程序,v1.0.0的文档和源码等。
3、规范的发行信息里面应该还有比如changelog(修改记录)这些信息,告诉用户,这个版本相比上个版本,增加了哪些新的功能,又修复了哪些bug。
10.1.1.2 如何去找一个项目的发行版
1、首先,你可以去访问官网,通常来说一个开源项目通常应该有它自己的官网,在它的官网上,应该可以找到它的历史版本。但是,有些官网就是新版发布了之后就下架旧版的下载资源,比如InfluxDB就是这么干的。另外,通常开源项目都会在github或者gitee上去维护一个版本的时间线。打开你关注的开源项目首页,如图所示是InfluxDB的项目首页。
2、右下角的Release。
3、可以看到这个框架从盘古开天辟地至今的所有发行版。通常,在一个版本记录的最下方,会有这个版本对应的已编译好的可执行程序和源码。你可以把它下载下来使用。
10.1.2 去找influx命令行工具的开源项目
1、大多数时候,你会在github上通过搜索项目名称的方式来从查找你关注的项目。但是如果项目本身的热度不高,那它可能不会出现在搜索结果的第一页里。最后你要向后翻好久才能找到你的项目。
2、当前InfluxDB的热度还算行,但是它周围对应的工具热度就不一定高了。这个时候,你可以将目光聚焦于单个公司下的所有项目。
3、找到influx-cli项目,打开之。https://github.com/influxdata/influx-cli
10.1.3 下载安装发行版
1、Releases链接,看到最新的版本。
2、往下看页面,找到linux-amd64.tar.gz
3、下载到 /opt/software/
4、解压到 /opt/module/
tar -zxvf influxdb2-client-2.4.0-linux-amd64.tar.gz -C /opt/module/
10.2 配置influx-cli
10.2.1 创建配置
1、influx命令行工具是你每执行一次操作时,调用一次命令。并不是开启一个持续性的会话。而influx其实底层还是封装的对InfluxDB的服务进程的http请求。也就是它还是需要配置Token什么的来获取授权。
2、所以,为了避免以后每次请求的时候都在命令行里面写一遍token。我们应该先去搞个配置文件。使用下面的命令可以创influx命令行的配置。
./influx config create --config-name influx.conf \ --host-url http://localhost:8086 \ --org atguigu \ --token ZA8uWTSRFflhKhFvNW4TcZwwvd2NHFW1YIVlcj9Am5iJ4ueHawWh49_jszoKybEymHqgR5mAWg4XMv4tb9TP3w== --active
3、这个命令其实会在~/.influxdbv2/目录下创建一个configs文件,这个文件中,就是我们命令行中写的各项配置。如图所示:
10.2.2 更改配置
1、如果你中途配置错误了,再使用上文的命令,它会说这个配置已经存在。
2、也就是说,在 /home/dengziqi/.influxdbv2/configs 文件中,[“name”]配置快不能重复必须全局唯一。这个时候如果你想调整配置,应该把create换成update。也就是
./influx config update --config-name influx.conf xxxxxxxx
10.2.3 在多份配置之间切换
1、我们现在用下面的命令再创建一个配置,直接复制influx.conf中的内容,把名字修改成influx2.conf
./influx config create --config-name influx2.conf \ --host-url http://localhost:8086 \ --org atguigu \ --token ZA8uWTSRFflhKhFvNW4TcZwwvd2NHFW1YIVlcj9Am5iJ4ueHawWh49_jszoKybEymHqgR5mAWg4XMv4tb9TP3w== --active
3、命令成功执行后,再次打开 ~/.influxdbv2/configs 文件。可以看到 configs中的文件内容变了,多了一个名为[“influx2.conf”]的配置块,而且,旧的[“influx.conf”]从 active=”true”变成了 previous=“true”,同时[“influx2.conf”]中有一个active=”true”的键值对。说明,如果现在使用influx-cli 执行操作,那会直接使用influx2.conf配置块中的内容。
4、你还可以使用下面的命令切换当前正在使用的配置。
influx config influx.conf
5、再次查看 ~/.influxdbv2/configs文件
vim ~/.influxdbv2/configs
10.2.4 删除一个配置
1、influx2.conf现在对我们来说是多余的了,现在,我们将它删除掉。使用下面的命令删除influx2.conf。
./influx config remove influx2.conf
2、执行后,再次查看~/.influxdbv2/config 文件可以看到,[“influx2.conf”]消失了。而且,我们的influx.conf自动变成了active=true。
10.3 influx-cli命令罗列
1、我们已经知道influx-cli背后封装的是对InfluxDB HTTP API的请求。那么influx-cli有多少功能基本上就取决于它封装了多少命令,本文不会介绍influx-cli的全部功能。通过下表,大家可以一探influx-cli的功能。详情可以参考:https://docs.influxdata.com/influxdb/v2.4/reference/cli/influx/
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/161273.html