【教學】Windows版: InfluxDB 安裝與設定



InfluxDB 是一款用 Go 語言編寫的開源分布式時序、事件和指標資料庫,主要用於存儲大量時間戳數據。


這次因公司需要使用 InfluxDB 與 Grafana 做串接,所以在安裝時,順便寫下筆記,紀錄一下 Windows版 InfluxDB 的安裝與設定流程。


環境

  • OS: Windows Server 2008 R2

安裝版本

  • InfluxDB 1.8

  • NSSM 2.24


Step 1. 官方網站下載 Windows版 InfluxDB


Step 2. 解壓縮至指定目錄

這篇教學是存放在 C:\\influxdb 底下

常用檔案說明

檔名用途
influx.exeInfluxdb 的 Client ,用來連線 InfluxDB
influxd.exeInfluexdb 的 Server 執行檔
influxdb.confInfluxDB 設定檔


Step 3. 修改 InfluxDB 設定檔

編輯 influxdb.conf

修改 meta 至想存放的位置

[meta] 

# Where the metadataraft database is store

dir = "D:\\influxdata\\meta"

修改 data 至想存放的位置

[data]

# The directory where the TSM storage engine stores TSM files.

dir = "D:\\influxdata\\data"

# The directory where the TSM storage engine stores WAL files.

wal-dir = "D:\\influxdata\\wal"

啟動 HTTP 端點

如果你想要使用 http 來跟 InfluxDB 溝通,這邊記得要拿掉註解

[http]
# Determines whether HTTP endpoint is enabled.
enabled = true

設定啟用 http 的 Port,註解拿掉

  # The bind address used by the HTTP service.
bind-address = ":8086"

(選項) 修改 Log 紀錄類型

預設情況下,InfluxDB 是將 info 資訊紀錄在 Log 下,如果你只想紀錄關於 error 的訊息,則可以將 level 更改為 error

[logging]
# Determines which log encoder to use for logs. Available options
# are auto, logfmt, and json. auto will use a more a more user-friendly
# output format if the output terminal is a TTY, but the format is not as
# easily machine-readable. When the output is a non-TTY, auto will use
# logfmt.
# format = "auto"

# Determines which level of logs will be emitted. The available levels
# are error, warn, info, and debug. Logs that are equal to or above the
# specified level will be emitted.
level = "error"


Step 4. 測試

測試 InfluxDB 是否能成功啟動

使用命令提示字元 CMD 啟動 InfluxDB

C:\\influxdb\influxd.exe --config C:\\influxdb\influxdb.conf

如果成功會看到以下畫面


Step 5. 在 Windows 上建立 InfluxDB 服務

接下來我們要把 InfluxDB 建立成服務,讓機器開機後都能自動啟動,不過,InfluxDB 官方預設是沒有提供變成 Windows 服務的方式,所以我們這邊要使用第三方套件 NSSM 來把 InfluxDB 建立成服務

下載 NSSM

解壓縮至指定位置

這篇教學是存放在 C:// 底下

用命令提示字元 CMD 輸入以下指令

路徑記得更改成自己存放的位置

C://nssm-2.24/win64/nssm.exe install

在跳出的視窗中,輸入參數

輸入完上面指令後,會跳出一個視窗,用來輸入建立服務的相關資訊

  • Path: influxd.exe 的 存放位置

  • Startup directory: influxd.exe 的 存放目錄

  • Arguments: 要使用的參數

  • Service name: 設定服務的名稱



輸入完後點擊 Install service


Step 6. 啟用服務

在命令提示字元 CMD 下輸入以下指令

服務名稱請使用剛剛在 NSSM 輸入的值

sc start InfluxDB

查看服務是否能正常啟用

sc query InfluxDB

會看到以下畫面,STATE 是顯示 Running,就代表有成功啟動



Step 7. 設定防火牆 (選項)

如果 InfluxDB 有要對本機外的主機開放,記得要去Windows 進階防火牆做設定






留言