InfluxDB 入门安装教程

时间:2022-11-02 15:59:23

InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。
它有三大特性:
1. Time Series (时间序列):你可以使用与时间有关的相关函数(如最大,最小,求和等)
2. Metrics(度量):你可以实时对大量数据进行计算
3. Eevents(事件):它支持任意的事件数据


本文将介绍如何安装InfluxDB。参考https://docs.influxdata.com/influxdb/v0.9/introduction/installation/
安装环境:Centos 6.4

一、安装要求:

1、需要Linux的root权限进行安装。
2、由于会默认使用到8083和8086两个端口,所以要保证这两个端口没有被占用。
Once installation is complete you can change those ports and other options in the configuration file, which is located by default in /etc/influxdb.

二、安装:

这里使用的Centos操作系统。
1、首先在命令行执行下面的脚本,生成所需的yum源:

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

2、执行yum安装并启动:

sudo yum install influxdb
sudo service influxdb start

3、在浏览器中登录管理界面:
输入地址http://localhost:8083
默认用户名和密码都是root。

至此,基本默认安装已经完毕,InfluxDB也可以正常使用了。如果要做更多个性化的配置,请看下面的介绍。


三、InfluxDB 配置文件:

位于/etc/influxdb/目录下。
老版本的配置文件兼容后续的版本,问题似乎老版本会缺少一些新特性的配置项。因此最佳实践是,每次升级版本都重新生成一个新的配置文件。
运行下面的命令即可:

influxd config > /etc/influxdb/influxdb.generated.conf

有一个与上面命令相似的:

influxd -config /etc/influxdb/influxdb.generated.conf

这2个命令其实是不同的,第一个只是生成一个config文件,不会启动influxd进程。
下面的命令则会根据指定的配置文件,启动influxd进程。

四、如果部署在AWS上,硬件要求:

1、需要2块SSO磁盘,一块给influxdb/wal,一块给influxdb/data。
2、influxdb/data需要较大的磁盘空间和较低的IOPS。
3、influxdb/wal则建议较小的磁盘和较高的IOPS。
4、内存不能低于8G。