
此页面提供有关安装,启动和配置InfluxDB的说明。
InfluxDB OSS安装要求
可能需要安装InfluxDB软件包root或具有管理员权限才能成功完成。
InfluxDB OSS网络端口
InfluxDB默认使用以下网络端口:
- TCP端口8086可用于使用InfluxDB API进行客户端 - 服务器通信。
- TCP端口8088可用于RPC服务以执行备份和还原操作。
除了上面的端口,InfluxDB还提供了多个可能需要自定义端口的插件。可以通过配置文件修改所有端口映射,配置文件位于/etc/influxdb/influxdb.conf默认安装位置。
网络时间协议(NTP)
InfluxDB使用主机的UTC本地时间为数据分配时间戳并用于协调目的。使用网络时间协议(NTP)同步主机之间的时间; 如果主机的时钟与NTP不同步,写入InfluxDB的数据的时间戳可能不准确。
安装InfluxDB OSS
对于不想安装任何软件并准备使用InfluxDB的用户,您可能需要查看我们的 托管主机版InfluxDB产品。
Ubuntu和Debian
Red Hat&CentOS
SLES和openSUSE
FreeBSD / PC-BSD
macOS
有关如何从文件安装RPM软件包的说明,请参阅下载页面。
Red Hat和CentOS用户可以使用yum包管理器安装最新稳定版本的InfluxDB :
cat <
将存储库添加到yum配置后,通过运行以下命令安装并启动InfluxDB服务:
sudo yum install influxdbsudo service influxdb start
或者,如果您的操作系统使用的是systemd(CentOS 7 +,RHEL 7+):
sudo yum install influxdbsudo systemctl start influxdb
配置InfluxDB OSS
系统具有每个配置文件设置的内部默认值。使用该influxd config命令查看默认配置设置。
本地配置文件(/etc/influxdb/influxdb.conf)中的大多数设置都被注释掉了; 所有注释掉的设置将由内部默认值确定。本地配置文件中的任何未注释的设置都会覆盖内部默认值。请注意,本地配置文件不需要包含每个配置设置。
使用配置文件启动InfluxDB有两种方法:
使用以下-config 选项将进程指向正确的配置文件:
influxd -config /etc/influxdb/influxdb.conf
将环境变量设置为INFLUXDB_CONFIG_PATH配置文件的路径并启动该过程。例如:
echo $INFLUXDB_CONFIG_PATH/etc/influxdb/influxdb.confinfluxd
InfluxDB首先检查-config选项,然后检查环境变量。
有关更多信息,请参阅配置文档。
数据和WAL目录权限
确保存储数据和预写日志(WAL)的目录对于运行该influxd服务的用户是可写的。
注意:如果数据和WAL目录不可写,则influxd服务将无法启动。
有关data和wal目录路径的信息,请参阅配置InfluxDB文档的数据设置部分。
在AWS上托管InfluxDB OSS
InfluxDB的硬件要求
我们建议使用两个SSD卷,一个用于influxdb/wal另一个用于influxdb/data。根据您的负载,每个卷应具有大约1k-3k的预配置IOPS。该influxdb/data卷应该有更多的磁盘空间低IOPS和influxdb/wal容量应该有更少的磁盘空间,具有较高的IOPS。
每台机器应至少有8GB RAM。
我们已经看到了R4类机器的最佳性能,因为它们提供的内存比C3 / C4类和M4类都要多。
配置InfluxDB OSS实例
此示例假定您使用的是两个SSD卷,并且已正确装入它们。此示例还假定每个卷都安装在/mnt/influx和/mnt/db。有关如何执行此操作的详细信息,请参阅有关如何向您的实例添加卷的Amazon文档。
配置文件
您必须为每个InfluxDB实例更新配置文件。
...[meta] dir = "/mnt/db/meta" ......[data] dir = "/mnt/db/data" ...wal-dir = "/mnt/influx/wal" ......[hinted-handoff] ...dir = "/mnt/db/hh" ...
InfluxDB OSS权限
在InfluxDB数据和配置中使用非标准目录时,还要确保正确设置文件系统权限:
chown influxdb:influxdb /mnt/influxchown influxdb:influxdb /mnt/db