influxdb开始及安装

前言:

近期碰到一个iot的业务,一位用户用了三台树莓派,三天里生产了10w左右的信息(一张表),让我实在惶恐,通过查找资料,现在物联网的数据存储大都存储在时序数据库中,赶紧学习了

1.安装

系统环境:centos 7
官网下载地址:
https://portal.influxdata.com/downloads/

// 获取资源 (64位)
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.6.x86_64.rpm

// 解压
sudo yum localinstall influxdb-1.7.6.x86_64.rpm

// 启动服务端启动
// centos7.0以上版本
systemctl start influxdb
// centos7.0以下版本
service influxdb start

// 停止服务
systemctl stop influxdb

2.influxdb.conf配置web管理

当前版本的influxdb,默认情况下未开启web管理功能。可以通过修改influxdb.conf文件中admin项的配置开启web管理界面,具体如下:
[admin]
enabled = true # 是否启用该模块,默认值 : false
bind-address = “:8083” # 绑定地址,默认值 :":8083"
https-enabled = false # 是否开启https ,默认值 :false
https-certificate = “/etc/ssl/influxdb.pem” # https证书路径,默认值:"/etc/ssl/influxdb.pem"
!!! 注意 influxdb1.1以后就没有web管理网站了(安装的教程是1.7的)

3.influxDB基本定义

InfluxDB相关名词

  • database:数据库;
  • measurement:相当于关系型数据库中的表;
  • points:表里面的行数据。

InfluxDB中独有的一些概念

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

  • time:每条数据记录的时间,也是数据库自动生成的主索引;
  • fields:各种记录的值,相当于字段,至少一个;
  • tags : 各种有索引的属性。

进入influx命令行界面

influx -precision rfc3339
influx -precision ms

注意:

  • InfluxDB HTTP API默认在端口 8086上运行。因此,influx将连接到端口8086和localhost默认。如果您需要更改这些默认值,请运行influx --help参考
  • -precision参数指定任何返回的时间戳的格式/精度。在上面的示例中,rfc3339告诉InfluxDB以RFC3339格式(YYYY-MM-DDTHH:MM:SS.nnnnnnnnnZ)返回时间戳。(推荐用ms)

命令行中的基本操作

// 创建数据库
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"

你可能感兴趣的:(InfluxDB学习)