(十)使用influx命令行工具

以下内容来自 尚硅谷,写这一系列的文章,主要是为了方便后续自己的查看,不用带着个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/

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38263083/article/details/131921990