系列詳情請看:《InfluxDB系列教程》:
InfluxDB是一個當下比較流行的時序數據庫,InfluxDB使用 Go 語言編寫,無需外部依賴,安裝配置非常方便,適合構建大型分布式系統的監控系統。
最近用到了 InfluxDB,在此記錄下學習過程,同時也希望能夠幫助到其他學習的同學。
本文主要介紹InfluxDB的功能特點以及influxDB的安裝過程。更多InfluxDB詳細教程請看:InfluxDB系列學習教程目錄
一、InfluxDB 簡介
InfluxDB 是用Go語言編寫的一個開源分布式時序、事件和指標數據庫,無需外部依賴。
類似的數據庫有Elasticsearch、Graphite等。
其主要特色功能
1)基於時間序列,支持與時間有關的相關函數(如最大,最小,求和等)
2)可度量性:你可以實時對大量數據進行計算
3)基於事件:它支持任意的事件數據
InfluxDB的主要特點
1)無結構(無模式):可以是任意數量的列
2)可拓展的
3)支持min, max, sum, count, mean, median 等一系列函數,方便統計
4)原生的HTTP支持,內置HTTP API
5)強大的類SQL語法
6)自帶管理界面,方便使用
自帶管理界面:
二、InfluxDB安裝
本文以寫這篇文章時的最新穩定版(Stable v0.13.0)為例,介紹下InfluxDB的安裝。
OS X (via Homebrew)
brew update brew install influxdb MD5: 4f0aa76fee22cf4c18e2a0779ba4f462
Ubuntu & Debian (64-bit)
wget https://dl.influxdata.com/influxdb/releases/influxdb_0.13.0_amd64.deb sudo dpkg -i influxdb_0.13.0_amd64.deb MD5: bcca4c91bbd8e7f60e4a8325be67a08a
Ubuntu & Debian (ARM)
wget https://dl.influxdata.com/influxdb/releases/influxdb_0.13.0_armhf.deb sudo dpkg -i influxdb_0.13.0_armhf.deb MD5: b64ada82b6abf5d6382ed08dde1e8579
RedHat & CentOS (64-bit)
wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.x86_64.rpm sudo yum localinstall influxdb-0.13.0.x86_64.rpm MD5: 286b6c18aa4ef37225ea6605a729b61d
RedHat & CentOS (ARM)
wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0.armhf.rpm sudo yum localinstall influxdb-0.13.0.armhf.rpm MD5: 4cf99debb5315fbbb26166506807d965
Standalone Binaries (64-bit)
wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0_linux_amd64.tar.gz tar xvfz influxdb-0.13.0_linux_amd64.tar.gz MD5: 187854536393c67f7793ada1c096da8e
Standalone Binaries (ARM)
wget https://dl.influxdata.com/influxdb/releases/influxdb-0.13.0_linux_armhf.tar.gz tar xvfz influxdb-0.13.0_linux_armhf.tar.gz
Docker Image
docker pull influxdb
在實際安裝過程中,只需要選好對應的版本,然后按照命令執行就可以了。
如果你使用的x86架構的機器的話,推薦使用編譯好的二進制版本,在沒有root權限時使用非常方便。
三、InfluxDB啟動
1)服務端啟動
如果是通過包安裝的,可以使用如下語句啟動:
sudo service influxdb start
如果直接下載的二進制包,則通過如下方式啟動
進入InfluxDB目錄下的usr/bin文件夾,執行:
./influxd
即可。
這樣就啟動了服務端。
2)客戶端
在usr/bin里使用influx即可登入Influx服務器。也可以將路徑加入環境變量中,這樣既可在任意地方使用influx。
InfluxDB自帶web管理界面,在瀏覽器中輸入 http://服務器IP:8083 即可進入web管理頁面。