InfluxDB 分布式時間序列數據庫環境搭建
Ubuntu14.04 + influxDB V0.10.1 搭建3個節點的分布式數據庫,副本數量2,各節點之間自動進行數據備份並與heapster kubernate配合,收集各容器運維數據。
2. InfluxDB安裝
wget https://s3.amazonaws.com/influxdb/influxdb_0.10.1-1_amd64.deb
sudo dpkg -i influxdb_0.10.1-1_amd64.deb
也可以用apt-get來安裝,需要添加鏡像源,apt-get安裝可參照https://docs.influxdata.com/influxdb/v0.9/introduction/installation/#ubuntu-debian
安裝完成后
sudo service influxdb start 啟動數據庫服務。
3.基礎功能使用
- 8083端口可提供web操作頁面,可以在web頁面,直接輸入SQL語句中進行數據庫的查詢,讀寫
- 使用8086端口REST接口進行數據庫操作
http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode "q=SELECT value FROM cpu_load_short WHERE region='us-west'"
其中mydb是要查詢的數據庫名字,紅色部分是執行的SQL語句
詳情可參照REST API : https://docs.influxdata.com/influxdb/v0.10/guides/querying_data/
- 使用client lib進行數據庫訪問
InfluxDB提供多種語言的lib(python ,go ,java... )供用戶使用, 用於開發三方程序使用數據庫, 其實這些lib本質還是訪問REST API. 參考:https://docs.influxdata.com/influxdb/v0.10/clients/api/
- 使用客戶端工具進行訪問
influxDB安裝的同時,也提供了對應的CLI工具,運行influx -host <server_ip>就可以連接到遠程數據庫端進行操作,這部分跟MYSQL等其他數據庫使用類似。