安装
- 通过docker-compose安装:
新建如下docker-compose.yaml配置文件。
version: "3"
services:
influxdb:
image: quay.io/influxdb/influxdb:2.0.0-beta
container_name: influxdb
restart: always
networks:
- proxy
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.influxdb-secure.entrypoints=https"
- "traefik.http.routers.influxdb-secure.rule=Host(`influxdb.api.mydomain.com`)"
- "traefik.http.services.influxdb-secure.loadbalancer.server.port=9999"
networks:
proxy:
external: true
其中networks、label配置的是traefik反向代理的标签,将influxdb.api.mydomain.com
这个域名代理到容器内部的9999端口,可以去除,但是要做9999的端口映射,用于访问influxdb。如果需要进行数据持久化,可以将容器内/root/.influxdbv2挂载到宿主机,参考官方建议k8s配置文件。
- 运行:
docker-compose up
关于influxdb2.0
默认在9999端口提供webUI以及API服务,安装成功后直接访问http://localhost:9999,可以在前面配置反向代理,如traefik、nginx等,但是注意必须要代理在根路径下,否则无法加载webUI的静态文件。相关issue
首次进入登录页会提醒设置账号密码:
在2.0版本升级后,数据操作的api都改为restful的webAPI,改变很大,所以Python的SDK也重做了,区别于1.x版本。
对写入数据的格式也有比较大的改变。
坑1
- notification不工作。
https://github.com/influxdata/influxdb/issues/18769
等待2.0的正式版发布。。。