安装
1 2 3 4 5 6 7 8 9
| //创建一个挂载数据用的目录 mkdir -p ./influxdb/influxdb-docker-data-volume //拉个镜像,就1.8版本 docker pull influxdb:1.8 //启动一下呗 docker run --name influxdb1.8 -d -p 8086:8086 -v $PWD/influxdb-docker-data-volume:/var/lib/influxdb influxdb:1.8 //换个最新版的(比旧版麻烦,不用了) docker pull influxdb docker run --name influxdb -d -p 8086:8086 -v $PWD/influxdb-docker-data-volume:/var/lib/influxdb influxdb:latest
|
看看成功了没
1 2 3 4 5 6 7 8 9 10 11
| docker exec -it 1d4796122659 bash influx create database mydb use mydb show databases
influx v1 shell
|
配置token(新版未实验)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| //在web界面中找到token,或者重新创建一个 7frjrUK9sAY4JJVOF7k5MHmpy3wyx3B-X6D1V8WcPHDLFI2cAv_csnUeTbqpYNQjZOD4vZRDEZcXzzitFB-yqA==
//进入容器执行 docker exec -it influxdb bash influx config create -n default \ -u http://localhost:8086 \ -o my-org \ -t 7frjrUK9sAY4JJVOF7k5MHmpy3wyx3B-X6D1V8WcPHDLFI2cAv_csnUeTbqpYNQjZOD4vZRDEZcXzzitFB-yqA== \ -a
//使用令牌 export INFLUX_TOKEN=v-G-UkMhBGwuecu8cE9nJfKvGt3oGh9M47-zyz1Po_3mXIsbMIkcbKo01uRTaxYIYZBYoxdcGanp1L3hE92ViA== //注意这里的myBucket是进入web中创建的,my-org是进入web创建的组织名字(我是rain) //influx org list --token $INFLUX_TOKEN 查找组织 //influx org create --name my-org --token $INFLUX_TOKEN 创建组织 influx write -t $INFLUX_TOKEN -b myBucket -o rain "measurement field=1"
|
后续
1.8版本没有自带web界面,2.0才有
grafana
这个简单不说了,照着docker hub上官方的命令跑就行了。
然后又发现grafana和influxdb没法通讯似乎,得加一下docker的网络。另起一篇文章写一下docker网络(以前用过,记得有四种模式)
grafana连接influxdb
1 2 3 4 5 6 7 8 9
| //我是旧版1.8的,命令中没有带创建用户和密码的参数,并且自己手动进入数据库创建了mydb docker run --name influxdb1.8 -d -p 8086:8086 -v $PWD/influxdb-docker-data-volume:/var/lib/influxdb influxdb:1.8 //influxdb和grafana两个都是dokcer 而且处在同一个网络中
//特别注意:grafana的influxdb url配置应为 http://influxdb1.8:8086 //不能写localhost!!!也不能写id地址!!!容器之间互相通信直接用容器名字!!!
//其他基本不需要填写,我没账号密码,只需要再填写一个mydb即可
|
grafana忘记密码
1 2 3
| //进入容器执行下面命令 grafana-cli admin reset-admin-password admin123 //然后重启容器,密码默认为admin123
|