Influxdb系列(一)influxdb2.7.x的部署安装

news2024/10/6 6:55:21

一、influxdb的介绍

InfluxDB 是一种时序数据库,时序数据库通常被用在监控场景,比如运维和 IOT(物联网)领域。这类数据库旨在存储时序数据并实时处理它们。
比如。我们可以写一个程序将服务器上 CPU 的使用情况每隔 10 秒钟向 InfluxDB 中写入一条数据。接着,我们写一个查询语句,查询过去 30 秒 CPU 的平均使用情况,然后让这个查询语句也每隔 10 秒钟执行一次。最终,我们配置一条报警规则,如果查询语句的执行结果>xxx,就立刻触发报警。
上述就是一个指标监控的场景,在 IOT 领域中,也有大量的指标需要我们监控。比如, 机械设备的轴承震动频率,农田的湿度温度等等。

二、influxdb行协议

InfluxDB 行协议是 InfluxDB 数据库独创的一种数据格式,它由纯文本构成,只要数据 符合这种格式,就能使用 InfluxDB 的 HTTP API 将数据写入数据库。 与 CSV 相似,在 InfluxDB 行协议中,一条数据和另一条数据之间使用换行符分隔, 所以一行就是一条数据。另外,在时序数据库领域,一行数据一行数据由下面 4 种元素构成。
image.png

三、官网下载地址

https://docs.influxdata.com/influxdb/v2/install/?t=Linux
image.png
我这里直接复制出连接下载了,会快很多。根据自己的版本自行下载

# 下载
[root@192 bin]# mkdir /root/influxdb/
[root@192 bin]# https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.3-linux-amd64.tar.gz
# 解压
[root@192 bin]# tar xvzf path/to/influxdb2-2.7.3-linux-amd64.tar.gz
# 配置软连接
[root@192 bin]# pwd
/root/influxdb/influxdb2-2.7.3/usr/bin
[root@192 bin]# cp influxd /usr/local/bin/

四、配置influxdb参数

  • 相关的参数含义查看官网:https://docs.influxdata.com/influxdb/v2/reference/config-options/
  • 如果不指定参数的话,influxdb的相关数据会存放到/root/.influxdbv2/目录下。

image.png

  • *根据官网介绍指定配置属性有三种方式,这里我们采用配置文件的形式,即在influxd的同级目录新建config.的文件image.png

在influxd的同级目录下新建config.yaml文件,具体的参数含义可查看官网或使用./influxd help查看。

[root@VM-24-17-centos bin]# pwd
/root/influxdb2-2.7.3/usr/bin
[root@VM-24-17-centos bin]# ll
总用量 102368
-rw-r--r-- 1 root root       292 119 10:28 config.yaml
drwxr-xr-x 5 root root      4096 119 10:39 engine
-rwxr-xr-x 1 root root 103292584 1017 23:47 influxd
-rw-r--r-- 1 root root   1280637 125 13:47 influxdb.log
-rw------- 1 root root    131072 125 09:30 influxd.bolt
-rw-r--r-- 1 root root    122880 119 10:19 influxd.sqlite
[root@VM-24-17-centos bin]# cat config.yaml 
http-bind-address : :8087
query-concurrency : 20
query-queue-size : 30
bolt-path : /root/influxdb2-2.7.3/usr/bin/influxd.bolt
sqlite-path : /root/influxdb2-2.7.3/usr/bin/influxd.sqlite
#assets-path : /root/influxdb2-2.7.3/usr/bin/assets-dir
engine-path : /root/influxdb2-2.7.3/usr/bin/engine

五、运行influxdb

# 前台运行
[root@192 bin]# influxd 
# 后台启动
[root@192 bin]#cd /root/installed/influxdb/usr/bin
[root@192 bin]#nohup ./influxd > influxdb.log 2>&1 &

image.png

六、登录web初始化信息

注意是http协议 不是https协议
http://192.168.112.130:8086/
image.png
获取授权的Token 左侧->API Tokens->All Access API Token->输入名称后->就是授权的Token了
image.png

后面会提如何使用Api token的方式使用客户端以及java api的方式操作infxludb

七、附录

unable to open boltdb: timeout

unable to open boltdb: timeout

