【教學】Windows版: InfluxDB 安裝與設定
環境
OS: Windows Server 2008 R2
OS: Windows Server 2008 R2
安裝版本
InfluxDB 1.8
NSSM 2.24
InfluxDB 1.8
NSSM 2.24
Step 1. 官方網站下載 Windows版 InfluxDB
頁面
頁面
Step 2. 解壓縮至指定目錄
這篇教學是存放在 C:\\influxdb
底下
這篇教學是存放在 C:\\influxdb
底下
常用檔案說明
檔名 用途 influx.exe Influxdb 的 Client ,用來連線 InfluxDB influxd.exe Influexdb 的 Server 執行檔 influxdb.conf InfluxDB 設定檔
檔名 | 用途 |
---|---|
influx.exe | Influxdb 的 Client ,用來連線 InfluxDB |
influxd.exe | Influexdb 的 Server 執行檔 |
influxdb.conf | InfluxDB 設定檔 |
Step 3. 修改 InfluxDB 設定檔
編輯 influxdb.conf
編輯 influxdb.conf
修改 meta 至想存放的位置
[meta]
# Where the metadataraft database is store
dir = "D:\\influxdata\\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"
[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"
如果你想要使用 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"
預設情況下,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 是否能成功啟動
測試 InfluxDB 是否能成功啟動
使用命令提示字元 CMD 啟動 InfluxDB
C:\\influxdb\influxd.exe --config C:\\influxdb\influxdb.conf
如果成功會看到以下畫面
C:\\influxdb\influxd.exe --config C:\\influxdb\influxdb.conf
如果成功會看到以下畫面
Step 5. 在 Windows 上建立 InfluxDB 服務
接下來我們要把 InfluxDB 建立成服務,讓機器開機後都能自動啟動,不過,InfluxDB 官方預設是沒有提供變成 Windows 服務的方式,所以我們這邊要使用第三方套件 來把 InfluxDB 建立成服務
接下來我們要把 InfluxDB 建立成服務,讓機器開機後都能自動啟動,不過,InfluxDB 官方預設是沒有提供變成 Windows 服務的方式,所以我們這邊要使用第三方套件 來把 InfluxDB 建立成服務
下載 NSSM
解壓縮至指定位置
這篇教學是存放在 C://
底下
這篇教學是存放在 C://
底下
用命令提示字元 CMD 輸入以下指令
路徑記得更改成自己存放的位置
C://nssm-2.24/win64/nssm.exe install
路徑記得更改成自己存放的位置
C://nssm-2.24/win64/nssm.exe install
在跳出的視窗中,輸入參數
Step 6. 啟用服務
在命令提示字元 CMD 下輸入以下指令
服務名稱請使用剛剛在 NSSM
sc start InfluxDB
服務名稱請使用剛剛在 NSSM
sc start InfluxDB
查看服務是否能正常啟用
sc query InfluxDB
會看到以下畫面,STATE 是顯示 Running,就代表有成功啟動
sc query InfluxDB
會看到以下畫面,STATE 是顯示 Running,就代表有成功啟動
Step 7. 設定防火牆 (選項)
如果 InfluxDB 有要對本機外的主機開放,記得要去Windows 進階防火牆做設定
留言