InfluxDB简介
InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
类似的数据库有Elasticsearch、Graphite等。
其主要特色功能
- 基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)
- 可度量性:你可以实时对大量数据进行计算
- 基于事件:它支持任意的事件数据
InfluxDB的主要特点
- 无结构(无模式):可以是任意数量的列
- 可拓展的
- 支持min, max, sum, count, mean, median 等一系列函数,方便统计
- 原生的HTTP支持,内置HTTP API
- 强大的类SQL语法
安装步骤
- wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.x86_64.rpm
- sudo yum localinstall influxdb-0.13.0.x86_64.rpm
启动
- sudo service influxdb start
相关操作
在Linux中如何使用:
进入influxDB,输入命令:
- influx
查看InfluxDB状态:
- SHOW STATS
创建一个数据库:
- 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
查询表
- select * from database limit 10
添加条件:
注:条件中的字符串需要用单引号包裹
- SELECT field1,field2 FROM “tableName” WHERE time > ‘2018-08-15T02:29:20Z’ AND time < ‘2018-08-15T02:30:20Z’ Order by time DESC
查看series
- show series from weather
创建保存策略:
注:保存策略即存储在数据库中的数据,多长时间删除一次。
- create retention policy “2_hours” on test_db duration 2h replication 1 default
解释:在数据test_db,添加了一个名字叫做 2_hours,duration为2小时,副本为1,并将其设置为默认策略。采用默认策略的表,将会执行相关配置。
修改完默认策略后,所有不是以“2_hours”为保留策略的表,都将不能直接查询,需要在表名measurement前,加上策略名,如:
- select * from “defalut”.weather
查看保存策略
- show retention policies on test_db(数据库名)
修改保留策略:
- ALTER retention policy “default” on test_db DEFAULT(修改默认)
或者在关键字上加引号也可以:
- ALTER retention policy “default” on “test_db” duration 719h
删除保留策略:
- drop retention policy xxxName on test_db
3.在浏览器中如何使用
InfluxDB默认是通过Http请求访问数据库的,也支持UDP协议(默认关闭),所以可以通过浏览器直接查询或新增删除数据。
格式:数据库地址 + 端口 + query?db = 数据库名&q = 查询或删除或插入的SQL语句
举例:
- http://10.10.1.2:8086/query?db=testdb&q=select * from measurement limit 10
» 订阅本站:https://www.kgraph.cn
» 转载请注明来源:九五青年博客 » 《Centos7.5 64-bit环境InfluxDB最新1.7.8版本安装文档》