保姆級演示一分鐘搞定TDengine的下載安裝
完整視訊請戳:https://www.taosdata.com/blog/2020/11/11/1941.html
TDengine支援的平臺
TDengine支援X64、X86、ARM 64、ARM 32,以及國產的龍芯、申威、海光、鯤鵬等平臺。
下載使用
第一步,到官網下載安裝包
官網地址:
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/下載安裝包練手吧!