在性能測試過程中,對測試結果以及的實時監控與展示也是很重要的一部分。這篇博客,介紹下linux環境下InfluxDB的安裝以及功能特點。
官網地址:influxdata
官方文檔:influxdb文檔
參考:InfluxDB系列教程
環境:CentOS7.4 64位
InfluxDB版本:1.0.2
一、InfluxDB介紹
InfluxDB 是用Go語言編寫的一個開源分布式時序、事件和指標數據庫,無需外部依賴。
1、特色功能
①、基於時間序列,支持與時間有關的相關函數(如最大,最小,求和等);
②、可度量性:你可以實時對大量數據進行計算;
③、基於事件:它支持任意的事件數據;
2、主要特點
1)無結構(無模式):可以是任意數量的列;
2)可拓展;
3)支持min, max, sum, count, mean, median 等一系列函數,方便統計;
4)原生的HTTP支持,內置HTTP API;
5)強大的類SQL語法;
6)自帶管理界面,方便使用;
二、下載安裝
官網下載地址:InfluxDB
在linux服務器上,輸入命令 wget https://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpm ,下載安裝包;
下載完成后,輸入命令 sudo yum localinstall influxdb-1.0.2.x86_64.rpm ,解壓安裝包;
解壓完成后,可以通過命令行查看influxdb的文件結構,如下:
# 路徑:/usr/bin
influxd # influxdb服務器
influx # influxdb命令行客戶端
influx_inspect # 查看工具
influx_stress # 壓力測試工具
influx_tsm # 數據庫轉換工具(將數據庫從b1或bz1格式轉換為tsm1格式)
# 路徑:/var/lib/influxdb/
data # 存放最終存儲的數據,文件以.tsm結尾
meta # 存放數據庫元數據
wal # 存放預寫日志文件
三、啟動服務
1、客戶端啟動
命令 influx ,啟動后顯示如下:
[root@localhost~]# influx
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring. Connected to http://localhost:8086 version 1.0.2 InfluxDB shell version: 1.0.2
>
PS:光標后面,需要輸入對應的SQL語句進行具體的數據操作;
2、服務端啟動
①、命令 influxd ,啟動后顯示如下:
[root@localhost~]# influxd
8888888 .d888 888 8888888b. 888888b. 888 d88P" 888 888 "Y88b 888 "88b
888 888 888 888 888 888 .88P 888 88888b. 888888 888 888 888 888 888 888 888 8888888K. 888 888 "88b 888 888 888 888 Y8bd8P' 888 888 888 "Y88b 888 888 888 888 888 888 888 X88K 888 888 888 888
888 888 888 888 888 Y88b 888 .d8""8b. 888 .d88P 888 d88P 8888888 888 888 888 888 "Y88888 888 888 8888888P" 8888888P" [run] 2018/10/29 21:37:05 InfluxDB starting, version 1.0.2, branch master, commit ff307047057b7797418998a4ed709b0c0f346324 [run] 2018/10/29 21:37:05 Go version go1.6.2, GOMAXPROCS set to 2 [run] 2018/10/29 21:37:05 Using configuration at: /etc/influxdb/influxdb.conf run: open server: listen: listen tcp :8088: bind: address already in use
②、命令如下:
1 # centos7.0以上版本
2 systemctl start influxdb 3 # centos7.0以下版本
4 service influxdb start
PS:停止服務的命令: systemctl stop influxdb 。
啟動服務后,可以在瀏覽器輸入IP+端口啟動web管理界面,界面如下:
3、端口說明
8083:訪問web頁面的地址,8083為默認端口;
8086:數據寫入influxdb的地址,8086為默認端口;
8088:數據備份恢復地址,8088為默認端口;
PS:如果你的服務器是阿里雲的話,記得在阿里雲控制台-安全組,開啟准入訪問的端口,以免無法訪問!
更多關於influxdb配置的內容,可參考這里InfluxDB配置,或者官方文檔。
以上即為influxdb的簡介和安裝,僅供參考,更多信息請參考官方文檔。。。