大道至简,知易行难
广阔天地,大有作为

Centos 7.4上InfluxDB 1.7.9的安装及简单使用(单机)

一、安装

CentOS用户可以直接用yum包管理来安装最新版本的InfluxDB。

加如yum源后,运行下面的命令来安装和启动InfluxDB服务:

大致过程为:

可以看到我们使用的版本是1.7.9。

InfluxDB的配置文件位于/etc/influxdb/influxdb.conf中,日志位于/var/log/influxdb中,默认使用下面的网络端口(两个端口都会用到):
1、TCP端口8086用作InfluxDB的客户端和服务端的HTTP API通信;
2、TCP端口8088给备份和恢复数据的RPC服务使用;
可以通过influx命令看出:

在配置文件分为几个节点:

其中涉及存储相关的是:
1、meta,存放数据库元数据;
2、data,存放最终存储的数据,文件以.tsm结尾;
3、wal,存放预写日志文件;
InfluxDB不会自动创建目录meta、data、wal中配置的目录(必须是SSD)。此外,由于InfluxDB启动时使用的是用户influxdb,因此需要手工创建对应目录并设置相应的权限:

使用如下的命令启动服务:

然后观察进程:

和监听端口:

启动influxdb后,发现在某些情况下可能出现influxd进程存在但使用systemctl status influxdb查看服务运行状态没有提示错误、/var/log/influxdb中的日志为空、InfluxDB的监听端口没有的情况,这说明服务没有启动成功,此时可以尝试直接用root启动:

可以看到端口被占用的报错。

如果要配置开机自启,可以使用:

二、开启认证

使用influx命令连接到InfluxDB:

接下来,让我们开启登陆认证。首先创建数据库用户:

然后修改配置文件,在[http]节点中启用

配置,并使用systemctl restart influxdb重启服务。不带用户名密码进行测试将报错:

然后在命令行中传入用户名及密码:

三、简单使用
3.1 数据库操作
查看所有的库

创建数据库

删除数据库

3.2 measurement操作(类似于表)
想对measurement进行操作,必须先进入对应的数据库:

插入数据到measurement中,语法:insert (measurement名称),(tag名称)=(xxoo) value=(ooxx)

例如,向名为cpuinfo的measurement中插入tag名为shijiange_192.168.1.101_cpu.idle,filed为value的数据:

然后查看各种:

查看measurement中的数据:

使用命令precision rfc3339可以将时间格式化为可读形式:

删除measurement:

四、数据保留时间设置
查看数据库的数据保留策略:

设置数据保留1个月:

删除某个数据保留策略(注意双引号,如果标识符包含除了[A-z,0-9,_]之外的字符,或者以数字开头,又或者是InfluxQL关键字,那么它们必须使用双引号。虽然并不总是需要,但是建议为标识符加上双引号):

修改某个已存在的数据保留策略:

注意,如果把retention polocy中default都是fasle,那么在插入数据时会报错:

此时,需要修改下默认的保留策略:

 

参考文档:
1、https://jasper-zhang1.gitbooks.io/influxdb/content
2、https://helpcdn.aliyun.com/document_detail/113094.html

转载时请保留出处,违法转载追究到底:进城务工人员小梅 » Centos 7.4上InfluxDB 1.7.9的安装及简单使用(单机)

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址