InfluxDB下载安装教程


InfluxDB下载安装教程

  • 一、简介
  • 二、【linux】InfluxDB下载安装配置
    • 2.1 下载安装
      • 2.1.1 apt在线安装
      • 2.1.2 离线安装
    • 2.2 配置及启动
  • 3、windows 下的安装方式
  • 4、InfluxDB基本使用
    • 4.1 创建用户
    • 4.2 数据库

回到目录

一、简介

  InfluxDB是一个由InfluxData开发的开源时序型数据库。它使用Go语言编写,专注于高性能地查询与存储时序型数据。时序数据是指与时间相关的数据,如系统监控、IoT设备读数等。InfluxDB是一个功能强大且灵活的时序数据库,适用于需要处理和分析时间序列数据的各种应用场景,如存储系统的监控数据、物联网行业的实时数据等。
  InfluxDB具有三大核心特性:

  • 时间序列:允许用户通过时间相关函数(如最大、最小、求和等)来查询和操作数据。
    度量:可以实时对大量数据进行计算,这使得InfluxDB在需要快速响应和实时分析的场景中特别有用。
  • 事件:它支持任意的事件数据,提供了更广泛的适用性。
  • 此外,InfluxDB还提供了自定义的高性能数据存储,专为时间序列数据设计。这使得它能够在毫秒级别记录数据,如电脑内存使用情况等,并通过图形化界面(如配合Grafana)创建数据图表和统计。

InfluxDB和TDengine的差异分析
  InfluxDB和TDengine都是时序数据库,但它们在多个方面存在显著差异。以下是对这两个数据库的详细对比:

  • 性能:TDengine在性能上表现优异。其写入性能相比InfluxDB快约5倍,读取性能约为35倍,聚合函数性能约为140倍,按标签分组查询性能约为250倍,按时间分组查询性能约为12倍。这意味着在处理大量时序数据时,TDengine能够更快速地完成数据的写入、读取和查询操作。
  • 数据模型:InfluxDB使用的是标签-值数据模型,每个数据点都有一个标签和一个值。而TDengine则采用传统的关系型数据模型,数据点表现为一个行,每个行有多个列。这种差异影响了数据的存储和查询方式。
  • 数据存储与备份:InfluxDB使用TSI(Time-Structured Merge Tree)存储引擎,而TDengine则使用TAOS引擎。此外,InfluxDB需要依赖外部工具来实现数据的备份和恢复,而TDengine在数据可靠性方面表现更好,可能具有更强大的内置数据备份和恢复功能。
  • 社区支持:InfluxDB拥有更大的社区支持,有更多的插件和工具可以与之集成。这意味着在使用InfluxDB时,用户可能更容易找到相关的教程、解决方案和社区帮助。然而,TDengine的社区虽然相对较小,但也在不断发展壮大。
  • 数据查询:TDengine为了让MySQL用户友好使用,直接采用以SQL为接口语言的设计策略。此外,TDengine提出了超级表(SuperTable)的概念,用于提高查询效率。尽管每个数据采集点使用一个表的设计在某些场景下可以优化写入性能,但在多表查询时可能会增加复杂度。
  • 磁盘空间占用:在大数据规模的场景中,InfluxDB落盘后文件占用的磁盘空间是TDengine的4倍以上。这表明TDengine在磁盘空间利用上更为高效。
      综上所述,InfluxDB和TDengine各有其优势和特点。InfluxDB在数据模型和社区支持方面表现较好,而TDengine则在性能、数据可靠性和磁盘空间利用方面表现更优。在选择使用哪个数据库时,需要根据具体的应用场景和需求进行权衡。

  为了使用InfluxDB,用户可以选择多种方式安装和部署它,包括通过Docker容器进行部署或者在线部署、离线安装包部署等方式。安装完成后,用户可以执行常用操作,如创建数据库、创建用户并授权、导入和导出数据等。

回到目录

二、【linux】InfluxDB下载安装配置

  • linux下的安装方式如下: 根据实际环境需要选择一种方式安装就行
  1. 通过包管理工具安装,比如apt 和yum
  2. 直接下载可执行二进制程序的压缩包
  3. 通过docker安装
  • windows 下的安装方式
    直接下载安装包解压后,在 cmd 命令框内运行即可

回到目录

2.1 下载安装

  首先访问 InfluxDB 官网(点击访问),找到选择合适的版本
1

2.1.1 apt在线安装

  如果服务器支持访问外部网络,建议使用该种方式。

  1. 如果服务器是 CentOS,执行如下命令下载 rpm 文件:
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.2.x86_64.rpm

