influxdb之docker安装
1、拉取docker镜像
[root@localhost ~]# docker pull influxdb:1.7.8
2、运行
[root@localhost ~]# docker run -d --name influxdb -p 8086:8086 -p 8083:8083 -v /synpower/data/influxdb:/var/lib/influxdb influxdb:1.7.8
说明:
1)/var/lib/influxdb为influxdb的数据文件存放目录
3、进入容器并创建用户
[root@localhost ~]# docker exec -it influxdb /bin/bash
输入influx
create user "admin" with password 'synpower@2019' with all privileges
4、创建配置文件
[root@localhost ~]# docker run --rm influxdb:1.7.8 influxd config > /synpower/config/influxdb.conf
Merging with configuration at: /etc/influxdb/influxdb.conf
5、kill重启,并指定我们的配置文件
[root@localhost ~]# docker kill influxdb
[root@localhost ~]# docker rm influxdb
[root@localhost ~]# docker run -d --name influxdb -p 8086:8086 -p 8083:8083 -v /synpower/config/influxdb.conf:/etc/influxdb/influxdb.conf:ro -v /synpower/data/influxdb:/var/lib/influxdb influxdb:1.7.8
6、进入容器并创建database
[root@localhost ~]# docker exec -it influxdb /bin/bash
输入influx
show databases;
create database syn_master
7、influxdb数据导出及恢复
-
导出(进入docker容器)
命令格式:influxd backup -database [name] [path-to-backup]
eg:influxd backup -database syn_master_data /var/lib/influxdb/data-copy
-
数据库恢复
influxd restore -database syn_master_data -metadir /var/lib/influxdb/meta -datadir /var/lib/influxdb/data ./data-copy
-
docker重启生效
PS:注意在导出的时候,导出文件的存放路径一定要挂载到宿主机上去了,不然无法将移动导出文件!
8、查看数据库大小
select sum(diskBytes) / 1024 / 1024 /1024 from _internal."monitor"."shard" where time > now() - 10s;
select sum(diskBytes) / 1024 / 1024 /1024 from _internal."monitor"."shard" where time > now() - 10s group by "database"