InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。
该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。
-
docker
安装Influxdb
运行命令:docker run -p 8086:8086 -p 8083:8083 -e INFLUXDB_ADMIN_ENABLED=true -v influxdb:/var/lib/influxdb influxdb:1.2.2-alpine
,其中8086
是数据操作端口,8083
是web管理界面端口,这里选用1.2.2
版本是因为1.3
及以上版本移除了web 管理界面,所以对于初学者还是带管理界面便于操作与测试。若是熟悉
docker-compose
操作,还可以使用以下docker-compose.yml
文件启动
version: "3"
services:
influxdb:
image: influxdb:1.5-alpine
container_name: influxdb
ports:
- 8086:8086
- 8083:8083
restart: always
logging:
driver: "json-file"
options:
max-size: "10m"
volumes:
- ./data:/var/lib/influxdb
environment:
INFLUXDB_ADMIN_ENABLED: "true"