(十五) InfluxDB服务进程参数(influxd命令的用法)

以下内容来自 尚硅谷,写这一系列的文章,主要是为了方便后续自己的查看,不用带着个PDF找来找去的,太麻烦!

第 15 章 InfluxDB服务进程参数(influxd命令的用法)

15.1 influxd命令罗列

1、我们的InfluxDB下载好后,解压目录下的influxd就是我们InfluxDB服务进程的启动命令。本文不会介绍influxd的全部命令,通过下面的命令列表,大家可以窥探InfluxDB的一些可配置的能力。详情可以参考:https://docs.influxdata.com/influxdb/v2.4/reference/cli/influx/

命令直译解释
downgrade降级将元数据格式降级以匹配旧的发行版
help帮助打印influxd命令的帮助信息
inspect检查检查磁盘上数据库的数据
print-config打印配置(此命令 2 .4已被废弃)打印完整的influxd在当前环境的配置信
recovery恢复恢复对InfluxDB的操作权限,管理token、组织和用户
run运行运行influxd服务(默认)
upgrade升级将InfluxDB从 1 .x升级到InfluxDB2.4
version版本打印InfluxDB的当前版本

2、不一定必须通过influxd命令来查看InfluxDB的当前配置。你还可以使用influx-cli的命令:

influx server-config

15.2 influxd的两个重要命令

1、在生产条件下最有可能用到的两个命令就是inspect和recovery。下面,我们对这两个命令做一下详细的介绍。

15.2.1 inspect命令

1、你可以使用下面的命令来查看inspect这个子命令的帮助信息。

./influxd inspect -h

在这里插入图片描述
2、你会发现inspect这个子命令下还有很多子命令。这里出现的tsi、tsm、wal都跟InfluxDB底层的存储引擎相关,本文并不涉及这一部分的内容。这里可以稍微点一下,你可以使用下面的命令查看InfluxDB中数据存储的大概情况。

./influd inspect report-tsm

3、执行结果如下图所示。展示出来的信息中包含了InfluxDB的数据存储情况,比如当前整个InfluxDB有多少序列,每个存储桶中又有多少序列等等。

在这里插入图片描述

4、另外,还有一个比较重要的 export-tsm命令,它可以将某个存储桶中的数据全部导出为InfluxDB行协议。后面我们会在一个示例中详细演示它的使用。

15.2.2 recovery命令

1、recovery是恢复的意思。可以先用下面的命令查看recovery这一子命令的帮助信息。

./influd recovery -h

2、如图所示,influxd recovery 命令的作用主要是用来修复或者重新生成对InfluxDB进行操作所需的operator(操作者) 权限的。

在这里插入图片描述
3、recovery下面还有 3 个子命令,分别是auth、org和user。它们分别与token、组织和用户有关。下面主要是讲解auth子命令的用法,使用下面的命令可以进一步查看auth子命令的帮助信息。

./influxd recovery auth -h

4、返回的结果如下图所示:
在这里插入图片描述
5、可以看到它有两个子命令。

  • create-operator:为一个用户创建一个新的操作者token。
  • list:列出当前数据库中的全部token。

6、使用下面的命令就可以为tony用户再次创建一个operator-token了。

.atguigu/influxd recovery auth create - operator --username tony --org

7、命令执行后,终端会显示如下图所示的内容,可以看到这里创建了一个名为 tony’sRecovery Token的操作者token。

在这里插入图片描述

15.3 influxd常用配置项

1、influxd的可用配置项超多,本文不会全部讲解。详细可以参考:https://docs.influxdata.com/influxdb/v2.4/reference/config-options/#assets-path

2、以下是一些常用的参数

  • bolt-path:BoltDB文件的路径。
  • engine-path:InfluxDB文件的路径
  • sqlit-path:sqlite的路径,InfluxDB里面还用到了sqllite,它里面会存放一些关于任务执行的元数据,
  • flux-log-enabled:是否开启日志,默认是false。
  • og-level:日志级别,支持debug、info、error等。默认是info。

15.4 如何对influxd进行配置

1、有 3 种方式可以对influxd的配置。这里以http-bind-address进行操作,为大家演示。

15.4.1 命令行参数

1、进行如下操作前,记得关闭当前正在运行的influxd。你可以使用下面的命令来杀死当然的influxd进程。否则,原先的influxd进程会锁住BoltDB数据库,别的进程不能访问。当然你也可以修改BlotDB路径,但是那样太过麻烦。

ps -ef | grep influxd | grep -v grep | awk '{print $2}' | xargs kill

2、用户influxd命令启动InfluxDB时,通过命令行参数来传递一个配置项。比如:

