InfluxDB權限認證機制

1、介紹

權限認證機制,顧名思義,就是對 InfluxDB 數據庫添加權限訪問控制,在默認狀況下,InfluxDB 的權限認證機制是關閉的,也就是說全部用戶都有全部權限。shell

老規矩,直接實踐上手,下圖是 InfluxDB 開啓權限認證機制後,登陸數據庫後 'show databases;' 提示權限認證失敗,即沒法查看數據庫信息。數據庫

$ influx -precision rfc3339
Connected to http://localhost:8086 version 1.7.7
InfluxDB shell version: 1.7.7
> show databases;
ERR: unable to parse authentication credentials
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".
> 

接下來,咱們執行 auth 來進行用戶權限認證,認證成功後則能查看用戶權限內的數據庫信息。this

> auth
username: rw_influxdb_de
password: 
> show databases;
name: databases
name
----
_internal
kwang_db

看到這裏,應該大概明白了 InfluxDB 權限認證機制的基本做用了吧,那 InfluxDB 如何開啓權限認證機制呢,彆着急,繼續往下看。spa

2、開啓 InfluxDB 權限認證機制

開啓 InfluxDB 權限認證機制有三步:rest

  • 添加 admin 帳號,至少添加一個 admin 帳號;
  • 修改 InfluxDB 配置文件;
  • 重啓 InfluxDB 服務;

2.1 添加 admin 帳號

在初次登陸時,InfluxDB 是沒有開啓權限認證的,能夠經過以下操做添加一個 admin 帳號:code

> create user rw_influxdb with password '12345' with all privileges;

查看 rw_influxdb 帳號是否屬於 admin 帳號blog

> show users;
user           admin
----           -----
rw_influxdb true

ok,admin 帳號已添加成功。flux

2.2 修改 InfluxDB 配置文件

修改 /etc/influxdb/influxdb.conf 配置文件:ci

[http]
  auth-enabled = true 

將配置文件中 [http] 模塊中的 auth-enabled 參數設置成 true,即表示開啓權限認證機制,是否是so easy。get

2.3 重啓 InfluxDB 服務

service influxdb restart

再次登陸 InfluxDB 出現以下結果則表示權限認證機制成功開啓。

$ influx -precision rfc3339
Connected to http://localhost:8086 version 1.7.7
InfluxDB shell version: 1.7.7
> show databases;
ERR: unable to parse authentication credentials
Warning: It is possible this error is due to not setting a database.
Please set a database with the command "use <database>".
> 

看到這裏,不少用戶可能還有個疑惑,在 2.1 中添加了 admin 帳號,那在 InfluxDB 中帳號/用戶是如何管理的呢,在 「InfluxDB用戶管理「一文中將會進行介紹。

 

【參考資料】

[1]. http://docs.influxdata.com/influxdb/v1.7/administration/authentication_and_authorization/#authorization

相關文章
相關標籤/搜索