其中:influxdb-1.8.2.x86_64.rpm根据不同版本rpm文件名称不同

  1. 下载后执行如下命令进行安装:
sudo yum localinstall influxdb-1.8.2.x86_64.rpm

如果已经通过apt在线安装了,可以跳过[2.1.2 离线安装],点击进入‘’配置及启动

回到目录

2.1.2 离线安装

  如果服务器不支持访问外部网络,建议使用该种方式。

  1. 如果服务器是 CentOS,先去官网下载 rpm 文件,下载地址:https://repos.influxdata.com/rhel/7/x86_64/stable
    点击选择合适的版本下载
    1
  2. 将安装包传到指定文件夹下,然后执行安装命令:
yum localinstall -y influxdb-1.8.3.x86_64.rpm

其中:influxdb-1.8.2.x86_64.rpm根据不同版本rpm文件名称不同
1

2.2 配置及启动

  1. 修改配置文件,执行命令:vi /etc/influxdb/influxdb.conf
    以下标出需要修改的部分:
# 以下三个文件夹可根据需要进行修改目录
[meta]dir = "/var/lib/influxdb/meta"
[data]dir = "/var/lib/influxdb/data"wal-dir = "/var/lib/influxdb/wal"
# http相关参数
[http]# 开启 HTTP APIenabled = true # 默认绑定端口为 8086可进行修改bind-address = ":8086"# 用户及密码验证默认关闭【注意】创建管理员用户后生产环境进行开启# auth-enabled = false

修改后,保存文件。
2. 启动服务,执行命令:systemctl start influxd
 查看启动状态,执行命令:systemctl status influxd
1

此时状态为‘active’说明启动成功

  1. 创建管理员用户:
  • 进入命令行工具界面,执行命令:
# 如果使用默认端口8086
influx 
# 如果修改了默认绑定的端口,添加-port参数指定端口
influx -port '18088'

1

  • 创建管理员用户,执行命令:
create user "usename" with password 'userpass' with all privileges;
# 例如:创建用户root ,登录密码为 root
create user "root" with password 'root' with all privileges;
# 查看创建的用户,使用如下命令
show users

2

  1. 开启用户密码认证:
  • 修改配置文件,执行命令:vi /etc/influxdb/influxdb.conf
    以下标出需要修改的部分:
# http相关参数
[http]# 用户及密码验证默认关闭【注意】创建管理员用户后生产环境进行开启auth-enabled = true

修改后,保存文件。

  • 重启服务,执行命令:systemctl restart influxd
  • 使用用户名及密码进行登录,执行命令:
influx -username 用户名 -password 密码
# 例如,使用root用户登录
influx -username root -password root

2

其他常用配置,根据实际需要进行配置:

[data]# 是否应在执行查询之前记录查询日志。这对于故障排查非常有用,但会记录查询中包含的任何敏感数据。query-log-enabled = false
[http]#确定是否启用Flux查询日志记录flux-log-enabled = false# 确定是否启用HTTP请求日志记录。log-enabled = false# 当启用日志时,确定是否应禁止HTTP写入请求日志。suppress-write-log = false# 当启用HTTP请求日志记录时,此选项指定应将日志条目写入的路径。如果未指定,则默认写入stderraccess-log-path = ""# 是否开启写操作日志,如果打开,每次写操作都会记录日志write-tracing = false[logging]# 日志格式,默认auto,其他可选格式:logfmt jsonformat = "auto"# 日志级别,默认info,其他可选级别:error\warn\debuglevel = "error"# 当程序启动时,是禁用打印logo信息,默认falsesuppress-logo = false
  1. 开机自启配置
  • 执行命令:systemctl enable influxd

enable 不能用 提示层级太深
1

  • 修改/etc/rc.loal文件实现开启启动,执行命令:vi /etc/rc.loal
    在文件中新增行:
# 添加启动命令
systemctl start influxd

回到目录

3、windows 下的安装方式

参考链接:【Windows环境下部署InfluxDB】

回到目录

4、InfluxDB基本使用

4.1 创建用户

create user "usename" with password 'userpass' with all privileges;
# 例如:创建用户root ,登录密码为 root
create user "root" with password 'root' with all privileges;
# 查看创建的用户,使用如下命令
show users

4.2 数据库

  • 数据库创建
create database name;
# 例如:创建数据库hf_data 
create database hf_data;
# 查看创建的数据库,使用如下命令
show databases;
  • 为数据库创建保留策略