image.png
https://github.com/influxdata/influxdb/issues/24320

这个问题通过一种奇怪的方式解决:

#  backup bolt db then delete it
cp influxd.bolt influxd.bolt.bak
rm influxd.bolt
然后重新启动influx,现在influx应该运行良好了~
现在让我们做一些神奇的事情吧😂

cp influxd.bolt.bak influxd.bolt

问题分析:
通常螺栓超时是因为其他东西(通常是另一个 influxdb 进程)也打开了该文件。如果再次发生这种情况,我会首先检查您的进程列表以确保没有发生这种情况。
当检查我的系统监视器时,我在端口 72 上看到一个名为 influxd 的进程,用户为 Root…我使用“sudo Kill -9 processId”命令终止了该进程。我只和 SUDO 合作,为了引起大家的注意。(我认为这是因为它是一个根进程)。然后就可以重新启动influxdb了

jar包启动

## 启动jar包前执行这句,避免jvm占用内存过多
[root@VM-24-17-centos dm_prometheus]#  export MALLOC_ARENA_MAX=2
## 如果机器内存比较大可调整为 -Xms128m  -Xmx1024m 
[root@VM-24-17-centos dm_prometheus]#  nohup java -jar -Xms256m  -Xmx512m sql_realtime_parse_tool-0.0.9.jar  > ./sql_realtime_parse_tool.log 2>&1 &

sql_realtime_parse_tool-0.0.7.jar

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于springboot+vue旅游网站

摘要 旅游网站的开发是一个综合性的项目,涉及到前端和后端的技术,而基于Spring Boot和Vue.js的组合是一种常见的选择,因为它们可以很好地配合,提供高效且现代化的开发体验。首先,我们使用Spring Boot作为后端框架。Spr…

《WebKit技术内幕》学习之十五(2):Web前端的未来

2 嵌入式应用模式 2.1 嵌入式模式 读者可能会奇怪本章重点表达的是Web应用和Web运行平台,为什么会介绍嵌入式模式(Embedded Mode)呢?这是因为很多Web运行平台是基于嵌入式模式的接口开发出来的,所以这里先解释一下什…

3ds Max宣传片怎么提升渲染速度?从硬件升级到云渲染,全面提升你的渲染速度!

在3ds Max中,渲染是一项耗时的任务,尤其是对于大型场景和复杂的动画。然而,通过一些优化策略和技巧,你可以显著加速渲染过程。以下是一些建议和技巧,帮助你提高3ds Max的渲染速度: 1.升级硬件: …

Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms

