一灰灰blog 一灰灰blog
首页
  • InfluxDB
  • MongoDB
  • MySql
  • 基础系列
  • DB系列
  • 搜索系列
  • MQ系列
  • WEB系列
  • 中间件
  • 运维
  • SpringSecurity
  • SpringCloud
  • QuickAlarm
  • QuickCrawer
  • QuickFix
  • QuickMedia
  • QuickSpi
  • QuickTask
  • 高可用
  • 分类
  • 标签
  • 归档
  • 收藏
  • 关于
GitHub (opens new window)

一灰灰blog

资深搬运工
首页
  • InfluxDB
  • MongoDB
  • MySql
  • 基础系列
  • DB系列
  • 搜索系列
  • MQ系列
  • WEB系列
  • 中间件
  • 运维
  • SpringSecurity
  • SpringCloud
  • QuickAlarm
  • QuickCrawer
  • QuickFix
  • QuickMedia
  • QuickSpi
  • QuickTask
  • 高可用
  • 分类
  • 标签
  • 归档
  • 收藏
  • 关于
GitHub (opens new window)
  • InfluxDB

    • v1.6.0安装和简单使用小结
      • I. 安装
      • II. 控制台简单使用
        • 1. database相关
        • 2. 表相关
        • 1. 新增数据
        • 2. 查询
        • 3. 更新与删除
        • 4. 删除表
      • III. 其他
        • 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
        • 2. 声明
        • 3. 扫描关注
    • InfluxDB基本概念小结
    • 时序数据库InfluxDB之备份和恢复策略
    • InfluxDB之权限管理
    • InfluxDB之配置修改
    • InfluxDb之时间戳显示为日期格式
    • Influx Sql系列教程零:安装及influx-cli使用姿势介绍
    • Influx Sql系列教程一:database 数据库
    • Influx Sql系列教程二:retention policy 保存策略
    • Influx Sql系列教程三:measurement 表
    • Influx Sql系列教程四:series/point/tag/field
    • Influx Sql系列教程五:insert 添加数据
    • Influx Sql系列教程六:insert 修改数据
    • Influx Sql系列教程七:delete 删除数据
    • Influx Sql系列教程八:query数据查询基本篇
    • Influx Sql系列教程九:query数据查询基本篇二
    • Influx Sql系列教程十:query数据查询基本篇三
  • MongoDB

  • MySql

  • 数据库
  • InfluxDB
一灰灰
2018-07-25

v1.6.0安装和简单使用小结

# InfluxDB安装和简单使用小结

InfluxDB是一个时序性数据库,因为工作需求,安装后使用测试下是否支持大数据下的业务场景

说明:

  • 安装最新版本 v1.6.0
  • 集群版本要收费,单机版本免费
  • 内部集成的web控制台被ko掉了

# I. 安装

直接到官网,查询对应的下载安装方式

  • Installing InfluxDB OSS (opens new window)

安装方式

SHA256: fa118d657151b6de7c79592cf7516b3d9fada813262d5ebe16516f5c0bf62039
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.0.x86_64.rpm
sudo yum localinstall influxdb-1.6.0.x86_64.rpm
1
2
3

服务启动命令

# 启动命令
service influxdb start
# 关闭命令
service influxdb stop
1
2
3
4

注意

默认占用8086/8088两个端口号,可以根据自己的实际场景进行替换,进入配置文件 /etc/influxdb/influxdb.conf

查询 bind-address,其中端口号对应的用处说明如下

# Bind address to use for the RPC service for backup and restore.
bind-address = "127.0.0.1:8088"

...

[http]
  # Determines whether HTTP endpoint is enabled.
  # enabled = true

  # The bind address used by the HTTP service.
  bind-address = ":8086"
1
2
3
4
5
6
7
8
9
10
11

# II. 控制台简单使用

influx提供了一个控制台进行简单的操作,下面给出基本的使用姿势,对于influxdb的一些概念性问题,放在下一篇专门给与说明

首先进入控制台

influx