./influxd --http-bind-address=:8088

3、可以尝试访问 8088 端口,看服务有没有挂到端口上

在这里插入图片描述

15.4.2 环境变量

1、同样,还是先杀死之前的influxd进程。运行下面的命令。

ps -ef | grep influxd | grep -v grep | awk '{print $2}' | xargs kill

2、用户可以声明一个环境变量,对influxd进行配置比如:现在,我们启动一下influxd看下效果。

export INFLUXD_HTTP_BIND_ADDRESS=:8089

在这里插入图片描述

3、最后,因为我们用的是export命令,临时搞了一个环境变量,如果你觉得当前shell会话不重要,可以关闭当前shell会话。否则,你可以使用unset命令来销毁这个环境变量。

unset INFLUXD_HTTP_BIND_ADDRESS

15.4.3 配置文件

1、你还nfluxd所在的目录下放一个 config文件,它可以是 config.json,config.toml,config.yaml。这 3 种格式influxd都能识别,不过文件中的内容一定要合法。influxd启动时会自动检测这个文件。

2、在InfluxDB的安装目录下创建一个config.json文件。

vim /opt/module/influxdb2_linux_amd64/config.json

3、编辑如下内容。

{
"http-bind-address": ":9090"
}

4、启动之前记得停掉之前的InfluxDB进程。

ps -ef | grep influxd | grep -v grep | awk '{print $2}' | xargs kill

5、现在再启动一下,看看效果。

./influxd

6、可以看到端口已经变成 9090 。配置同样是生效的。

在这里插入图片描述

15.4.4 小结

1、最后,如果要做配置的修改,建议一定要参考InfluxDB的官方文档,这一部分写的非常清楚,而且官网已经给出了进行配置的各种模板。用好官方文档,可以大大提高开发效率.

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/45282.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Django 图书管理系统

一、功能及页面设计 二、页面展示 (1)首页 (2)注册 (3)登录 (4)普通用户登录 4.1查看图书页面 4.2查看图书详情页 4.3修改密码 (5)管理员登录 5.1添加图书 5.2添加图片 三、代码展示 因为代码太多不好一个个展示 所以需要源码的小伙伴可以找我要代码 感谢三连支持&#xff0…

【C++】多态原理剖析,Visual Studio开发人员工具使用查看类结构cl /d1 reportSingleClassLayout

author:&Carlton tag:C topic:【C】多态原理剖析,Visual Studio开发人员工具使用查看类结构cl /d1 reportSingleClassLayout website:黑马程序员C tool:Visual Studio 2019 date:2023年7月24日 目…

最快桌面UI:Siticone Desktop UI 2.1.1 cRACK

富图尔主义控制 80 多个 .NET UI 组件和控件 现代未来 UI/UX 组件 为 Visual Studio 开发做好准备 无限的免费产品支持案例 超轻量和快速性能 广泛可定制和主题化 低资源消耗和占地面积 免版税开发和部署 NET 的最佳 UI 和 UX 库 从最好的图书馆探索无缝流畅的体验 使…

二、SQL-5.DQL-9.执行顺序

