InfluxDB简介与安装

在性能测试过程中,对测试结果以及的实时监控与展示也是很重要的一部分。这篇博客,介绍下linux环境下InfluxDB的安装以及功能特点。

官网地址:influxdata

官方文档:influxdb文档

参考:InfluxDB系列教程

环境:CentOS7.4 64位

InfluxDB版本:1.0.2

一、InfluxDB介绍

InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。

1、特色功能

①、基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等);

②、可度量性:你可以实时对大量数据进行计算;

③、基于事件:它支持任意的事件数据;

2、主要特点

1)无结构(无模式):可以是任意数量的列;

2)可拓展;

3)支持min, max, sum, count, mean, median 等一系列函数,方便统计;

4)原生的HTTP支持,内置HTTP API;

5)强大的类SQL语法;

6)自带管理界面,方便使用;

二、下载安装

官网下载地址:InfluxDB

在linux服务器上,输入命令 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm ,下载安装包;

下载完成后,输入命令 sudo yum localinstall influxdb-1.0.2.x86_64.rpm ,解压安装包;

解压完成后,可以通过命令行查看influxdb的文件结构,如下:

# 路径:/usr/bin
influxd            # influxdb服务器
influx             # influxdb命令行客户端
influx_inspect     # 查看工具
influx_stress      # 压力测试工具
influx_tsm         # 数据库转换工具(将数据库从b1或bz1格式转换为tsm1格式)

# 路径:/var/lib/influxdb/
data               # 存放最终存储的数据,文件以.tsm结尾
meta               # 存放数据库元数据
wal                # 存放预写日志文件

三、启动服务

1、客户端启动

命令 influx ,启动后显示如下:

[root@localhost~]# influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring.
Connected to http://localhost:8086 version 1.0.2
InfluxDB shell version: 1.0.2
>

PS:光标后面,需要输入对应的SQL语句进行具体的数据操作;

2、服务端启动

①、命令 influxd ,启动后显示如下:

[root@localhost~]# influxd

 8888888           .d888 888                   8888888b.  888888b.
   888            d88P"  888                   888  "Y88b 888  "88b
   888            888    888                   888    888 888  .88P
   888   88888b.  888888 888 888  888 888  888 888    888 8888888K.
   888   888 "88b 888    888 888  888  Y8bd8P' 888    888 888  "Y88b
   888   888  888 888    888 888  888   X88K   888    888 888    888
   888   888  888 888    888 Y88b 888 .d8""8b. 888  .d88P 888   d88P
 8888888 888  888 888    888  "Y88888 888  888 8888888P"  8888888P"

[run] 2018/10/29 21:37:05 InfluxDB starting, version 1.0.2, branch master, commit ff307047057b7797418998a4ed709b0c0f346324
[run] 2018/10/29 21:37:05 Go version go1.6.2, GOMAXPROCS set to 2
[run] 2018/10/29 21:37:05 Using configuration at: /etc/influxdb/influxdb.conf
run: open server: listen: listen tcp :8088: bind: address already in use

②、命令如下:

1 # centos7.0以上版本
2 systemctl start influxdb
3 # centos7.0以下版本
4 service influxdb start

PS:停止服务的命令: systemctl stop influxdb 。

启动服务后,可以在浏览器输入IP+端口启动web管理界面,界面如下:

3、端口说明

8083:访问web页面的地址,8083为默认端口;

8086:数据写入influxdb的地址,8086为默认端口;

8088:数据备份恢复地址,8088为默认端口;

PS:如果你的服务器是阿里云的话,记得在阿里云控制台-安全组,开启准入访问的端口,以免无法访问!

更多关于influxdb配置的内容,可参考这里InfluxDB配置,或者官方文档。

发表评论

电子邮件地址不会被公开。 必填项已用*标注