TDengine支持的平台
下載使用
第一步,到官網下載安裝包
官網地址:
www.taosdata.com
首先我們來看一下服務端部分,服務端部分我們主要分為三個包,第一個是rpm包,適用於centos操作系統,deb包適用於ubuntu操作系統,當然你也可以選擇二進制包-tar包來進行下載。
如果客戶端和服務端不在同一台服務器上,那還需要下載一個客戶端,客戶端分為 Linux和Windows,大家根據對應的操作系統進行下載。
第二步,配置FQDN
下載完成之后,我們首先進行FQDN配置,TDengine2.0之后使用FQDN作為節點名字的配置,而不是使用IP地址,因為在我們的生產環境,IP地址是有可能會發生變化的。
在簡單網絡環境中,我們可以把FQDN理解為hostname,以我使用的是ubuntu的操作系統為例,我們可以使用hostnamectl命令行來修改hostname,大家可以根據自己的操作系統來使用對應的命令。
sudo hostnamectl set-hostname td1
然后我們使用hostname -f來檢查一下,可以看到,現在hostname已經被修改為td1了。
接着我們切換用戶,讓hostname生效。然后配置一下hosts文件,在hosts文件中我們需要添加一行(10.211.55.24 td1),10.211.55.24是我們這台服務器的IP地址,td1是我們剛才配置的hostname。
添加完成之后,我們使用ping命令來檢查一下配置是否正確。
ping td1
可以看到,是能夠ping通的。
第三步 解壓安裝包
通過下面的命令,我們將下載的安裝包解壓
tar zxvf TDengine-server-2.0.4.0-Linux-x64.tar.gz
解壓完成后,會有一個TDengine-server的文件夾。這個文件夾里就會有連接器,driver示例,還有我們的安裝腳本。
第四步 安裝啟動
執行安裝腳本
sudo. /install.sh
這時候會提示我們是否加入已有的集群。由於這是第一台服務器,所以我們就直接回車跳過了,跳過之后會提示
To configure TDengine: edit /etc/taos/taos.cfg To start TDengine: sudo systemctl start taosd To access TDengine: use taos in shell
我們使用提示中的第二條命令,來啟動taosd
sudo systemctl start taosd
啟動完成之后,我們通過命令查詢狀態
sudo systemctl status taosd
可以看到,現在已經是active狀態,表示taosd已經啟動成功了。
第五步 寫入與驗證
接下來我們做一個寫入驗證,這里選擇另外一台服務器作為客戶端,去連接剛才我們配置的taosd服務器,當然你也可以直接在剛才那台服務器上直接輸入hostname做一個連接。
在連接之前我們還是要配置一下FQDN,在hosts文件最后,添加剛才那台服務器的IP地址和它的hostname(10.211.55.24 td1)。
添加完成之后,我們還使用ping命令來查看配置是否成功,可以看到這里已經成功ping通,說明我們的網絡是沒有問題的,如果大家ping不通,需要去檢查一下我們的網絡環境。
接着我們使用TDengine命令行進行登錄:
taos -h td1
這里提一下,TDengine提供很多參數,大家可以在不同情況下使用:
• -c, --config-dir: 指定配置文件目錄,默認為/etc/taos • -h, --host: 指定服務的FQDN,默認為本地服務 • -s, --commands: 在不進入終端的情況下運行TDengine命令 • -u, -- user: 連接TDengine服務器的用戶名,缺省為root • -p, --password: 連接TDengine服務器的密碼,缺省為taosdata • -?, --help: 打印出所有命令行參數
下面我們進行建庫、建表、插入、查詢的操作示例
到這里,整個下載、安裝的過程就結束了。
另外,TDengine除了支持 Linux客戶端,還支持 windows客戶端,Windows客戶端的安裝方法 雙擊安裝文件 -> 選擇默認即可完成安裝。安裝完成后,在C盤會有一個TDengine的目錄,包括客戶端的一些文件。
第二步還是和我們剛才一樣,需要配置FQDN的解析。以我手中的這台Windows 10操作系統的電腦為例,我們在C:\Windows\System32\drivers\etcWindows/System32/drivers/etc目錄下,找到hosts文件。
將hosts文件打開,添加剛才那台服務器的IP地址和它的hostname,然后保存。
接着,我們在這台Windows下使用ping命令來驗證一下,這里可以看到已經ping通了,說明我們的配置是沒有問題的。接着打開命令行,切換到C:\TDengine目錄下,我們還是使用taos -h td1登錄我們剛才那台服務器,可以看出已經登錄成功了。
TDengine 極速體驗
在官網安裝包里,我們還提供了taosdemo程序,方便大家進行極速體驗。大家可以靈活配置自己應用場景,來測試一下數據的寫入和查詢效率,啟動TDengine的服務,在Linux終端執行taosdemo。
> taosdemo
該命令將在數據庫test下面自動創建一張超級表meters,該超級表下有1萬張表,表名為"t0" 到"t9999",每張表有10萬條記錄,每條記錄有 (f1, f2, f3)三個字段,時間戳從"2017-07-14 10:40:00 000" 到"2017-07-14 10:41:39 999",每張表帶有標簽areaid和loc, areaid被設置為1到10, loc被設置為"beijing"或者“shanghai"。
執行這條命令僅需8分鍾,最后共插入10億條記錄,需要約2.1G硬盤空間。
在TDengine客戶端輸入查詢命令,體驗一下TDengine極快的查詢速度。
查詢超級表下記錄總條數:
taos>select count(*) from test.meters;
超級表下10億條記錄僅需0.36秒!
查詢10億條記錄的平均值、最大值、最小值等:
taos>select avg(f1), max(f2), min(f3) from test.meters;
查詢10億條記錄的平均值、最大值、最小值10億條記錄僅需0.77秒!
查詢loc="beijing"的記錄總條數:
taos>select count(*) from test.meters where loc="beijing";
查詢areaid=10的所有記錄的平均值、最大值、最小值等:
taos>select avg(f1), max(f2), min(f3) from test.meters where areaid=10;
對表t10按10s進行平均值、最大值和最小值聚合統計:
taos>select avg(f1), max(f2), min(f3) from test.t10 interval(10s);
Note:taosdemo命令本身帶有很多選項,配置表的數目、記錄條數等,請執行 taosdemo --help詳細列出。您可以設置不同參數進行體驗。
本節視頻教程就到這里為止啦,百看不如一練,快去官網https://www.taosdata.com/cn/getting-started/下載安裝包練手吧!