开启掘金成长之旅!这是我参与「掘金日新计划 · 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)自带管理界面,方便使用
自带管理界面:
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的各种版本来下载。
我们可以根据我们的需要来选择相应的版本下载,在这里我们选择windows binaries 版本下载,直接将下载地址复制到浏览器中即可下载。
2.安装
InfluxDB是绿色版,因此并不需要安装,只需要解压到相应的目录即可。
我解压到了D盘下,目录格式如下所示:
可以看到主要就是一个配置文件和几个可执行文件。
3运行
由于是可执行文件,因此我们只需要用命令行方式启动InfluxDB即可。
可以打开命令窗口,使用cd命令进入相应的目录,也可以直接在目录中点击shift+鼠标右键,会有一个在此处打开命令行的选项,这样就不用一步一步cd进入目录了。
打开命令窗口后,直接输入influxd.exe,然后回车,InfluxDB即会运行。
4.运行客户端
我们先用InfluxDB客户端测试下InfluxDB是否正常运行,保持启动InfluxDB服务端的cmd窗口运行,然后再在InfluxDB目录下启动一个cmd窗口。
输入influx.exe命令然后回车,程序会默认连接本地的InfluxDB服务端。
然后输入命令 show databases;
可以看到如下输出:
同时在InfluxDB服务器窗口会看到如下日志输出:
这样即代表InfluxDB正常运行。
5 打开 web 管理配置
有很多朋友在安装运行InfluxDB后去访问8083端口的web管理页面却发现无法正常打开,主要问题是web管理界面默认是关闭的,我们需要将其打开后再访问页面使用。
修改配置文件influxdb.conf,将admin配置一段修改为如下即可。
修改好配置文件后,重新启动InfluxDB服务,使用 –conf 参数指定好配置文件地址,待InfluxDB启动完成后,试试web管理界面是不是可以使用了?
常见问题:InfluxDB安装后web页面无法访问的解决方案
问题原因
InfluxDB在0.13版本以后,就默认关闭了web管理页面,而国内的文档大多都以旧版的InfluxDB为标准写的,所以下载安装好最新版本以后,就会出现8083端口的web管理页面访问不了的问题。
解决方案
新版的 InfluxDB 虽然关了 web 管理页面,但我们可以通过很简单的方式进行开启。
打开配置文件,找到如下几行:
将这几个配置之前的注释号去掉,将enabled改为true即可,[admin]这个的#号也要去掉。 https酌情开启。 另外,在配置文件中还写着,这个web管理界面将在1.1以后的版本中删除。 本人感觉这个web界面还是挺方便的,停用以后无疑会给我们的工作造成很大不便,对他们的这个决定不是很理解。