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

一、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.rhkb.cn/news/245233.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM-初始JVM

什么是JVM JVM 全称是 Java Virtual Machine,中文译名 Java虚拟机。JVM 本质上是一个运行在计算机上的程序,他的职责是运行Java字节码文件。 Java源代码执行流程如下: JVM的功能 1 - 解释和运行 2 - 内存管理 3 - 即时编译 解释和运行 解释…

2024转行程序员的请注意:均月薪在40-70k

前言 2023年,对大多数行业来说都是不太好过的一年。 对程序员来说也是如此,很多粉丝朋友都在说android工作特别难找,一个岗位都是几千份简历…大家心里都是特别的焦虑,本以为2024年就业情况会有好转,但实际上并非如此…

《WebKit 技术内幕》学习之十三(1):移动WebKit

1 触控和手势事件 1.1 HTML5规范 随着电容屏幕的流行,触控操作变得前所未有的流行起来。时至今日,带有多点触控功能已经成为了移动设备的标准配置,基于触控的手势识别技术也获得巨大的发展,如使用两个手指来缩放应用的大小等。…

基于SSM的蛋糕甜品店管理系统(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的蛋糕甜品店管理系统(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring…

C++ 数论相关题目(欧拉函数、筛法求欧拉函数)

1、欧拉函数 给定 n 个正整数 ai ,请你求出每个数的欧拉函数。 欧拉函数的定义 1∼N 中与 N 互质的数的个数被称为欧拉函数,记为 ϕ(N) 。 若在算数基本定理中,Npa11pa22…pamm ,则: ϕ(N) Np1−1p1p2−1p2…pm−1p…

SpringBoot项目多数据源配置与MyBatis拦截器生效问题解析

在日常项目开发中,由于某些原因,一个服务的数据源可能来自不同的库,比如: 对接提供的中间库,需要查询需要的数据同步数据,需要将一个库的数据同步到另一个库,做为同步工具的服务对接第三方系统…

肺癌相关文献6

第十四篇 Classification of lung adenocarcinoma based on stemness scores in bulk and single cell transcriptomes IF:6.0 中科院分区:2区 生物学WOS分区:Q1被引次数: 4 背景:癌细胞具有无限期自我更新和增殖的能力[2]。在一…

JavaScript进阶:WebAPIs重点知识整理1

目录 1 DOM修改元素内容 2 DOM修改元素常见属性 3 修改元素样式属性 3.1 通过style修改元素样式 3.2 通过类名className修改元素样式 3.3 通过classList修改元素样式 4 操作表单元素属性 5 自定义属性 6 定时器 7 事件监听 7.1 点击事件 click 7.2 鼠mouseenter和移…

Laya3.0 相机使用

摄像机,是3D场景里边最经常使用的对象了。 官方文档:点击这里学习 1.投影 Projection 透视: 模拟人眼的视觉效果,近大远小。模拟物理世界的规律,将眼睛或相机抽象成一个点,此时视锥体内的物体投影到视平…

YOLO 自己训练一个模型

一、准备数据集 我的版本是yolov8 8.11 这个目录结构很重要 ultralytics-main | datasets|coco|train|val 二、训练 编写yaml 文件 # Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..] path…

Java项目:基于SSM框架实现同城蔬菜配送管理系统(SSM+B/S架构+源码+数据库+毕业论文)

一、项目简介 本项目是一套ssm825基于SSM框架实现同城蔬菜配送管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试&…

【Web前端开发基础】CSS3之空间转换和动画

CSS3之空间转换和动画 目录 CSS3之空间转换和动画一、空间转换1.1 概述1.2 3D转换常用的属性1.3 3D转换:translate3d(位移)1.4 3D转换:perspective(视角)1.5 3D转换:rotate3d(旋转&a…

集美大学“第15届蓝桥杯大赛(软件类)“校内选拔赛 D矩阵选数

经典的状态压缩DP int dp[15][(1<<14)10]; int a[15][15]; void solve() {//dp[i][st]考虑到了第i行 并且当前考虑完第i行以后的选择状态是st的所有方案中的最大值for(int i1;i<13;i)for(int j1;j<13;j)cin>>a[i][j];for(int i1;i<13;i){for(int j0;j<…

Web网页生成桌面应用

前言&#xff1a;网页生成桌面指的是将一个网页保存为桌面应用程序的形式&#xff0c;使得用户可以在桌面上直接打开该网页&#xff0c;而不必通过浏览器打开。这种桌面应用程序一般具有独立的窗口、菜单、工具栏等界面元素&#xff0c;能够提供更加方便快捷的使用体验。 实现…

宠物互联网医院系统

在数字时代&#xff0c;宠物医疗迎来了一场革新&#xff0c;动物互联网医院系统以其先进的技术和智能的特性成为宠物护理的领军者。本文将介绍宠物互联网医院系统的一些关键技术和代码示例&#xff0c;揭示这一科技奇迹的实现原理。 1. 远程医疗服务的实现 远程医疗服务是宠…

谷粒商城配置虚拟机

一、创建虚拟机 之前有在VM里面建一个ubuntu的虚拟机&#xff0c;准备拿来直接用&#xff0c;网络设置为NAT模式&#xff0c;查看我的虚拟机是虚拟机&#xff1a;192.168.248.128 主机&#xff1a; 192.168.2.12。可以互相ping通。 二、linux安装docker Docker docker是虚拟…

无人机航迹规划(六):七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划(提供MATLAB代码)

一、七种算法&#xff08;DBO、LO、SWO、COA、LSO、KOA、GRO&#xff09;简介 1、蜣螂优化算法DBO 蜣螂优化算法&#xff08;Dung beetle optimizer&#xff0c;DBO&#xff09;由Jiankai Xue和Bo Shen于2022年提出&#xff0c;该算法主要受蜣螂的滚球、跳舞、觅食、偷窃和繁…

【医学图像数据增强】切割-拼接(CS-DA)

切割-拼接CS-DA CS-DA 核心思想自然图像和医学图像之间的关键差异CS-DA 步骤确定增强后的数据数量 代码复现 CS-DA 核心思想 论文链接&#xff1a;https://arxiv.org/ftp/arxiv/papers/2210/2210.09099.pdf 大多数用于医学分割的数据增强技术最初是在自然图像上开发的&#x…

Spring Cloud 系列:基于Seata 实现 XA模式

https://seata.io/zh-cn/docs/user/mode/xa https://seata.io/zh-cn/docs/dev/mode/xa-mode XA 规范 是 X/Open 组织定义的分布式事务处理&#xff08;DTP&#xff0c;Distributed Transaction Processing&#xff09;标准&#xff0c;XA 规范 描述了全局的TM与局部的RM之间的…

C++入门学习(十五)运算符

算术运算符&#xff1a;用于处理四则运算赋值运算符&#xff1a;用于将表达式的值赋给变量比较运算符&#xff1a;用于表达式的比较&#xff0c;并返回一个真值或假值逻辑运算符&#xff1a;用于根据表达式的值返回真值或假值 一、加减乘除 #include <iostream> #incl…