【问题标题】:How to install InfluxDB in Windows如何在 Windows 中安装 InfluxDB
【发布时间】:2014-11-24 20:07:14
【问题描述】:

我是 InfluxDB 的新手。我找不到有关在 Windows 上安装 InfluxDB 的任何详细信息。有什么方法可以将它安装在 Windows 机器上,还是我需要使用 Linux 服务器进行开发?

【问题讨论】:

  • 构建现在在这里:s3.amazonaws.com/influxdb。 (将其中一个键附加到该 URL。)在页面中搜索“windows_amd64”。

标签: linux database windows installation influxdb


【解决方案1】:

去 influxdata.com 点击下载

https://portal.influxdata.com/downloads/

选择 1.7 版本,因为目前没有 2.0 的二进制文件。

下载 Windows 二进制文件

【讨论】:

    【解决方案2】:

    2020 年更新 - 不建议在 Windows 上使用 InfluxDB

    看了无数篇文章,一般是NOT recommended直接在Windows上安装InfluxDB。有很多问题。在性能和稳定性方面。官方 InfluxDB 也不支持 windows,以后也没有计划。这进一步证明了最新的 InfluxDB 2.0 不包含任何 Windows 二进制文件。

    InfluxDB 2.0 不包含 Windows 二进制文件

    所以?

    工作? => DOCKERS for WINDOWS,试试看,简单又免费

    码头工人是免费的。如果您打算在 Windows Server 上安装 docker,Windows Server 2016 及更高版本也是免费的(微软与 docker 做了一项特殊协议,免费提供)

    对于那些仍在虚拟机世界的人:

    Docker 与虚拟机不同。它通过 Windows 服务直接与主机的文件系统交互

    查看以下链接以获取分步指南:

    https://www.open-plant.com/knowledge-base/how-to-install-influxdb-docker-for-windows-10/

    【讨论】:

      【解决方案3】:

      很少更新Xavier Peña 解决方案以构建最新的 influxdb。注意 github URL 和路径的区别。

      C:\Go\projects>go get github.com/influxdata/influxdb
      
      C:\Go\projects>go get github.com/sparrc/gdm
      
      C:\Go\projects>cd C:\Go\projects\src\github.com\influxdata\influxdb
      
      C:\Go\projects\src\github.com\influxdata\influxdb>go get -u -f ./...
      
      C:\Go\projects\src\github.com\influxdata\influxdb>c:\Go\projects\bin\gdm.exe restore
      
      C:\Go\projects\src\github.com\influxdata\influxdb>go build ./...
      
      C:\Go\projects\src\github.com\influxdata\influxdb>go install ./...
      
      C:\Go\projects\bin>influxd config > influxdb.generated.conf
      
      C:\Go\projects\bin>influxd -config influxdb.generated.conf
      

      【讨论】:

      • 当我执行第一个命令时,我得到:can't load package: package github.com/influxdata/influxdb: no buildable Go source files in C:\Go\src\github.com\influxdata\influxdb
      • 在构建过程之后,我没有在项目目录下找到 bin 文件夹。你能更新一下流程步骤吗?
      【解决方案4】:

      "nightlies" build 现在实际上有 Windows 可执行文件。发行版没有(有an open issue)。

      或者,下载已发布的版本并将 .exe 扩展名添加到文件名也应该可以工作。您必须使用以下命令生成配置文件:

      influxd config >influxdb.conf
      

      【讨论】:

        【解决方案5】:

        Windows(如果官方支持)。转到https://portal.influxdata.com/downloads 并从那里下载。

        【讨论】:

          【解决方案6】:

          我在这个问题上遇到了很多困难,所以我会一步一步地发布完整的过程。这将有望帮助其他登陆此帖子的人。

          目录:

          编辑:警告,如果 Go 和项目文件夹安装到自定义路径(不是 c:\go),这将不起作用。在这种情况下,请使用有关无法识别的导入路径的神秘消息来休息(感谢 user626528 提供的信息)

          1. 以前的下载
          2. 编译
          3. 执行

          1.以前的下载

          转到 Windows(获取 .msi): https://golang.org/dl/

          Windows 版 GIT: http://git-scm.com/download/win


          2。编译

          cd 到 C:\Go

          "C:\Go\projects" 中创建我们的 $GOPATH(除了 C:\Go\src 之外的任何地方,即$GOROOT).

          > mkdir projects
          

          设置为 $GOPATH 变量到这个新目录:

          > set GOPATH=C:\Go\projects
          

          将influxdb代码从github拉到我们的$GOPATH中:

          > go get github.com/influxdata/influxdb
          

          cd 到 C:\Go\projects\github.com\influxdata\influxdb

          拉取项目依赖:

          > go get -u -f ./...
          

          最后,构建代码:

          > go build ./...
          

          ...这将在 C:\Go\projects\bin 下创建 3 个可执行文件:

          influx.exe 
          influxd.exe
          urlgen.exe
          

          3.执行

          启动服务:

          influxd -config influxdb.conf
          

          为此,您首先需要使用以下文本创建一个 influxdb.conf 文件:

          reporting-disabled = true
          
          #[logging]
          #level = "debug"
          #file = "influxdb.log"
          #write-tracing = false
          
          [admin]
          enabled = true
          port = 8083
          
          [api]
          port = 8086
          
          [data]
          dir = "data"
          
          [broker]
          dir = "broker"
          

          服务启动后,您可以执行 Chrome 并转到 http://localhost:8083,开始玩 InfluxDb。

          用户名和密码的默认值为:

          username: root
          password: root
          

          【讨论】:

          • 感谢您提供全面的分步说明。我唯一建议的是 conf 文件格式不时更改。建议使用influxd config > influxdb.generated.conf 并编辑需要的内容。
          • 这成功了!但是 Windows 上的日志记录似乎不存在。 Linux 版本写入 journalctl。 Windows 上是否有放置日志的地方?
          • 警告:如果 Go 和项目文件夹安装到自定义路径(不是 c:\go),这将不起作用。在这种情况下,go get 中断了有关无法识别的导入路径的神秘消息。
          • 我在拉取依赖项时遇到问题;我收到一个错误 code in directory C:\Go\projects\src\github.com\uber-go\zap expects import "go.uber.org/zap" 任何想法如何解决它?
          • @syfantid 你现在可能想通了.. influxdb 使用 gdm。你需要安装gdm并运行gdm restore(github.com/influxdata/influxdb/issues/8733)
          【解决方案7】:

          influxdb目前的0.9分支是pure go,可以在windows上用以下命令编译:

          cd %GOPATH%/src/github.com/influxdb
          go get -u -f ./...
          go build ./...
          

          当然你需要 go (>1.4)、git 和 hg。

          如果你不想编译你自己的版本,你也可以在这里找到我自己的 Windows x86 二进制 v0.9.0-rc11: https://github.com/adriencarbonne/influxdb/releases/download/v0.9.0-rc11/influxdb_v0.9.0-rc11.zip

          要运行 InfluxDB,请输入:influxd.exe

          或者更好的是,创建以下配置文件,将其保存为influxdb.conf 并运行influxd --config influxdb.conf

          reporting-disabled = true
          
          #[logging]
          #level = "debug"
          #file = "influxdb.log"
          
          [admin]
          enabled = true
          port = 8083
          
          [api]
          port = 8086
          
          [data]
          dir = "data"
          
          [broker]
          dir = "broker"
          

          【讨论】:

          • 酷,它工作!我正在寻找如何在 SuSE10SP2 X64 上运行 influxdb。但没有成功。
          • 没有预打包的点击运行下载吗?
          • 是的,您可以从influxdata.com/downloads/#influxdb下载预构建的 Windows (.exe) 安装
          • 我试图运行 comandline-tool influx.exe 而不是引擎 influxd.exe 一段时间
          • 我认为你的意思是运行influxd -config influxdb.conf(带有'd')
          【解决方案8】:

          如果您不想自己编译,构建由 influxdata 完成,可以在以下 URL 找到:https://dl.influxdata.com/influxdb/releases/influxdb-1.0.0-beta2_windows_amd64.zip(只需将版本号更改为另一个(最近的)版本)

          但是,正如 Paul Dix 所提到的,Windows 目前还没有得到官方支持。

          【讨论】:

            【解决方案9】:

            创建 influxdb 配置文件我们也可以使用下面的命令

            influxd config > influxdb.generated.conf

            【讨论】:

              【解决方案10】:

              我们目前不正式支持 Windows。但是,您现在应该能够从 master 构建。请参阅此问题以密切跟踪它,底部的 cmets 有一个链接,您可以在其中获取已编译的二进制文件: https://github.com/influxdata/influxdb/issues/5359

              【讨论】:

                【解决方案11】:

                在 2014 年 9 月 30 日没有 influxdb Windows 版本,只有 Linux 和 OSX 版本。

                更新:当前 0.9 版本目前 04/09/2015 有一个 win 版本。

                【讨论】:

                • 如前所述,influxdb可以编译运行在Windows中。
                • @FaresNoueihed 好吧,在 2014 年 9 月 30 日我回答时没有任何版本。
                • 明白,在编辑答案之前,它不会让我撤消投票。
                【解决方案12】:

                当前influxdb的0.9分支是pure go,可以在windows上编译。主要的先决条件是 go 1.4、git(例如 tortoisegit 和 msysgit)、hg(例如 tortoisehg)。

                使用此设置,我已成功编译并在 Win7 x64 上运行 influxdb。

                【讨论】: