由于最近的任务需要用到InfluxDB时序数据库,因此通过参考别人的文档,根据自身情况进行归纳总结InfluxDB的安装和使用以便后续查阅。
一、InfluxDB下载和可视化工具studio
InfluxDB的windows(64-bit)下载地址为:https://dl.influxdata.com/influxdb/releases/influxdb-1.7.7_windows_amd64.zip
百度网盘链接:https://pan.baidu.com/s/19go8PYQLxto6PC1AM9GNYg
提取码:y6y6
二、安装
influxDB是不需要安装的,只需要将压缩文件解压到相应的目录即可; 解压后的文件如下:
其中,influxd.exe为数据库服务程序,influx.exe为客户端程序,influxdb.conf配置文件;打开influxdb.conf配置文件修改三个路径,如果使用默认路径无需修改,如下:
三、运行InfluxDB
由于是exe文件,因此我们只需要进入CMD启动即可。打开CMD,进入InfluxDB的解压文件的底层文件夹,执行Influxd.exe,数据库即可运行,注意不要关闭该窗口,否则数据库服务将退出,操作如下:
执行 influxd.exe -config influxdb.conf (直接打开Influxd.exe会使用默认配置,需要使用已配置的配置文件的话,需要指定conf文件进行启动)
或者建一个Windows批处理文件方便启动。注意这里的文件名不要用中文,不然可能启动不了,还有符号要记得用英文的
四、运行InfluxDB客户端
启动cmd窗口,进入InfluxDB解压文件,启动influx.exe,程序会默认连接本地的InfluxDB服务端;然后输入命令show databases,即可查看以有的数据库;操作如下:
执行 influx.exe
五、库表操作
#创建数据库
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"
ps:
1.influxDB是没有提供直接删除数据记录的方法,但是提供数据保存策略,主要用于指定数据保留时间,超过指定时间,就删除这部分数据。
2.由于优先考虑create和read数据的性能而不是update和delete,InfluxDB不是一个完整的CRUD数据库,更像是一个CR-ud
InfluxDB 的数据存储主要有三个目录。默认情况下是 meta, wal 以及 data 三个目录,服务器运行后会自动生成。
meta 用于存储数据库的一些元数据,meta 目录下有一个 meta.db 文件。
wal 目录存放预写日志文件,以 .wal 结尾。
data 目录存放实际存储的数据文件,以 .tsm 结尾。