Centos系统下安装influxdb

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端口启动成功。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值