InfluxDB

目录

参考资料

基础操作

Docker镜像的操作

启动

完整的启动命令如下:

$ docker run -p 8083:8083 -p 8086:8086 \
      -v $PWD/influxdb.conf:/etc/influxdb/influxdb.conf:ro \
      -v $PWD:/var/lib/influxdb \
      influxdb -config /etc/influxdb/influxdb.conf

数据存储路径

镜像默认的数据存储路径为 /var/lib/influxdb ,所以需要挂载一个宿主的路径并将其映射到这个路径。如下:

$ docker run -p 8083:8083 -p 8086:8086 \
      -v $PWD:/var/lib/influxdb \
      influxd

端口

以下是 InfluxDB 将会使用到的网络端口。

8086 HTTP API port
8083 Administrator interface port
2003 Graphite support, if it is enabled

配置文件

从镜像中导出默认的配置文件:

$ docker run --rm influxdb influxd config > influxdb.conf

如果要从指定外部的配置文件,如下:

$ docker run -p 8086:8086 \
      -v $PWD/influxdb.conf:/etc/influxdb/influxdb.conf:ro \
      influxdb -config /etc/influxdb/influxdb.conf

特别注意最后的 ro 表明容器对该外部配置文件 influxdb.conf 为只读。

名词解释

influxdb相关名词

  • database:数据库;
  • measurement:数据库中的表;
  • points:表里面的一行数据。

influxDB中独有的一些概念

Point由时间戳(time)、数据(field)和标签(tags)组成。

  • time:每条数据记录的时间,也是数据库自动生成的主索引;
  • fields:各种记录的值;
  • tags:各种有索引的属性。

还有一个重要的名词:series
所有在数据库中的数据,都需要通过图表来表示,series表示这个表里面的所有的数据可以在图标上画成几条线(注:线条的个数由tags排列组合计算出来)
举个简单的小栗子:
有如下数据:

基本命令

表、库操作

#创建数据库
create database "db_name"
#显示所有的数据库
show databases
#删除数据库
drop database "db_name"
#使用数据库
use db_name
#显示该数据库中所有的表
show measurements
#创建表,直接在插入数据的时候指定表名
insert test,host=127.0.0.1,monitor_name=test count=1
#删除表
drop measurement "measurement_name"

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,949评论 19 139
  • InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而I...
    __七把刀__阅读 165,641评论 19 90
  • 什么是InfluxDB? InfluxDB介绍 InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数...
    BilyLuo阅读 3,403评论 0 18
  • influxdb 简介 Influxdb是一个开源的分布式时序、时间和指标数据库,使用go语言编写,无需外部依赖。...
    盗梦者_56f2阅读 3,170评论 0 8
  • 前言 influxdb是目前比较流行的时间序列数据库。 何谓时间序列数据库?什么是时间序列数据库,最简单的定义就是...
    miaoLoveCode阅读 84,346评论 7 50

友情链接更多精彩内容