报错 Caused by: com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting to connect. Client view of cluster state is {typeUNKNOWN, servers[{addressmangodb-m.cc.com:3717, typeUNKNOWN, stateCONNECTING, exception{com.mongodb.MongoSocketReadE…

H.264与H.265的主要差异

H.265仍然采用混合编解码,编解码结构域H.264基本一致, H.265与H.264的主要不同 编码块划分结构:采用CU (CodingUnit)、PU(PredictionUnit)和TU(TransformUnit)的递归结构。 并行工具:增加了Tile以及WPP等并行工具集以提高编码速…

梦百合2024经销商大会:优结构、强终端、提质量,深化同频与赋能

2024年1月24日-25日,以“优结构强终端提质量”为主题的梦百合2024年经销商大会在江苏如皋圆满召开,汇聚来自全国各地的400余名经销商代表,总结回顾了梦百合2023年发展成果,描绘2024年发展蓝图,表彰优秀经销商,加强品牌与经销伙伴的同频共振,为2024年的携手共进开好头、起好步。…

赋能未来社区:数据中台智慧园区的全方位解决方案_光点科技

在信息技术与互联网快速发展的今天,传统的园区管理方式已无法满足时代对效率与智能化的追求。数据中台作为企业数字化转型的核心,正引领着智慧园区的发展趋势。一个集成了数据中台的智慧园区,不仅能有效地整合资源,优化管理流程&a…

【 HTML 】引入 favicon 图标、SEO 优化

生命是一本精彩的书,每一天都是一页,每一次努力都是一个章节。用心书写,创造属于自己的绚丽篇章。 1. 网站制作流程 开发一个网站,我们先要熟悉一下网站制作流程 原型图: 页面的布局,告知我们开发人员&…

保险箱(第十四届蓝桥杯省赛PythonB组)

小蓝有一个保险箱,保险箱上共有 n 位数字。 小蓝可以任意调整保险箱上的每个数字,每一次操作可以将其中一位增加 1 或减少 1。 当某位原本为 9 或 0 时可能会向前(左边)进位/退位,当最高位(左边第一位&am…

视频美颜SDK详解:动态贴纸技术的前沿探索

当下,美颜SDK的动态贴纸技术作为视频美颜的独特亮点,吸引了越来越多开发者和用户的关注。 一、技术详解 动态贴纸技术是视频美颜SDK中的一项创新性功能,它通过在实时视频中添加各种动态效果,为用户提供更加生动有趣的拍摄体验。…

米贸搜|点燃Facebook广告的七大秘诀

一、巧用步步为营的广告投放策略 如果你是每天小预算的广告主,而广告目标是转化时,循序渐进的策略就很重要了。首先,不要过度关注购买转化,而是考虑在广告投放的初期,为浏览你的网站或者使用你的应用的用户创造一种愉…

[docker] Docker的数据卷、数据卷容器,容器互联

一、数据卷(容器与宿主机之间数据共享) 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容…

GC26E31S国产芯片可替代AM26LV31E/TI,适用于马达编码等产品上

众所周知AM26LV31E是一款具有三态输出的四路差分线路驱动器。该驱动器具有15kV ESD(HBM和IEC61000-4-2,气隙放电)和8kV ESD(IEC61000-4-2,接触放电)保护。该器件旨在满足TIA /EIA-422-B和ITU建议V.11驱动器…

C#,数据检索算法之线性检索(Linear Search)的源代码

数据检索算法是指从数据集合(数组、表、哈希表等)中检索指定的数据项。 数据检索算法是所有算法的基础算法之一。 线性?听起来就“高大上”,其实,只不过就是挨个比较呗。 本文发布(听起来很正式 &#x…

文件操作---C++

文件操作目录 1.文本文件1.1写文件1.2读文件1.2.1第一种方式:流输入方式1.2.2第二种方式:getline成员函数1.2.3第三种方式:getline全局函数1.2.4第四种方式:按一个一个字符读取 2.二进制文件2.1写文件2.2读文件 程序运行时产生的数…

城市建筑白模数据

数据是GIS的血液。 水经注除了可以为你提供光学卫星影像和SAR影像外,还可以为你提供城市建筑白模数据,但目前仅覆盖全国各大重点城市。 那么,城市建筑白模数据覆盖了哪些城市呢? 城市建筑白模数据分布 城市建筑白模覆盖了全国…

便捷接口调测:API 开发工具大比拼 | 开源专题 No.62

hoppscotch/hoppscotch Stars: 56.1k License: MIT Hoppscotch 是一个开源的 API 开发生态系统,主要功能包括发送请求和获取实时响应。该项目具有以下核心优势: 轻量级:采用简约的 UI 设计。快速:实时发送请求并获得响应。支持多…

机器学习_集成学习之偏差和方差

文章目录 介绍偏差和方差——机器学习性能优化的风向标目标:降低偏差与方差数据集大小对偏差和方差的影响预测空间的变化带来偏差和方差的变化 介绍 集成学习,就是机器学习里面的协同作战。 如果训练出一个模型比较弱,又训练出一个模型还是…

【LIBS】交叉编译TCPDUMP

目录 1. 安装编译工具2. 设置环境变量3. 编译libpcap3.1 安装依赖3.2 交叉编译 4. 编译TCPDUMP4.1 克隆仓库与生成构建环境4.2 静态链接LIBPCAP4.3 动态链接LIBPCAP4.4 构建与安装 5. 查看交叉编译结果5.1 文件布局 1. 安装编译工具 sudo apt-get install -y autoconf automak…

【云原生】Docker如何构建镜像

目录 前言 一、基于已有的镜像创建 步骤一:先基于现有的镜像创建一个容器,然后进入容器去完成修改 步骤二:将该容器作为一个模板提交创建为一个新的镜像 步骤三:基于新的镜像,docker run创建一个容器,进…