
InfluxDB 是一个开源的时间序列平台。这包括用于存储和查询数据、为 ETL 或监控和警报目的在后台处理数据、用户仪表板以及可视化和探索数据等的 API。这个 repo 上的 master 分支现在代表最新的 InfluxDB,它现在包括 Kapacitor(后台处理)和 Chronograf(UI)的功能,所有这些都在一个二进制文件中。
与最新版本兼容的 InfluxDB 客户端库列表可以在我们的文档中找到。
如果您正在寻找 1.x 系列版本,每个次要版本都有分支,还有一个master-1.x分支将包含下一个 1.x 版本的代码。master-1.x工作分支在这里。InfluxDB 1.x Go 客户端可以在这里找到。
# 将InfluxDB加入yum源
cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF
sudo yum install -y influxdb
service influxdb start
systemctl enable influxdb
systemctl restart influxdb
systemctl status influxdb
systemctl stop influxdb
firewall-cmd --add-port=8086/tcp --permanent
firewall-cmd --reload
通过influx命令进入cli命令行
[root@database /]# influx
Connected to http://localhost:8086 version 1.8.6
InfluxDB shell version: 1.8.6
# 查看用户
SHOW USERS
默认情况下,influxdb的配置文件是禁用认证策略的
vim /etc/influxdb/influxdb.conf
[http]
...
auth-enable=true,
配置完毕之后,重启influxdb服务即可。
influx -username 'username' -password 'password'
通过 influx -username 用户名 -password 密码 访问
当重启完成后,不使用认证也可以进入到influx中,但是在执行命令时会提示权限问题
# 创建用户
CREATE USER "username" WITH PASSWORD 'password'
# 查看用户
SHOW USERS
# 赋予用户管理员权限
GRANT ALL PRIVILEGES TO username
# 创建管理员权限的用户
CREATE USER <username> WITH PASSWORD '<password>' WITH ALL PRIVILEGES
# 修改用户密码
SET PASSWORD FOR username = 'password'
# 撤消权限
REVOKE ALL ON mydb FROM username
# 查看权限
SHOW GRANTS FOR username
# 删除用户
DROP USER "username"
# 创建数据库
CREATE DATABASE test
# 查看数据库
SHOW DATABASES
# 设置持久化策略
SHOW RETENTION POLICIES ON stp
CREATE RETENTION POLICY "15_day" ON "stp" DURATION 15d REPLICATION 1 DEFAULT
InfluxDBStudio