influxdb是目前比较流行的时间序列数据库。时间序列也就是里面的每条数据都会有一个时间戳的字段,方便基于时间的统计,查询过滤等。内置很多常见的度量函数,还能类似Nosql一样的无结构话,可以直接插入数据,新建表,随时通过插入数据改变表结构等,非常方便好用,支持http api,可以通过http协议进行连接,操作。而且其语法也非常类似与常用的sql语句。
一、安装过程
登录官网:https://www.influxdata.com/,最上方导航栏点击DOWNLOAD,如下图:
页面中,选择最新版influxDB
在弹出的对话框中,根据自己的操作系统,选择安装模式,本人系统是Centos
复制命令:wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.0.x86_64.rpm
等待下载完成,下载完成后,使用yum安装:sudo yum localinstall influxdb-1.7.0.x86_64.rpm
安装过程中如果报错:error: unpacking of archive failed on file /usr/bin/influx_tsm;5bea35af: cpio: read
两种解决办法:
1、有可能是因为rpm文件下载不全,或者下载过程中文件出错,此时重新下载rpm文件。
2、如果重新下载rpm文件后,仍无法解决,请检查yum,更新yum也可解决此问题。
二、配置influxdb.conf
[collectd]
enabled = true
bind-address = ":25826"
database = "collectd"
# types.db can be found in a collectd installation or on github:
# https://github.com/collectd/collectd/blob/master/src/types.db
#types.db可从上述地址下载到此路径
typesdb = "/usr/share/collectd/types.db"
batch-size = 5000 # will flush if this many points get buffered
batch-pending = 10 # number of batches that may be pending in memory
batch-timeout = "10s" # will flush at least this often even if we haven't hit buffer limit
read-buffer = 0 # UDP Read buffer size, 0 means OS default. UDP listener will fail if set above OS max.
三、启动influxdb服务
输入:sudo service influxdb restart
笔者此时遇到一个问题,如下图:
启动失败,查看日志:/var/log/influxdb/influxd.log,日志报错如下:run: open server: open tsdb store: mkdir /var/lib/influxdb/data/_internal/_series: permission denied
查看/var/lib/influxdb权限,是root权限,应该改为influxdb权限
输入:chown -R influxdb:influxdb /var/lib/influxdb
然后重新启动服务,启动成功
输入:netstat -tunlp | grep 25826。查看25826端口启动成功。