导言
influxdb是目前比较流行的时间序列数据库,本文只介绍如何部署influxdb,具体知识点请查阅相关资料。
一. 下载安装
1 | wget https://dl.influxdata.com/influxdb/releases/influxdb-1.3.5.x86_64.rpm |
二. 服务的运行和开机自启动
1 | systemctl start influxdb |
三. 使用influx shell与influxdb进行交互,创建一个管理员账号
1 | influx |
四. 修改配置文件启用权限认证
- 编辑/etc/influxdb/influxdb.conf文件,将
[http]
下的auth-enabled
修改为true
,然后重启服务。 - 以后每次登陆influxdb shell,执行指令前都需要先执行
auth
指令通过身份认证。
五. 修改默认端口
- 编辑/etc/influxdb/influxdb.conf文件,将
[http]
下的bind-address = ":8086"
中的8086
修改为8087
,改完后重启服务。 - 换了端口后,进入influx shell的指令就变为了
influx -port 8087
六. 测试
- 先通过influx shell执行一条创建数据库的语句:
1
create database testDb;
- 在bash中通过curl进行一次post请求:
1
2curl -i -X POST "http://localhost:8087/write?db=testDb&u=admin&p=admin" --data-binary "testMetric,host=mbp value=0.64"
#这里的`db=testDb`就是数据库,`u=admin`和`p=admin`分别是第三步中设置的用户名和密码,`testMetric`是度量,`host=mbp`是标签,`value=0.64`是数据 - 在influx shell中执行查询语句:
1
2use testDb; //使用testDb数据库
select * from testMetric; //查询度量testMetric