Centos7 下 InfluxDB 从安装开始到入门

2022-02-07 00:00:00 查询 数据 数据库 时间 写入

参考文献

InfluxDB 1.7文档
https://docs.influxdata.com/influxdb/v1.7/

InfluxDB简介

InfluxDB是一个时间序列数据库,旨在处理高写入和查询负载。它是TICK堆栈的组成部分 。InfluxDB旨在用作涉及大量带时间戳数据的任何用例的后备存储,包括DevOps监控,应用程序指标,物联网传感器数据和实时分析。

主要特点

以下是InfluxDB目前支持的一些功能,使其成为处理时间序列数据的选择。

  • 专为时间序列数据编写的自定义高性能数据存储。TSM引擎允许高摄取速度和数据压缩
  • 完全写在Go。它编译成单个二进制文件,没有外部依赖项。
  • 简单,高性能的写入和查询HTTP API。
  • 插件支持其他数据提取协议,如Graphite,collectd和OpenTSDB。
  • 专为类似SQL的查询语言量身定制,可轻松查询聚合数据。
  • 标签允许对系列进行索引以实现快速有效的查询。
  • 保留策略有效地自动使过时数据过期。
  • 连续查询自动计算聚合数据,以提高频繁查询的效率。

InfluxDB的开源版本在单个节点上运行。如果您需要高可用性来消除单点故障,请考虑InfluxDB企业版。

InfluxDB默认使用以下网络端口:

  • TCP端口8086用于通过InfluxDB的HTTP API进行客户端 - 服务器通信
  • TCP端口8088用于RPC服务以进行备份和还原

除了上面的端口,InfluxDB还提供了多个可能需要自定义端口的插件。可以通过配置文件修改所有端口映射,配置文件位于/etc/influxdb/influxdb.conf默认安装位置。

使用网络时间协议(NTP)用于保证写入InfluxDB的时间准确

在安装部署InfluxDB的服务器首先要保证好服务器的UTC本地时间准确,不然写入的时间序列数据肯定有误。
为了保证时间准确,好开启NTP服务进行时钟同步。

使用docker启动InfluxDB

下载镜像:docker pull influxdb

[root@server81 influxdb]# docker pull influxdb
Using default tag: latest
Trying to pull repository docker.io/library/influxdb ... 
latest: Pulling from docker.io/library/influxdb
cd8eada9c7bb: Pull complete 
c2677faec825: Pull complete 
fcce419a96b1: Pull complete 
7eb470cb34c6: Pull complete 
5d32b89f3e91: Pull complete 
c06b59b518ce: Pull complete 
59c5fc9b8822: Pull complete 
a6b36405d3fd: Pull complete 
Digest: sha256:2c1dba8c2b9713355edce4a9824a10226be0d4ace071ecb663224a4d29ae8403
Status: Downloaded newer image for docker.io/influxdb:latest
[root@server81 influxdb]# 

相关文章