【InfluxDB 从入门到精通】InfluxDB 安装及使用

2,287 阅读5分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情

InfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统。

一、InfluxDB的安装和简介

1、InfluxDB 简介

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

类似的数据库有Elasticsearch、Graphite等。

(1) 其主要特色功能

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

2)可度量性:你可以实时对大量数据进行计算

3)基于事件:它支持任意的事件数据

(2) InfluxDB的主要特点

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

2)可拓展的

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

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

5)强大的类SQL语法

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

自带管理界面:

image.png

2、InfluxDB安装

本文以写这篇文章时的最新稳定版(Stable v0.13.0)为例,介绍下InfluxDB的安装。

1)OS X (via Homebrew)

brew update

brew install influxdb

MD5: 4f0aa76fee22cf4c18e2a0779ba4f462

2)Ubuntu & Debian (64-bit)

wget https://dl.influxdata.com/influxdb/releases/influxdb_0.13.0_amd64.deb

sudo dpkg -i influxdb_0.13.0_amd64.deb

MD5: bcca4c91bbd8e7f60e4a8325be67a08a

3)Ubuntu & Debian (ARM)

wget https://dl.influxdata.com/influxdb/releases/influxdb_0.13.0_armhf.deb

sudo dpkg -i influxdb_0.13.0_armhf.deb

MD5: b64ada82b6abf5d6382ed08dde1e8579

4)RedHat & CentOS (64-bit)

wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.x86_64.rpm

sudo yum localinstall influxdb-0.13.0.x86_64.rpm

MD5: 286b6c18aa4ef37225ea6605a729b61d

5)RedHat & CentOS (ARM)

wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.armhf.rpm

sudo yum localinstall influxdb-0.13.0.armhf.rpm

MD5: 4cf99debb5315fbbb26166506807d965

6)Standalone Binaries (64-bit)

wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0_linux_amd64.tar.gz

tar xvfz influxdb-0.13.0_linux_amd64.tar.gz

MD5: 187854536393c67f7793ada1c096da8e

7)Standalone Binaries (ARM)

wget dl.influxdata.com/influxdb/re…

tar xvfz influxdb-0.13.0_linux_armhf.tar.gz

8)Docker Image

docker pull influxdb

在实际安装过程中,只需要选好对应的版本,然后按照命令执行就可以了。

如果你使用的x86架构的机器的话,推荐使用编译好的二进制版本,在没有root权限时使用非常方便。

3、InfluxDB启动

(1) 服务端启动

如果是通过包安装的,可以使用如下语句启动:

sudo service influxdb start

如果直接下载的二进制包,则通过如下方式启动

进入InfluxDB目录下的usr/bin文件夹,执行:

./influxd

即可

客户端

在usr/bin里使用influx即可登入Influx服务器。也可以将路径加入环境变量中,这样既可在任意地方使用influx。

InfluxDB自带web管理界面,在浏览器中输入 http://服务器IP:8083 即可进入web管理页面。

InfluxDB 在 Windows 下的安装和配置

1、下载InfluxDB

可以在如下地址找到InfluxDB的各种版本来下载。

下载地址

image.png

image.png

我们可以根据我们的需要来选择相应的版本下载,在这里我们选择windows binaries 版本下载,直接将下载地址复制到浏览器中即可下载。

2.安装

InfluxDB是绿色版,因此并不需要安装,只需要解压到相应的目录即可。

我解压到了D盘下,目录格式如下所示:

image.png

可以看到主要就是一个配置文件和几个可执行文件。

3运行

由于是可执行文件,因此我们只需要用命令行方式启动InfluxDB即可。

可以打开命令窗口,使用cd命令进入相应的目录,也可以直接在目录中点击shift+鼠标右键,会有一个在此处打开命令行的选项,这样就不用一步一步cd进入目录了。

打开命令窗口后,直接输入influxd.exe,然后回车,InfluxDB即会运行。

image.png

4.运行客户端

我们先用InfluxDB客户端测试下InfluxDB是否正常运行,保持启动InfluxDB服务端的cmd窗口运行,然后再在InfluxDB目录下启动一个cmd窗口。 输入influx.exe命令然后回车,程序会默认连接本地的InfluxDB服务端。 然后输入命令 show databases;

可以看到如下输出:

image.png

同时在InfluxDB服务器窗口会看到如下日志输出:

image.png

这样即代表InfluxDB正常运行。

5 打开 web 管理配置

有很多朋友在安装运行InfluxDB后去访问8083端口的web管理页面却发现无法正常打开,主要问题是web管理界面默认是关闭的,我们需要将其打开后再访问页面使用。

修改配置文件influxdb.conf,将admin配置一段修改为如下即可。

image.png

修改好配置文件后,重新启动InfluxDB服务,使用 –conf 参数指定好配置文件地址,待InfluxDB启动完成后,试试web管理界面是不是可以使用了?

常见问题:InfluxDB安装后web页面无法访问的解决方案

问题原因

InfluxDB在0.13版本以后,就默认关闭了web管理页面,而国内的文档大多都以旧版的InfluxDB为标准写的,所以下载安装好最新版本以后,就会出现8083端口的web管理页面访问不了的问题。

解决方案

新版的 InfluxDB 虽然关了 web 管理页面,但我们可以通过很简单的方式进行开启。

打开配置文件,找到如下几行:

image.png

将这几个配置之前的注释号去掉,将enabled改为true即可,[admin]这个的#号也要去掉。 https酌情开启。 另外,在配置文件中还写着,这个web管理界面将在1.1以后的版本中删除。 本人感觉这个web界面还是挺方便的,停用以后无疑会给我们的工作造成很大不便,对他们的这个决定不是很理解。