Centos7 下 InfluxDB 从安装开始到入门
参考文献
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]#
相关文章