taosTools
taosTools 是用于 TDengine 的輔助工具軟件集合。
taosBenchmark (曾命名為 taosdemo)可以用于對(duì) TDengine 進(jìn)行全功能的寫(xiě)入、查詢(xún)、訂閱等功能的壓力測(cè)試。taosBenchmark 在 TDengine 2.4.0.7 和之前發(fā)布版本在 taosTools 安裝包中發(fā)布提供,在后續(xù)版本中 taosBenchmark 將在 TDengine 標(biāo)準(zhǔn)安裝包中發(fā)布。詳細(xì)使用方法請(qǐng)參考taosBenchmark 用戶手冊(cè)。
taosdump 是用于備份 TDengine 數(shù)據(jù)到本地目錄和從本地目錄恢復(fù)數(shù)據(jù)到 TDengine 的工具。詳細(xì)使用方法請(qǐng)參考taosdump 用戶手冊(cè)。
安裝 taosTools
如何通過(guò)源代碼構(gòu)建
安裝依賴(lài)軟件包
對(duì)于 Ubuntu/Debian 系統(tǒng)
sudo apt install libjansson-dev libsnappy-dev liblzma-dev libz-dev zlib1g pkg-config libssl-dev
對(duì)于 CentOS 7/RHEL 系統(tǒng)
sudo yum install -y zlib-devel zlib-static xz-devel snappy-devel jansson jansson-devel pkgconfig libatomic libatomic-static libstdc++-static openssl-devel
對(duì)于 CentOS 8/Rocky Linux 系統(tǒng)
sudo yum install -y epel-release
sudo yum install -y dnf-plugins-core
sudo yum config-manager --set-enabled powertools
sudo yum install -y zlib-devel zlib-static xz-devel snappy-devel jansson jansson-devel pkgconfig libatomic libatomic-static libstdc++-static openssl-devel
注意:由于 snappy 缺乏 pkg-config 支持 (參考 鏈接),會(huì)導(dǎo)致 cmake 提示無(wú)法發(fā)現(xiàn) libsnappy,實(shí)際上工作正常。
如果有些包由于 CentOS 8 EOL 的問(wèn)題無(wú)法下載,可以嘗試先執(zhí)行如下命令:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
對(duì)于 CentOS + devtoolset 系統(tǒng)
除上述編譯依賴(lài)包,需要執(zhí)行以下命令:
sudo yum install centos-release-scl
sudo yum install devtoolset-9 devtoolset-9-libatomic-devel
scl enable devtoolset-9 -- bash
對(duì)于 macOS 系統(tǒng)(目前僅支持 taosBenchmark)
brew install argp-standalone
安裝 TDengine 客戶端軟件
請(qǐng)從 taosdata.com 下載 TDengine 客戶端安裝或參考 GitHub 編譯安裝 TDengine 到您的系統(tǒng)中。
克隆源碼并編譯
git clone https://github.com/taosdata/taos-tools
cd taos-tools
git submodule update --init --recursive
mkdir build
cd build
cmake ..
make
安裝
sudo make install