CREATE RETENTION POLICY <name> ON <dbname> DURATION <num>d REPLICATION 1 DEFAULT 
#例如:为数据库hf_data创建一个名称为“one_year_policy”的保留策略,设置为数据保留一年(365天):CREATE RETENTION POLICY "one_year_policy" ON "hf_data" DURATION 365d REPLICATION 1 DEFAULT 
# 查看当前数据库(默认为_internal)的保留策略SHOW RETENTION POLICIES ON <database_name> #例如:查看数据库hf_data的保留策略SHOW RETENTION POLICIES ON hf_data;

这里:
“one_year_policy” 是保留策略的名称。
“hf_data” 是数据库名称。
DURATION 365d 设置数据保留的天数。
REPLICATION 1 设置副本数(根据你的集群设置调整)。
DEFAULT 表示这个保留策略是数据库的默认保留策略。新创建的measurement(类似于传统数据库中的表)将使用这个保留策略,除非明确指定其他保留策略。

1

回到目录

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

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

相关文章

软件之禅(十)数据库

黄国强 2024/03/16 说点题外话&#xff0c;写程序是个非常有意思的智力游戏&#xff0c;想到业内很多人把这么一个智力游戏变成体力劳动&#xff0c;颇有些唏嘘。 回到正题&#xff0c;继续我对软件的思考。我是80年代的大学生&#xff0c;当时学的是dBASE数据库。毕业…

前端之CSS 创建css--行内引入、内联样式、外联样式

创建css有三种创建样式&#xff0c;行内引入、内联引入、外联引入。 行内引入 在行内标签引入 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>行内样式</title> </head> <body>…

php中 0 == ‘’(0等于任意字符串) 判断是否成立 返回true

php中不同类型变量之间比较大小 一、背景二、探究0是为什么&#xff1f;三、探究 0all是为什么&#xff1f;四、程序中如何判断0是否等于指定字符串 一、背景 最近在项目实际开发中&#xff0c;我需要判断前端传来的参数值是否等于一个字符串&#xff1b;然后发现当参数值是0时…

element-plus怎么修改表单中的label字体颜色及大小

问题描述&#xff1a; 当我们在vue3中使用element-plus组件库提供的表单组件时&#xff0c;有时我们需要修改表单中label的字体颜色等属性&#xff0c;这是如果直接选中label的class进行修改是不起作用的&#xff0c;我们只需深度选择即可选中并进行修改。 比如&#xff1a; …

IO Watch:用 Arduino UNO 制造的可编程手表

MAKER:mblaz/译:趣无尽 Cherry(转载请注明出处) 关于手表的项目,之前我们已经介绍过一款《Arduino + 3D 打印 DIY 电子手表》。本期的项目同样的一款基于 Arduino UNO 的可编程的手表,相比之下制造门槛更高一些。同时它更成熟、实用,外形也很有设计感,非常的漂亮! 这…

【打工日常】使用Docker部署团队协作文档工具

一、ShowDoc介绍 ​ShowDoc是一个适合IT团队共同协作API文档、技术文档的工具。通过showdoc&#xff0c;可以方便地使用markdown语法来书写出API文档、数据字典文档、技术文档、在线excel文档等等。 响应式网页设计&#xff1a;可将项目文档分享到电脑或移动设备查看。同时也可…

WXML 模板语法

数据绑定 1. 数据绑定的基本原则 ① 在 data 中定义数据 在页面对应的 .js 文件中&#xff0c;把数据定义到 data 对象中即可 ② 在 WXML 中使用数据 2. Mustache 语法的格式 把 data 中的数据绑定到页面中渲染&#xff0c;使用 Mustache 语法&#xff08;双大括号&#x…

三次握手seq和ack的流程 TCP协议栈seq和ack深层理解

☆ 大家可以把想了解的问题在评论发给我?我会根据问题补充到后面 ☆ 三次握手seq和ack的流程 是的,在TCP/IP协议中,三次握手过程确实涉及到序列号(Sequence Number, 简称Seq)和确认号(Acknowledgment Number, 简称Ack)的交换。这个过程是为了建立可靠的连接,确保数据能…

对OceanBase进行 sysbench 压测前,如何用 obdiag巡检

有一些用户想对 OceanBase 进行 sysbench 压测&#xff0c;并向我询问是否需要对数据库的各种参数进行调整。我想起有一个工具 obdiag &#xff0c;具备对集群进行巡检的功能。因此&#xff0c;我正好借此机会试用一下这个工具。 obdiag 功能的比较丰富&#xff0c;详细情况可参…

linux网络服务学习(1):nfs

