influxdb时序数据库

发布时间 2023-11-17 15:01:33作者: 渝思

概念

InfluxDB是一个由InfluxData开发的开源时序型数据库,由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。
时序数据库一般来说最常见的操作就只有2种,要么写,要么查

下载安装

暂略。

启动

windows 64位
下载之后解压后,双击influxd.exe即可启动后台服务。

RedHat & CentOS
sudo yum install influxdb 上一步已经通过yum安装好了,可以忽略此步安装,直接执行以下启动服务的命令即可
udo service influxdb start

使用入门

启动fluxdb的服务之后,输入influx就可以进入cli界面。退出使用exit。(暂没使用这种方式)

influx -precision rfc3339
Connected to http://localhost:8086 version 1.8.1
InfluxDB shell version: 1.8.1

说明:

  • InfluxDB的HTTP接口默认起在8086上,所以influx默认也是连的本地的8086端口,你可以通过influx --help来看怎么修改默认值。
  • precision参数表明了任何返回的时间戳的格式和精度,在上面的例子里,rfc3339是让InfluxDB返回RFC339格式(YYYY-MM-DDTHH:MM:SS.nnnnnnnnnZ)的时间戳,如果不加,那么会显示一串数字的时间戳。
  • 学习文档可以参考官方文档https://docs.influxdata.com/influxdb/v1.8/introduction/get-started/

命令操作

进入influxdb
要操作 influxdb,首先要进行登录后才能操作,一般情况下,influxdb都是安装在linux系统中的,所以在控制台输入以下命令即可进入influxdb

直接登录命令行
influx
通过账号密码登录
influx -username root -password 123456

创建数据库
CREATE DATABASE mydb

显示所有数据库
SHOW DATABASES

选择使用数据库
USE mydb
语法与mysql等传统数据库类似。

数据库相关

1、创建数据库
create database db_name
2、查看所有数据库
show databases
3、删除库
drop database db_name
4、使用某个数据库
use db_name
选择使用某个数据库可以执行命令操作

用户相关

查看用户,两列数据,一列是用户名称,一列是是否为管理员用户
show users
创建普通户
create user "influx" with password '123456'
创建管理员用户
create user "root" with password '123456' with all privileges
修改用户密码
set password for root= 'root'

通过cli操作influxdb
influx -username root -password root

登录后客户端选择数据库才可以对相应的数据库操作
databasename为数据库名
user databasename

查询操作

查询表命令
select * from host_cpu_usage_total

更多信息参考
链接:https://blog.csdn.net/qq355972697/article/details/129775503