# 如果修改了端口号,则需要显示指定
# influx -port xxx
1
2
3
4

# 1. database相关

这个数据库和我们平常接触比较多的mysql中的数据库差不多,使用姿势也相差无几

# a. 显示所有的数据库

说明: >后面跟的是命令,后面的是输出结果

> show databases
name: databases
name
----
_internal
hh_test
1
2
3
4
5
6

# b. 创建数据库

和mysql语法一致, create database xxx

> create database mytest
> show databases
name: databases
name
----
_internal
hh_test
mytest
1
2
3
4
5
6
7
8

# c. 删除数据库

使用drop进行删除,drop database xxx

> drop database mytest
> show databases
name: databases
name
----
_internal
hh_test
1
2
3
4
5
6
7

# d. 选择数据库

> use hh_test
Using database hh_test
1
2

# 2. 表相关

在influxDB中,表不是我们传统理解的table,在这里,专业术语叫做 measurement (度量?)

查看所有的measurement的命令

show measurements;
name: measurements
name
----
trade
1
2
3
4
5

不同于mysql,没有提供专门的创建表,新插入数据,就会自动创建一个不存在的表

# 1. 新增数据

insert <tbname>,<tags> <values> [timestamp]    
1

说明:

  • tbname : 数据表名称
  • tags : 表的tag域
  • values : 表的value域
  • timestamp :当前数据的时间戳(可选,没有提供的话系统会自带添加)
> insert students,addr=wuhan phone=124

> select * from students
name: students
time                addr  phone
----                ----  -----
1532514647456815845 wuhan 124
1
2
3
4
5
6
7

# 2. 查询

查询和sql类似,基本结构如下,但是有很多的限制,后面详解

select * from table where condition group by xxx order by time asc limit 10
1

一个实例case

> insert students,addr=wuhan phone=124
> insert students,addr=wuhan phone=123
> insert students,addr=changsha phone=15
> select * from students where phone>0 group by addr order by time desc limit 10;
name: students
tags: addr=wuhan
time                phone
----                -----
1532515056470523491 123
1532515052664001894 124

name: students
tags: addr=changsha
time                phone
----                -----
1532515064351295620 15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 3. 更新与删除

当需要更新一个记录时,直接覆盖一个时间戳+所有的tag相等的即可

> select * from students
name: students
time                addr     phone
----                ----     -----
1532515052664001894 wuhan    124
1532515056470523491 wuhan    123
1532515064351295620 changsha 15
> insert students,addr=wuhan phone=111123 1532515052664001894
> select * from students
name: students
time                addr     phone
----                ----     -----
1532515052664001894 wuhan    111123
1532515056470523491 wuhan    123
1532515064351295620 changsha 15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

删除一条记录,用delete命令

> select * from students
name: students
time                addr     phone
----                ----     -----
1532515052664001894 wuhan    111123
1532515056470523491 changsha 123
1532515056470523491 wuhan    123
> delete from students where time=1532515056470523491
> select * from students
name: students
time                addr  phone
----                ----  -----
1532515052664001894 wuhan 111123
1
2
3
4
5
6
7
8
9
10
11
12
13

# 4. 删除表

drop measurement students
1

# III. 其他

# 1. 一灰灰Blog (opens new window): https://liuyueyi.github.io/hexblog

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

# 2. 声明

尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

  • 微博地址: 小灰灰Blog (opens new window)
  • QQ: 一灰灰/3302797840

# 3. 扫描关注

一灰灰blog

QrCode

知识星球

goals

编辑 (opens new window)
#InfluxDB
上次更新: 2021/10/15, 19:56:22
InfluxDB基本概念小结

InfluxDB基本概念小结→

最近更新
01
【基础系列】基于maven多环境配置
04-25
02
【WEB系列】内嵌Tomcat配置Accesslog日志文件生成位置源码探索
04-24
03
【搜索系列】ES查询常用实例演示
04-18
更多文章>
Theme by Vdoing | Copyright © 2017-2022 一灰灰Blog
MIT License | 鄂ICP备18017282号 |
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×