1.什么是nfs NFS&#xff1a;网络文件系统。 *让客户端通过网络访问服务器磁盘中的数据&#xff0c;是一种在linux系统间磁盘文件共享的方法。 *nfs客户端可以把远端nfs服务器的目录挂载到本地。 *nfs服务器一般用来共享视频、图片等静态数据。一般是作为被读取的对象&…

F5怎么样?保障AI服务的安全性和交付

伴随着人工智能时代的快速发展&#xff0c;AI已成为企业数字化转型的得力工具&#xff0c;比如为用户提供更好的服务&#xff0c;降低企业成本等。与此同时&#xff0c;AI技术的应用也会带来应用安全等方面的新风险&#xff0c;可见其有着双刃剑效应。作为一家提供多云应用安全…

如何使用ROS和easymqos快速搭建一辆语音控制导航的机器人

之前做的机器人小车基本都属于电脑或手机控制操作。目前&#xff0c;使用语音控制机器人小车运动&#xff0c;让机器人导航去指定地点&#xff0c;已经成为热门&#xff0c;并且语音识别技术已经有落地方案&#xff0c;可满足生活中的基本需要。有些语音芯片通过高算力处理器运…

openGauss学习笔记-244 openGauss性能调优-SQL调优-典型SQL调优点-统计信息调优

文章目录 openGauss学习笔记-244 openGauss性能调优-SQL调优-典型SQL调优点-统计信息调优244.1 统计信息调优244.1.1 统计信息调优介绍244.1.2 实例分析&#xff1a;未收集统计信息导致查询性能差 openGauss学习笔记-244 openGauss性能调优-SQL调优-典型SQL调优点-统计信息调优…

XDP学习笔记

XDP的使用与eBPF程序分不开&#xff0c;因此要了解学历XDP&#xff0c;须知道什么是eBPF、什么是XDP。 概念 eBPF BPF&#xff08;Berkeley Packet Filter&#xff09;是一种灵活且高效的数据包过滤技术&#xff0c;最初由 BSD Unix 中的网络子系统引入&#xff1b;BPF 允许用…

WebRTC:真正了解 RTP 和 RTCP

介绍 近年来&#xff0c;通过互联网进行实时通信变得越来越流行&#xff0c;而 WebRTC 已成为通过网络实现实时通信的领先技术之一。WebRTC 使用多种协议&#xff0c;包括实时传输协议 (RTP) 和实时控制协议 (RTCP)。 RTP负责通过网络传输音频和视频数据&#xff0c;而RTCP负责…

植物miRNA数据库PmiREN2.0的使用

前记 miRNA数据库是一个用于存储和分析microRNA&#xff08;miRNA&#xff09;序列和相关信息的数据库。miRNA是一类具有约20-24个核苷酸的非编码小RNA分子&#xff0c;通过调控基因表达来参与细胞生物学过程。miRNA数据库中通常包含miRNA序列、miRNA靶向基因、miRNA表达谱、m…

以题为例浅谈文件包含

什么叫做文件包含 文件包含函数加载的参数没有经过过滤或严格定义&#xff0c;可以被用户控制&#xff0c; 包含其他恶意文件&#xff0c;导致了执行非预期代码。 文件包含漏洞&#xff08;File Inclusion Vulnerability&#xff09;是一种常见的网络安全漏洞&#xff0c;它允…

2023年总结:一个普通程序员如何挑选出价值千万的职业赛道

​​​​​​​ 引言 随着2023年的序幕缓缓落下&#xff0c;我终于在岁月的流转中捕捉到了一条隐秘而又公开的真理。它悄然告诉我们&#xff0c;成功并非单纯由勤劳的双手雕琢&#xff0c;一份耕耘未必有一份收获&#xff0c;而是在于我们如何在命运的十字路口作出关键选择。那…

结构体联合体枚举和位段

文章目录 结构体结构体类型的声明特殊的声明 结构的自引用结构体变量的定义和初始化结构体内存对齐为什么要内存对齐结构体传参结构体实现位段&#xff08;位段的填充&可移植性&#xff09;位段位段的内存分配空间如何开辟位段的跨平台问题位段的应用 枚举枚举类型的定义枚…

重学SpringBoot3-整合SSM

更多SpringBoot3内容请关注我的专栏&#xff1a;《SpringBoot3》 期待您的点赞&#x1f44d;收藏⭐评论✍ 重学SpringBoot3-整合SSM Spring Boot整合SSM示例1. 创建Spring Boot项目2. 配置数据源3. 配置MyBatis4. 实现数据访问对象&#xff08;DAO&#xff09;5. 编写服务层和控…