admin 管理员组

文章数量: 1087131

InfluxDB是一个由InfluxData开发的开源时序型数据库,用于海量数据的高性能读写、存储和分析,在时序数据库的使用排行榜上稳居第一,广泛用于DevOps监控、IoT监控、实时分析等场景
单机版免费,集群版收费。

一.安装influxdb
 1.安装包下载链接:https://docs.influxdata/influxdb/v2.7/install/

 2.选择windows版,下载windows对应的安装包

3、解压到相应文件夹下

4、启动数据库,在当前文件夹打开cmd命令窗口,测试是否正常启动

本地浏览器访问数据库:localhost:8086

可以看到数据库已经能够登录了,说明数据库安装成功

5)将InfluxDB数据库安装为Windows服务

刚才使用cmd启动数据库以后,命令行窗口需要一直处于开启状态,如果关闭的话,数据库也会退出,为了方便使用,可以将数据库安装为windows server

1. 创建一个批处理文件startup.bat用于启动数据库,文件内容:

influxd.exe --reporting-disabled

双击启动bat文件,测试文件是否能够正常启动

6)bat文件测试正常以后,下载另一个工具nssm,将bat文件安装为windows服务

nssm下载地址:http://www.nssm/download
选择`nssm-2.24.zip`文件

或者下面的nssm-2.24-101-g897c7ad.zip都可以使用。

7)解压nssm压缩包,在里面找到win64的可执行文件,并复制到influxdb的同级目录下

8)安装Windows服务 在该目录下启动cmd,执行命令:nssm.exe install InfluxDBService 会弹出如下窗口,选择可执行文件的路径,服务名设置为:InfluxDBService,点击"Install service"

9)打开window服务管理器,可以看到数据库服务InfluxDBService已经安装成功,启动类型也设置为了自动

10) 启动InfluxDBService服务,然后再次用本地浏览器访问数据库:localhost:8086,看到如下页面,说明influxdb数据库服务安装成功。

二、数据库初始化设置

1)**默认方式启动:**

点击`GET STARTED`,开始进行初始设置,然后点击`CONTINUE`,记录API TOKEN,然后点击`QUICK START`进入管理页面,下面是我设置的信息,然后点击Continue,然后就是得到的API token。

Username:		root
Password:		wz123456
Organization:	wz_influxdb
Bucket Name:	wzadministrator

API TOKEN:
WtZB_dp60eynPYu4mH0AS7EqQ0pQHtituyVCEzU8ahwxwXii8_v8Nz37b14wMfrbevExl31Zb4Co4-uYEr4Yhw==

2)InfluxDB页面的简单说明

① 用户名/组织名(pf/pf_eit)

② 数据管理器

③ Buckets 相当于数据库(VibrationSensor)

④ measurements 相当于数据表

⑤ fields 相当于字段

⑥ influxdb自带的chart图表显示工具,可以将选中的数据通过图表显示出来

数据库安装和初始设置完成,InfluxDB的详细内容大家可以自己探索。

3)InfluxDB 默认存储路径为C:\Users\Administrator\.influxdbv2

将.influxdbv2文件夹拷贝到自己想要的位置,本文拷贝地址为E:\influxDB

4)创建环境变量

变量名:INFLUXD_CONFIG_PATH

选择InfluxDB配置文件所在目录

5)更改默认保存位置

### 1)保存config.json文件

打开http://localhost:8086/api/v2/config地址

右键保存文件至FE:\influxDB下待下一步更改默认保存路径使用

修改默认保存位置 此处注意需要更改哪个参数就在config.json中保留哪个参数并修改,其他的不需要保留,亲测若全保留将导致更换默认路径不生效,本文只修改了默认保存路径,其他的根据实际情况需要再做修改。

{
	"bolt-path": "E:\\influxDB\\.influxdbv2\\influxd.bolt",
	"engine-path": "E:\\influxDB\\.influxdbv2\\engine",
	"sqlite-path": "E:\\influxDB\\.influxdbv2\\influxd.sqlite"
}

重新以cmd方式运行

可见配置路径已生效,如果不生效,则需排查一下原因:

使用influxDB v2,v2版本不支持config.json,所以需要重新配置

 2)influxdbv2修改默认配置方式 

根据以上复制.influxdbv2文件夹到自己确定的文件夹

修改启动命令start.bat文件

如下:

influxd --http-bind-address "127.0.0.1:8017" --bolt-path "E:\\influxDB\\.influxdbv2\\influxd.bolt" --engine-path "E:\\influxDB\\.influxdbv2\\engine" --sqlite-path "E:\\influxDB\\.influxdbv2\\influxd.sqlite"

然后双击启动批处理操作

重复上述操作,在自定义目录创建数据库相关信息和API token.
Username:        root
Password:        wz123456
Organization:    wz_influxdb
Bucket Name:    wzadministrator

vHqPBS1IPKo6ydzh-c5mqXnJn0h1HgHhbeD5M94BTRC0V49422iPyq3c6Vj9MYmamk3EjcivbtkqvwYPqigY3Q==

然后按照nssm 安装服务


nssm remove InfluxDBService confirm //删除原始服务注册信息
nssm install InfluxDBService  //新建win服务信息,新建不启动,首次要手动启动,如果没设置自动要设置成自动。
 

本文标签: 时序 数据库