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如下
2. 使用示例
上面的引數是在連線的時候直接指定了,這些引數在連線之後,也是可以再指定的,下面給出以下常用的使用姿勢
a. help
直接輸入help,會給出一些命令提示
b. auth
因為直接使用前面的方式輸入使用者名稱和密碼的方式,並不安全,所以推薦的方式是直接influx進去之後,使用auth來許可權校驗,這種思路和redis-cli的差不多
c. pretty
是輸出更加友好的方式,配合-format=json
的時候比較合適
注意pretty輸入一次表示開啟,再輸入一次表示關閉
d. precision
時間戳格式化,對人更友好的顯示方式
直接輸入: precision rfc3339
e. history
influx-cli會儲存歷史命令(不包括auth),所以可以通過輸入這個來查詢之前的命令
f. 退出
三種方式
exit/quit/ctrl+d quits the influx shell
複製程式碼
II. 其他
0. 系列博文
- 190509-InfluxDb之時間戳顯示為日期格式
- 190506-InfluxDB之配置修改
- 190505-InfluxDB之許可權管理
- 180727-時序資料庫InfluxDB之備份和恢復策略
- 180726-InfluxDB基本概念小結
- 180725-InfluxDB-v1.6.0安裝和簡單使用小結
以上內容主要參考自官方檔案:
- installing-influxdb-oss
- InfluxDB command line interface (CLI/shell)
- Influx Query Language (InfluxQL)
1. 一灰灰Blog: liuyueyi.github.io/hexblog
一灰灰的個人部落格,記錄所有學習和工作中的博文,歡迎大家前去逛逛
2. 宣告
盡信書則不如,已上內容,純屬一家之言,因個人能力有限,難免有疏漏和錯誤之處,如發現bug或者有更好的建議,歡迎批評指正,不吝感激
- 微博地址: 小灰灰Blog
- QQ: 一灰灰/3302797840
3. 掃描關注
一灰灰blog