原文链接:https://docs.influxdata.com/influxdb/v2.0/install/
InfluxDB 2.0时间序列平台专门用于收集、存储、处理和可视化度量与事件。下载、安装并设置InfluxDB OSS。
我们推荐使用 Homebrew 在macOS上安装InfluxDB v2.0:
brew update brew install influxdb
你也可以直接下载适用于macOS的InfluxDB v2.0二进制文件:InfluxDB v2.0 (macOS)
(可选)验证下载的二进制文件的真实性
为了增加安全性,请使用 gpg 验证下载的签名。(大多数操作系统默认包含 gpg 命令。如果 gpg 不可用,参阅 GnuPG主页 以获取安装说明。)
1. 下载并导入InfluxData的公钥:
curl -s https://repos.influxdata.com/influxdb2.key | gpg --import -
2. 通过将 .asc 添加到下载URL下载发行版的签名文件。例如:
wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.8-darwin-amd64.tar.gz.asc
3. 使用 gpg --verify 验证签名:
gpg --verify influxdb2-2.0.8-darwin-amd64.tar.gz.asc influxdb2-2.0.8-darwin-amd64.tar.gz
此命令的输出应包括以下内容:
gpg: Good signature from "InfluxData <support@influxdata.com>" [unknown]
解包InfluxDB二进制文件
要解压缩下载的归档文件,双击Finder中的归档文件,或在macOS命令提示符应用程序(如Terminal或 iTerm2 )中运行以下命令:
# Unpackage contents to the current working directory tar zxvf ~/Downloads/influxdb2-2.0.8-darwin-amd64.tar.gz
(可选)将二进制文件放在$PATH中
如果你愿意,可以将 influx 和 influxd 放在 $PATH 中,也可以在可执行文件前面加上 ./ 然后就地运行。
# (Optional) Copy the influx and influxd binary to your $PATH sudo cp influxdb2-2.0.8-darwin-amd64/{influx,influxd} /usr/local/bin/
InfluxDB 1.x和2.x都包括 influx 和 influxd 二进制文件。如果InfluxDB 1.x二进制文件已经在 $PATH 中,请在将其放入 $PATH 之前,就地运行2.0二进制文件或重命名它们。如果重命名二进制文件,则本文档中对 influx 和 influxd 的所有引用都将引用重命名的二进制文件。
网络端口
默认情况下,InfluxDB使用8086 TCP端口通过 InfluxDB HTTP API 进行客户端-服务器通信。
通过运行 influxd 守护程序启动InfluxDB:
influxd
在macOS Catalina上运行InfluxDB
macOS Catalina要求下载的二进制文件必须由注册的苹果开发者签名。目前,当你首次尝试运行 influxd 或 influx 时,macOS将阻止其运行。要手动授权InfluxDB二进制文件,执行以下操作:
1. 尝试运行 influx 或 influxd 命令。
2. 打开System Preferences,然后单击Security & Privacy。
3. 在 General 选项卡下,有一条关于 influxd 或 influx 被阻止的消息。点击Open Anyway。
4. 对两个二进制文件重复此过程。
我们正在更新构建过程,以确保发布的二进制文件由InfluxData签名。
“too many open files” 错误
运行 influxd 后,你可能会在日志输出中看到如下错误:
too many open files
要解决此问题,按照 推荐步骤 增加你的操作系统版本的文件和进程限制数,然后重启 influxd 。
有关可用标志和选项的信息,参阅 influxd文档。
安装 influx shell补全脚本,参阅 influx completion 。
InfluxDB “phone home”
默认情况下,InfluxDB将遥测数据发送回InfluxData。InfluxData telemetry 页面提供有关收集哪些数据以及如何使用这些数据的信息。
要选择不将遥测数据发送回InfluxData,在启动 influxd 时包含 --reporting disabled 标志。
influxd --reporting-disabled
下载用于Linux的InfluxDB v2.0。InfluxDB v2.0 (amd64) InfluxDB v2.0 (arm)
(可选)验证下载的二进制文件的真实性
为了增加安全性,使用 gpg 验证下载的签名。(大多数操作系统默认包含 gpg 命令。如果 gpg 不可用,参阅 GnuPG主页 以获取安装说明。)
1. 下载并导入InfluxData的公钥:
curl -s https://repos.influxdata.com/influxdb2.key | gpg --import -
2. 通过将 .asc 添加到下载URL下载发行版的签名文件。例如:
wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.8-linux-amd64.tar.gz.asc
3. 使用 gpg --verify 验证签名:
gpg --verify influxdb2-2.0.8-linux-amd64.tar.gz.asc influxdb2-2.0.8-linux-amd64.tar.gz
此命令的输出应包括以下内容:
gpg: Good signature from "InfluxData <support@influxdata.com>" [unknown]
将可执行文件放在$PATH中
解压缩下载的归档文件,并将 influx 和 influxd 可执行文件放在系统 $PATH 中。注意:以下命令是示例。根据自己的需要调整文件名、路径和应用程序。
# Unpackage contents to the current working directory tar xvzf path/to/influxdb2-2.0.8-linux-amd64.tar.gz # Copy the influx and influxd binary to your $PATH sudo cp influxdb2-2.0.8-linux-amd64/{influx,influxd} /usr/local/bin/
InfluxDB 1.x和2.x都包括 influx 和 influxd 二进制文件。如果InfluxDB 1.x二进制文件已经在 $PATH 中,请在将其放入 $PATH 之前,就地运行2.0二进制文件或重命名它们。如果重命名二进制文件,则本文档中对 influx 和 influxd 的所有引用都将引用重命名的二进制文件。将InfluxDB作为服务安装到systemd中
1. 使用以下命令,从 InfluxData下载页面 中的URL下载并安装相应的 .deb 或 .rpm 文件:
# Ubuntu/Debian wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.x.x-xxx.deb sudo dpkg -i influxdb2_2.x.x_xxx.deb # Red Hat/CentOS/Fedora wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.x.x-xxx.rpm sudo yum localinstall influxdb2_2.x.x_xxx.deb.rpm
使用 .rpm 下载包的确切文件名(例如, influxdb2-2.0.3-amd64.rpm )。
2. 启动InfluxDB服务
sudo service influxdb start
安装InfluxDB包将在 /lib/systemd/services/InfluxDB.service 目录下创建一个服务文件,以便在启动时将InfluxDB作为后台服务启动。
3. 重新启动系统并验证服务是否正常运行:
$ sudo service influxdb status ● influxdb.service - InfluxDB is an open-source, distributed, time series database Loaded: loaded (/lib/systemd/system/influxdb.service; enabled; vendor preset: enable> Active: active (running)
作为服务安装时,InfluxDB将数据存储在以下位置:
要自定义InfluxDB配置,使用 命令行标志(参数)、环境变量或InfluxDB配置文件。更多信息参阅InfluxDB configuration options 。
向systemd传递参数
1. 在 /etc/default/influxdb2 文件中添加如下所示的一行或多行,其中包含 influxd 的参数:
ARG1="--http-bind-address :8087" ARG2="<another argument here>"
2. 编辑 /lib/systemd/system/influxdb.service 文件如下:
ExecStart=/usr/bin/influxd $ARG1 $ARG2
网络端口
默认情况下,InfluxDB使用TCP端口 8086 通过 InfluxDB HTTP API 进行客户端-服务器通信。
通过运行 influxd 守护程序启动InfluxDB:
influxd
有关可用标志和选项的信息,参阅 influxd 文档 。
安装 influx shell补全脚本,参阅 influx completion 。
InfluxDB “phone home”
默认情况下,InfluxDB将遥测数据发送回InfluxData。 InfluxData telemetry 页面提供有关收集哪些数据以及如何使用这些数据的信息。
要选择不将遥测数据发送回InfluxData,在启动 influxd 时包含 --reporting disabled 标志。
influxd --reporting-disabled