一、案例: 查询年龄大于15的员工的姓名、年龄,并根据年龄进行升序排序 select name, age from emp where age > 15 order by age asc; 先执行①from(定义emp的别名为e),再执行②where(调用别名e&…

SpringBoot集成Druid实现数据库连接池

一、引入依赖 完整的pom文件如下所示: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http…

如何从任何地方远程解决电脑问题?

​如何远程解决电脑问题&#xff1f; “嗨&#xff01;我有一台Windows 10家用电脑。我外出旅行&#xff0c;但我的家人告诉我我的电脑有一段时间无法正常工作。我该如何远程检查电脑并解决相应的问题&#xff1f;提前谢谢&#xff01;” 您是否正在寻找远程解决电…

JAVA解析EXCEL(JExcelAPI,POI,EasyExcel)

前言 文章目录 前言JExcelAPIDemo POIHSSFWorkBookXSSFWorkBookDemo SXSSFWorkBookDemo XSSFReaderDemo EasyExcelDemo demo代码&#xff1a;https://github.com/RwTo/excel-demo JAVA解析Excel 一般有三种方式 JExcelAPI POI EasyExcel JExcelAPI 官网&#xff1a;https://je…

【问题记录】Ubuntu 22.04 环境下,程序报:段错误(核心已转储)怎么使用 core 文件和GDB调试器 解决?

目录 环境 问题情况 解决思路 原因分析 解决方法 番外知识 环境 VMware Workstation 16 Pro &#xff08;版本&#xff1a;16.1.2 build-17966106&#xff09;ubuntu-22.04.2-desktop-amd64 问题情况 本人在运行百万并发的服务端程序时&#xff0c;程序运行报&#xff1a…

【云原生】Docker镜像的创建,Dockerfile

一、Docker镜像的创建 创建镜像有三种方法&#xff0c;分别为【基于已有镜像创建】、【基于本地模板创建】以及【基于Dockerfile创建】。 1.基于现有镜像创建 &#xff08;1&#xff09;首先启动一个镜像&#xff0c;在容器里做修改docker run -it --name web centos:7 /bin/…

UDS之27服务

SecurityAccess&#xff08;0x27&#xff09;—— 安全访问 这个服务的目的是为那些限制访问&#xff0c;以及和排放、安全相关的一些服务和数据提供一些访问权限来保护数据。 此服务执行步骤如下&#xff1a; &#xff08;1&#xff09;Client请求一个种子&#xff08;Seed…

可证明安全初步(Provable Security Basics)

Speecher: Bingsheng Zhang 这一系列的课程&#xff0c;为了介绍一些基础&#xff0c;弥补一些上密码学课和看论文的Gap。 历史上的密码学是art&#xff0c;就像鲁班锁&#xff0c;看着很精妙&#xff0c;但是没有证明。 1970s以来&#xff0c;逐渐发展成Science。 定义和模…

Vue3 axios数据请求封装

Vue3 axios数据请求封装 环境&#xff1a;vue3tsvite 首先在项目目录下安装axios 运行 npm install axios 成功后在package.json文件会显示。 目录&#xff1a; request.ts文件代码&#xff1a; import axios from axiosconst request axios.create({baseURL:https://api.…

20230721 Essex UK, Dongbing Gu 公开讲座--机器人前沿

个人主页&#xff1a; https://www.essex.ac.uk/people/GUDON81301/dongbing-gu 机器人领域任务的特点&#xff1a;dull, dirty, dangerous tasks in remote spaces 机器鱼&#xff1a; 实时港口环境监测 机器鱼群探索算法 化学传感器 水面声呐定位系统/SLAM/通信问题 Robotic …

SpringBoot中使用测试框架MockMvc来模拟HTTP请求测试Controller接口

场景 Java中进行单元测试junit.Assert断言、Mockito模拟对象、verify验证模拟结果、Java8中lambda的peek方法使用&#xff1a; Java中进行单元测试junit.Assert断言、Mockito模拟对象、verify验证模拟结果、Java8中lambda的peek方法使用_assert java8_霸道流氓气质的博客-CSD…

【MySQL】centos 7下MySQL的环境搭建

从本期博客开始我们正式进入到数据库的学习&#xff0c;在学习数据库时所用到的工具是Linux环境下的MySQL 目录 一、检查环境中是否装有MySQL 二、获取MySQL官方yum源 三、配置MySQL官方yum源 四、一键安装MySQL 五、启动mysql服务 六、登录MySQL 七、修改mysql配置文件…

智慧园区电力监控解决方案

1、概述 电力监控系统实现对园区变电站、配电房内断路器、变压器、柴油发电机以及其它重要设备进行监视、测量、记录、报警等功能&#xff0c;并与保护设备和远方控制中心及其他设备通信&#xff0c;实时掌握园区变电站和配电房运行状况&#xff0c;快速排除故障&#xff0c;保…

redis中使用bloomfilter判断元素是否存在

一 bloomfiler的作用 1.1 bloomfilter的作用 由一个初始值为0的bit数组组成&#xff0c;和多个hash函数构成&#xff0c;用来判断集合中是否存在某个元素。 一个很长的二进制数组&#xff08;00000000&#xff09;一系列随机hash算法映射函数。主要用于判断一个元素是否存在…

【C++】类和对象-封装

1.属性和行为作为整体 2.示例2-设计学生类 3.访问权限 4.class和struct的区别 5.成员属性设置为私有 6.设计案例1-立方体类 在main函数前重新补上isSame函数 在Cube类里面添加issamebyclass&#xff0c;利用成员函数判断两个立方体是否相等 自己写的代码&#xff1a; #in…

(四)RabbitMQ高级特性(消费端限流、利用限流实现不公平分发、消息存活时间、优先级队列

Lison <dreamlison163.com>, v1.0.0, 2023.06.23 RabbitMQ高级特性&#xff08;消费端限流、利用限流实现不公平分发、消息存活时间、优先级队列 文章目录 RabbitMQ高级特性&#xff08;消费端限流、利用限流实现不公平分发、消息存活时间、优先级队列消费端限流利用限流…