Point由时间戳(time)、数据(field)、标签(tags)组成。
InfluxDB安装非常简单,根据操作系统执行对应的安装命令即可。这里以window为例:
InfluxDB下载:
https://dl.influxdata.com/influxdb/releases/influxdb-1.7.4_windows_amd64.zip
注意:此为64bit 程序
chronograf 下载:
https://dl.influxdata.com/chronograf/releases/chronograf-1.7.8_windows_amd64.zip
chronograf为InfluxDB的Web后台管理端,InfluxDB提供了控制台命令端,如果使用不习惯,可以使用chronograf。
InfluxDB 的数据存储主要有三个目录。默认情况下是 meta, wal 以及 data 三个目录,程序启动后会自动生成。
meta 用于存储数据库的一些元数据,meta 目录下有一个 meta.db 文件。
wal 目录存放预写日志文件,以 .wal 结尾。
data 目录存放实际存储的数据文件,以 .tsm 结尾。
接下来修改influxdb.conf 配置文件,修改以下部分的路径。
另外,InfluxDB服务默认端口为8086,如果需要更改端口号,则增加以下配置。
配置文件修改完成后,接下来启动InfluxDB服务。直接运行Influxd.exe使用默认配置运行即可。如果需要使用自定义的配置文件,则指定conf文件进行启动,启动命令如下:
#先cmd 进入influxDB目录
influxd.exe -config influxdb.conf
成功启动后显示
连接InfluxDB服务
进入到InfluxDB目录后,在cmd中输入influx命令即可,命令如下:
操作InfluxDB
表操作
1.创建表
InfluxDB没有专门的创建表的命令,当插入一条数据point至某A表时,此A表会自动创建,并且表的格式、字段名、字段类型也由此条插入命令决定。
2.修改表
InfluxDB没有修改表的命令,但当插入一条新数据point至表A时,如果此point中的字段多于原A表的字段,会自动修改A表与此条插入数据的格式字段等一致。
注意:此种情况仅限于新插入的数据字段与表A字段的交集即表A的情况,如果新插入数据字段与表A完全不同则会插入失败。
3.查询表
4.删除表:
InfluxDB 默认管理员账号:admin,密码为空。我们可以新增用户和权限。命令如下:
整合JAVA操作Influxdb
添加依赖:
<!--Influxdb客户端依赖-->
<dependency>
<groupId>com.influxdb</groupId>
<artifactId>influxdb-client-java</artifactId>
<version>6.6.0</version>
</dependency>
接下来修改application.properties 配置文件,增加InfluxDB的相关配置,具体如下:
#influxdb 配置
spring.influx.url=http://localhost:8086
spring.influx.user=admin
spring.influx.password=
spring.influx.database=weiz_test
创建InfluxDBConfig类,负责读取Influx的数据库连接配置。具体代码如下:
创建数据库操作类InfluxDBService,负责数据库的初始化,增删改查等操作的具体实现,示例代码如下:
接下来,我们写几个单元测试,验证数据的增删改查等操作是否成功。单元测试代码如下: