InfluxDB—Docker安装部署influxdb以及用户认证登陆设置
使用Docker一键安装部署influxdb以及用户认证登陆配置!
·
在开发测试过程中,为了迅速体验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/
更多推荐
已为社区贡献1条内容
所有评论(0)