• 时序数据库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配置,或者官方文档。

    以上即为influxdb的简介和安装,仅供参考,更多信息请参考官方文档。。。

  • 相关阅读:
    jQuery 重新温习 遗忘知识点
    正则表达式获取博客园随笔1
    用django创建一个简单的sns
    WCF小实例以及三种宿主
    iOS: imageIO完成渐进加载图片
    Excel 菜单系统
    分布式EventBus的Socket实现
    Jenkins安装plugin
    邮件系统存储设计问答
    在Windows上使用CodeLite+MinGW+Clang进行开发
  • 原文地址:https://www.cnblogs.com/imyalost/p/9689209.html
Copyright © 2020-2023  润新知