shengyayun 10 X 10
shengyayun:~/blog$ source "influxdb的部署.sh"

shengyayun:~/blog$ printenv
CREATED_DATE = 2017-09-30
UPDATED_DATE = 2017-09-30
TAGS = centos : influxdb
CATEGORIES =

shengyayun:~/blog$ grep -lr $TAGS post
2017-09-30 collectd的部署
2019-04-29 通过Dockerfile生成镜像
2019-05-04 创建Docker私有仓库
2017-09-30 grafana的部署
2019-05-13 部署Docker容器到Kubernetes
2017-09-30 influxdb的部署
2017-12-10 mongodb的Replica Sets
2020-05-02 部署一个单机模式的Nacos
2017-10-01 用php实现curl的data-binary
2021-09-05 Prometheus
2018-09-29 SSH自动断开的解决方法
2018-09-29 voltdb的部署
influxdb的部署

导言

influxdb是目前比较流行的时间序列数据库,本文只介绍如何部署influxdb,具体知识点请查阅相关资料。

一. 下载安装

1
2
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.3.5.x86_64.rpm
yum localinstall influxdb-1.3.5.x86_64.rpm

二. 服务的运行和开机自启动

1
2
systemctl start influxdb
systemctl enable influxdb

三. 使用influx shell与influxdb进行交互,创建一个管理员账号

1
2
influx
create user admin with password 'admin' with all privileges to admin;

四. 修改配置文件启用权限认证

  1. 编辑/etc/influxdb/influxdb.conf文件,将[http]下的auth-enabled修改为true,然后重启服务。
  2. 以后每次登陆influxdb shell,执行指令前都需要先执行auth指令通过身份认证。

五. 修改默认端口

  1. 编辑/etc/influxdb/influxdb.conf文件,将[http]下的bind-address = ":8086"中的8086修改为8087,改完后重启服务。
  2. 换了端口后,进入influx shell的指令就变为了influx -port 8087

六. 测试

  1. 先通过influx shell执行一条创建数据库的语句:
    1
    create database testDb;
  2. 在bash中通过curl进行一次post请求:
    1
    2
    curl -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`是数据
  3. 在influx shell中执行查询语句:
    1
    2
    use testDb; //使用testDb数据库
    select * from testMetric; //查询度量testMetric