Influxdb_开源时序型数据
一、简介
InfluxDB是一个由InfluxData开发的开源时序型数据。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。
对常见关系型数据库(MySQL)的基础概念对比
概念 | MySQL | InfluxDB |
---|---|---|
数据库(同) | database | database |
表(不同) | table | measurement |
列(不同) | column | tag(带索引的,非必须)、field(不带索引)、timestemp(唯一主键) |
二、安装部署
1、下载
进入官网(https://repos.influxdata.com/)根据安装环境找到对应的rpm包。
如果不能连接外网,下载对应的包上传到系统上
如果能连接外网,使用下面命令可以直接在linux上下载包
wget https://repos.influxdata.com/centos/7Server/x86_64/stable/influxdb-1.8.10.x86_64.rpm
2、安装
进入安装包所在路径,使用下面命令安装
rpm -ivh influxdb-1.8.10.x86_64.rpm
3、启用
# 启用服务
systemctl start influxdb
# 设置开机启动
systemctl enable influxdb
查看服务使用的端口,防火墙开放对应端口
# 开放端口
firewall-cmd --zone=public --add-port=8086/tcp --permanent
firewall-cmd --zone=public --add-port=8088/tcp --permanent
# 使端口生效
firewall-cmd --reload
输入命令influx
查看部署是否成功
三、常用语句
-- 查看所有的数据库 show databases; -- 创建数据库 create database 数据库名称 -- 删除数据库 drop database 数据库名称 -- 使用数据库 use 数据库名称; -- 创建数据库用户 create user "telegraf" with password 'password' --查询数据库用户 show users -- 查看所有的measurement show measurements; -- 删除measurement drop measurement measurement_name -- 查询10条数据 select * from measurement_name limit 10; -- 查看一个measurement中所有的tag key show tag keys -- 查看一个measurement中所有的field key show field keys