在开发测试过程中,为了迅速体验Influxdb功能,可使用Docker 一键安装Influxdb。

安装Docker

这里不做具体介绍,大家可以直接参照官网直接

https://docs.docker.com/get-started

安装influxdb

安装好docker之后,直接启动 influxdb

docker run -d -p 8083:8083 -p8086:8086 --expose 8090 --expose 8099 --name influxDbService influxdb

在这里插入图片描述

进入docker中的influxdb

docker exec -it influxDbService bash

在这里插入图片描述
influxdb默认安装完毕之后,并不会自带用户认证的功能,直接就可以进行访问的了。

curl直接查询出来数据,不需要用户认证,如下:

[root@server ~]# curl -G 'http://localhost:8086/query' --data-urlencode "q=show databases;"
{"results":[{"statement_id":0,"series":[{"name":"databases","columns":["name"],"values":[["_internal"]]}]}]}
[root@server ~]# 

配置用户认证登陆

创建root用户:

# 查看所有用户
> show users
user admin
---- -----
> 
# 创建一个root用户,设置密码为newpwd,主要不要使用双引号" 括起来,不然会报错
> create user "root" with password 'newpwd'
> 
# 再次查看用户信息,发现admin为false,说明还要设置一下权限。
> show users
user admin
---- -----
root false
> 
# 删除root用户
> drop user root
> 
> show users
user admin
---- -----
> 
# 重新设置root用户,并设置带上所有权限
> create user "root" with password 'zh123456' with all privileges
> 
# 发现admin权限为true了,那么admin的用户就创建好了。
> show users
user admin
---- -----
root true
>

配置文件启用认证

默认情况下,influxdb的配置文件是禁用认证策略的,所以需要修改设置一下。

默认的Influxdb中没vim命令,不能修改 /etc/influxdb/influxdb.conf 配置文件,可以把/etc/influxdb/influxdb.conf 配置文件copy 到在本地主机上,修改完成之后,再用docker cp 复制到容器内部,具体方式见下文。

vim /etc/influxdb/influxdb.conf

把 [http] 下的 auth-enabled 选项设置为 true
在这里插入图片描述
配置完毕之后,重启influxdb服务即可,使用admin认证用户登陆访问一下,格式如下:

influx -username '用户名' -password '密码'
root@99e8379d9533:/# influx -username 'root' -password 'zh123456'
Connected to http://localhost:8086 version 1.8.3
InfluxDB shell version: 1.8.3
> 
> 
> > show users;
user admin
---- -----
root true
> 

容器内与宿主机文件互相拷贝

docker命令可以从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面。
1、从容器里面拷文件到宿主机?

 docker cp 容器名:要拷贝的文件在容器里面的路径  要拷贝到宿主机的相应路径 
docker cp influxDbService:/etc/influxdb/influxdb.conf /opt

2、从宿主机拷文件到容器里面
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径

docker cp /opt/influxdb.conf influxDbService:/etc/influxdb/
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