在Windows上离线安装InfluxDB 2,核心是下载官方提供的ZIP压缩包,解压后通过命令行工具手动配置和启动。以下是完整的操作步骤。

📥 1. 下载离线安装包

你需要提前在有网络的电脑上,下载InfluxDB 2的Windows版ZIP压缩包。官方下载链接遵循以下格式,你可以将 <版本号> 替换为你需要的具体版本(例如 2.9.1):

https://dl.influxdata.com/influxdb/releases/influxdb2-<版本号>-windows-amd64.zip

例如,下载最新稳定版 2.9.1 的链接为:
https://download.influxdata.com/influxdb/releases/influxdb2-2.9.1-windows_amd64.zip。

📂 2. 解压与目录准备

将下载的ZIP文件传输到离线Windows电脑上,解压到一个你计划安装的目录。官方建议的默认路径是 C:\Program Files\InfluxData\,解压后可以将文件夹重命名为 influxdb 以简化路径。

# 以管理员身份打开 PowerShell,执行以下命令(假设压缩包在当前目录)
Expand-Archive .\influxdb2-2.9.1-windows_amd64.zip -DestinationPath 'C:\Program Files\InfluxData\'
# 重命名解压后的文件夹(可选,但推荐)
Rename-Item 'C:\Program Files\InfluxData\influxdb2-2.9.1-windows-amd64' 'influxdb'

⚙️ 3. 创建自定义配置文件(可选但推荐)

InfluxDB 2默认将数据存储在用户目录下的 .influxdbv2 文件夹中。为了管理方便,建议创建一个配置文件 config.yaml,将数据和引擎文件指定到安装目录下。

在解压后的 influxdb 目录下新建 config.yaml 文件,写入以下内容(路径请根据实际情况调整):

bolt-path: "D:\\InfluxData\\data\\influxd.bolt"
engine-path: "D:\\InfluxData\\data\\engine"
http-bind-address: ":8086"

同时,建议设置环境变量 INFLUXD_CONFIG_PATH,让 influxd 能够找到这个配置文件。在系统环境变量中新建变量,变量名为 INFLUXD_CONFIG_PATH,值为你的配置文件完整路径(例如 D:\InfluxData\influxdb\config.yaml)。

▶️ 4. 启动 InfluxDB 并完成初始化

InfluxDB 2无法通过双击exe文件启动,必须使用命令行。以管理员身份打开PowerShell,切换到解压目录,运行 influxd.exe:

cd "C:\Program Files\InfluxData\influxdb"
.\influxd.exe

服务启动后,打开浏览器访问 http://localhost:8086。你会看到InfluxDB的初始化设置页面,按照提示设置用户名、密码、组织名称和初始存储桶(Bucket)。请务必记录页面生成的API Token,后续操作数据时需要使用。

🛠️ 5. 将 InfluxDB 安装为 Windows 服务(推荐)

如果希望InfluxDB在后台自动运行,可以借助 NSSM (Non-Sucking Service Manager) 工具将其注册为系统服务。

  1. 下载NSSM:从NSSM官网(https://nssm.cc/download)下载 nssm-2.24.zip 并解压。

安装服务:将NSSM解压目录中 win64 文件夹下的 nssm.exe 复制到InfluxDB的安装目录。然后在该目录下以管理员身份打开命令提示符,执行以下命令:

nssm.exe install InfluxDB2
  1. 配置服务:在弹出的NSSM图形界面中,Path 选择 influxd.exe 的完整路径,Startup directory 选择InfluxDB的安装目录。点击 Install service 完成安装。

  2. 启动服务:在Windows“服务”管理器中找到 InfluxDB2 服务,将其启动类型设置为“自动”并启动服务。

💻 6. 安装 Influx CLI 客户端(可选)

influx CLI是管理InfluxDB的独立命令行工具,需要单独下载。其离线安装包下载地址格式为:

https://dl.influxdata.com/influxdb/releases/influxdb2-client-<版本号>-windows-amd64.zip

解压后,将 influx.exe 所在目录添加到系统环境变量 PATH 中,即可在任意命令行窗口使用 influx 命令。首次使用时,Windows防火墙可能会弹出提示,请选择允许其通过专用网络访问。

💡 补充说明

  • 命令行工具:根据官方说明,建议在 PowerShell 或 WSL 中执行 influx 和 influxd 命令,以获得更好的兼容性。

  • 数据安全:建议为数据目录(data-dir)设置适当的NTFS权限,阻止非授权用户的读取,以提高数据安全性。