1. 程式人生 > 程式設計 >Influx Sql系列教程零:安裝及influx-cli使用姿勢介紹

Influx Sql系列教程零:安裝及influx-cli使用姿勢介紹

influxdb 時序資料庫,因為實際業務中使用到了,然而並沒有發現有特別好的文章,完整的介紹influx sql的使用姿勢,因此記錄下實際開發中學習的體會,主要參考來自於官方檔案 Influx Query Language (InfluxQL)

influx已經推出2.0beta版本,並沒有使用,後面的所有都是以1.7版本進行說明

I. 安裝

安裝教程,直接參考官網連結,installing-influxdb-oss,下面只介紹centos/macos兩個作業系統的安裝姿勢

1. centos

通過yum包管理方式實現安裝最新的穩定版,在終端中輸入

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable enabled = 1 gpgcheck = 1 gpgkey = https://repos.influxdata.com/influxdb.key EOF 複製程式碼

然後就可以按照常見的yum方式進行安裝

sudo yum install influxdb
# 啟動
sudo service influxdb start
# 7+ 版本可以使用 systemctl 方式啟動
sudo systemctl start influxdb
複製程式碼

2. macos

mac推薦通過homebrew方式進行安裝,命令也比較簡單

brew update
brew install influxdb
複製程式碼

3. 相關配置

一般安裝完畢之後,如果作為測試的話,直接使用並沒有啥問題;但是實際的成產環境中,鐵定是需要修改預設配置的

如果需要開啟許可權校驗,訪問時需要使用者名稱密碼時,可以參考: 190505-InfluxDB之許可權管理

如果需要修改資料的儲存位置,訪問埠號等,可以參考: 190506-InfluxDB之配置修改

II. influx-cli

安裝完畢之後,influx自帶了一個控制檯訪問操作的工具: influx,在正式進入後面的influxsql之前,有必要了解一下這個工具如何使用,因為後面的sql,都是需要在它上面玩耍的

官方也給出了它的使用檔案,有興趣的可以參考: InfluxDB command line interface (CLI/shell)

1. 引數

預設情況下,我們直接在控制檯輸入 influx 之後就可以進入與influxdb互動的終端介面,如果我們修改了influx的預設配置,比如增加了使用者名稱/密碼時,這個時候可能需要使用引數來連結到influxdb了

下面給出幾個常用的引數

引數 示例 說明
-username admin 配置訪問使用者名稱
-password admin 配置訪問密碼
-format json csv column 格式化輸出結果
-host localhost influxdb提供訪問的域名或ip
-port 8086 influxdb提供訪問的埠號
-precisoin rfc3339(h,m,s,ms,u,ns) 指定time時間戳格式化

一個簡單的使用case如下

image

2. 使用示例

上面的引數是在連線的時候直接指定了,這些引數在連線之後,也是可以再指定的,下面給出以下常用的使用姿勢

a. help

直接輸入help,會給出一些命令提示

image

b. auth

因為直接使用前面的方式輸入使用者名稱和密碼的方式,並不安全,所以推薦的方式是直接influx進去之後,使用auth來許可權校驗,這種思路和redis-cli的差不多

image

c. pretty

是輸出更加友好的方式,配合-format=json的時候比較合適

image

注意pretty輸入一次表示開啟,再輸入一次表示關閉

d. precision

時間戳格式化,對人更友好的顯示方式

直接輸入: precision rfc3339

image

e. history

influx-cli會儲存歷史命令(不包括auth),所以可以通過輸入這個來查詢之前的命令

f. 退出

三種方式

exit/quit/ctrl+d      quits the influx shell
複製程式碼

II. 其他

0. 系列博文

以上內容主要參考自官方檔案:

1. 一灰灰Blogliuyueyi.github.io/hexblog

一灰灰的個人部落格,記錄所有學習和工作中的博文,歡迎大家前去逛逛

2. 宣告

盡信書則不如,已上內容,純屬一家之言,因個人能力有限,難免有疏漏和錯誤之處,如發現bug或者有更好的建議,歡迎批評指正,不吝感激

3. 掃描關注

一灰灰blog

image