1.安装
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.8.3_amd64.deb
sudo dpkg -i influxdb_1.8.3_amd64.deb
2.运行
sudo service influxdb start
3.查看运行状态
service influxdb status
4.启动influx命令行
influx
5.开启权限分配功能
5.1找到influx的配置文件
#为什么配置了http下的参数就可以使用了呢?是因为命令行实际上也是完成了调用influxDB API
[http]
auth-enabled = true
5.2保存文件后进行重启inlfuxDB守护进程
sudo service influxdb restart
5.3进入influx命令行中开始创建一个管理员用户
# with all privileges 是指管理员权限
create user admin with password 'admin' with all privileges
#这时候用show users无法直接看到,必须先进行auth登录
#命令行输入auth,根据提示输入刚才创建的管理员账号,然后才能用show users查看用户
show users
5.4创建一个非管理员账户
#创建一个用户,创建完成这个用户是没有权限的。可以通过show users进行查看
create user user_r with password 'user_r'
#进行简单的授权
# GRANT [READ,WRITE,ALL,ALL PRIVILEGES] [ON <database_name>] TO <username>
grant write to "user_r"
#查看详细权限
show grants for user_r
#移除权限
#REVOKE [READ,WRITE,ALL,ALL PRIVILEGES] [ON <database_name>] TO <username>
revoke write to "user_r"
#修改用户密码
set password for "user_r"='usr'
#删除用户
drop user user_r
6.连续查询与保留策略
influxDB官方文档
6.1连续查询
#创建一条基础连续查询的基本语法
CREATE CONTINUOUS QUERY <cq name> ON <database name>
BEGIN
SELECT <function[s]>
INTO <destination measurement>
FROM <measurement>
[WHERE <stuff>]
GROUP BY time(<interval>)[, <tag key[s]>]
END
#查询已经被创建的连续查询
SHOW CONTINUOUS QUERIES
#删除连接查询语句
DROP CONTINUOUS QUERY <cq_name> ON <database_na>
6.2保留策略
#展示某个数据库所有的保留策略
SHOW RETENTION POLICIES [ON <database_name>]
#创建某个保留策略
CREATE RETENTION POLICY <retention_policay_name> ON <database_name> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT]
#创建一个简单的保留策略 replication 1只有在集群模式有用
create retention policy "rp_on_day" on "test_db" duration 1d replication 1
#删除保留策略
DROP RETENTION POLICAY <retention_policy_name> ON <database_name>