Docker Compose搭建TDengine集群
文章目錄
- 1. Linux上安裝Docker
- 2. 安裝Docker Compose
- 3. 自定義Docker 網(wǎng)絡(luò)
- 4. 搭建集群
- 4.1 基礎(chǔ)配置
- 4.2 查看啟動(dòng)效果
- 4.3 測(cè)試節(jié)點(diǎn)
- 4.3.1 測(cè)試taosBenchamrk和vgroups
- 4.3.2 測(cè)試高可用:
- 5. Windows客戶端訪問(wèn)
- ??FQDN踩坑!!!
- 多場(chǎng)景測(cè)試證明
- RS 和 taosc
- 6. 相關(guān)文件
- 6.1 docker-compose.yml
- 6.2 taos.cfg
1. Linux上安裝Docker
傳送門(mén)
2. 安裝Docker Compose
為什么安裝?
因?yàn)檫@個(gè)是插件,不自帶;
好處:docker-compose編寫(xiě)yml文件,對(duì)所有的容器統(tǒng)一進(jìn)行管理(啟動(dòng)、停止)
# 建議離線安裝:(因?yàn)間ithub可能拉不下來(lái)) https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-linux-s390x # 下載后,將docker-compose-Linux-x86_64 重命名 為docker-compose # 將剛才下載的docker-compose文件上傳到centos7的/usr/local/bin/目錄下 # 這個(gè)在線安裝也可以(自行修改版本號(hào)) curl -L https://get.daocloud.io/docker/compose/releases/download/v2.6.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose# 添加可執(zhí)行權(quán)限 sudo chmod +x /usr/local/bin/docker-compose# 查看docker-compose版本 docker-compose -v3. 自定義Docker 網(wǎng)絡(luò)
為什么自定義?
因?yàn)樽远x的docker網(wǎng)絡(luò)已經(jīng)維護(hù)好了對(duì)應(yīng)的網(wǎng)絡(luò)關(guān)系。 不過(guò)好像進(jìn)行這個(gè)操作也行(但我在試redis集群的時(shí)候,需要使用這個(gè)自定義的網(wǎng)絡(luò))
docker network create --driver bridge --subnet 192.76.0.0/16 --gateway 192.76.0.1 my_tdengine_net# docker network ls 可查看網(wǎng)卡列表 # docker netword inspect 網(wǎng)卡名稱(chēng) 可查看網(wǎng)卡具體信息4. 搭建集群
4.1 基礎(chǔ)配置
首先設(shè)置主機(jī)時(shí)區(qū):# timedatectl set-timezone Asia/Shanghai 修改時(shí)區(qū)為中國(guó)
1、創(chuàng)建路徑# mkdir -p /home/docker-compose/tdengine; # cd /home/docker-compose/tdengine# mkdir etc2、創(chuàng)建taos.cfg# cd /home/docker-compose/tdengine/etc# mkdir node1etc node2etc node3etc# 在node1etc node2etc node3etc中分別創(chuàng)建一個(gè)taos.cfg,然后分別設(shè)置其firstEp、secondEp、fqdn和serverPort屬性:# node1etc: firstEp=taosnode1:6030,secondEp=taosnode1:6030,fqdn=taosnode1,serverPort=6030;# node2etc: firstEp=taosnode1:6030,secondEp=taosnode2:7030,fqdn=taosnode2, serverPort=7030;# node3etc: firstEp=taosnode1:6030,secondEp=taosnode2:7030,fqdn=taosnode3, serverPort=8030;# 注意:taosnode1為物理節(jié)點(diǎn)的hostname,如果hostname變了,這也要變。# taos.cfg的基本模板在下面3、創(chuàng)建docker-compose.yml# cd /home/docker-compose/tdengine# touch docker-compose.yml# 有注釋的docker-compose.yml在下面version: "3" services:taosnode1:restart: alwaysimage: tdengine/tdengine:latesthostname: taosnode1container_name: taosnode1privileged: trueports:- 6020:6020- 6030-6042:6030-6042/tcp- 6030-6042:6030-6042/udpvolumes:- /etc/localtime:/etc/localtime:ro- ./data/node1data:/var/lib/taos- ./etc/node1etc:/etc/taos- ./log/node1log:/var/log/taostaosnode2:restart: alwaysimage: tdengine/tdengine:latesthostname: taosnode2container_name: taosnode2privileged: trueports:- 7020:7020- 7030-7042:7030-7042/tcp- 7030-7042:7030-7042/udpvolumes:- /etc/localtime:/etc/localtime:ro- ./data/node2data:/var/lib/taos- ./etc/node2etc:/etc/taos- ./log/node2log:/var/log/taostaosnode3:restart: alwaysimage: tdengine/tdengine:latesthostname: taosnode3container_name: taosnode3privileged: trueports:- 8020:8020- 8030-8042:8030-8042/tcp- 8030-8042:8030-8042/udpvolumes:- /etc/localtime:/etc/localtime:ro- ./data/node3data:/var/lib/taos- ./etc/node3etc:/etc/taos- ./log/node3log:/var/log/taos4、拉取鏡像# docker pull tdengine/tdengine5、啟動(dòng)tdengine (注意當(dāng)前所在的目錄)# cd /home/docker-compose/tdengine[root@taosnode1 tdengine]# docker-compose up -d [+] Running 4/4? Network tdengine_default Created 0.4s? Container taosnode3 Started 17.9s? Container taosnode1 Started 18.0s? Container taosnode2 Started 18.0s4.2 查看啟動(dòng)效果
查看容器運(yùn)行狀態(tài)
查看網(wǎng)絡(luò)配置
4.3 測(cè)試節(jié)點(diǎn)
6、進(jìn)去第一個(gè)節(jié)點(diǎn)測(cè)試與其他節(jié)點(diǎn)的連接# docker-compose exec taosnode1 bash 這個(gè)taosnode1是service名稱(chēng)不是容器名稱(chēng)# 不過(guò)我們這里設(shè)置的service名稱(chēng)和容器名稱(chēng)一樣# apt-get install inetutils-ping -y 安裝ping命令 root@taosnode1:~# ping taosnode2 PING taosnode2 (172.18.0.4): 56 data bytes 64 bytes from 172.18.0.4: icmp_seq=0 ttl=64 time=0.090 ms 64 bytes from 172.18.0.4: icmp_seq=1 ttl=64 time=0.079 msroot@taosnode1:~# ping taosnode3 PING taosnode3 (172.18.0.2): 56 data bytes 64 bytes from 172.18.0.2: icmp_seq=0 ttl=64 time=0.062 ms 64 bytes from 172.18.0.2: icmp_seq=1 ttl=64 time=0.078 ms# 依次進(jìn)入其他節(jié)點(diǎn)進(jìn)行連接測(cè)試7、進(jìn)去第一個(gè)節(jié)點(diǎn)添加其他節(jié)點(diǎn)# docker-compose exec taosnode1 bash# taos;# create dnode "taosnode2:7030" 將節(jié)點(diǎn)2加入集群# create dnode "taosnode3:8030" 將節(jié)點(diǎn)3加入集群# show dnodes; 查看物理節(jié)點(diǎn)# show mnodes; # show vgroups; 沒(méi)有信息的繼續(xù)往下看# drop dnode 節(jié)點(diǎn)id可以看到節(jié)點(diǎn)已添加完畢4.3.1 測(cè)試taosBenchamrk和vgroups
自動(dòng)負(fù)載均衡的過(guò)程:
4.3.2 測(cè)試高可用:
測(cè)試從節(jié)點(diǎn)的宕機(jī)
重新開(kāi)啟taosnode3
測(cè)試主節(jié)點(diǎn)的宕機(jī)
toasnode1宕機(jī)之后,網(wǎng)絡(luò)信息里直接沒(méi)有了這個(gè)節(jié)點(diǎn)的信息,fqdn解析失敗
5. Windows客戶端訪問(wèn)
8、服務(wù)端hosts配置 # vim /etc/hosts # 添加:虛擬機(jī)的IPv4 taosnode1 taosnode2 taosnode39、客戶端連接配置# C:\Windows\System32\drivers\etc\hosts# 虛擬機(jī)的IPv4 taosnode1 taosnode2 taosnode3# 客戶端下載地址:https://www.taosdata.com/cn/getting-started/#Quick%20Start# 客戶端下載之后直接安裝即可,默認(rèn)路徑C:\TDengine# 修改C:\TDengine\cfg\taos.cfg,設(shè)置firstEp為taosnode1:6030,secondEp為taosnode2:7030# 設(shè)置secondEp主要是為了防止taosnode1節(jié)點(diǎn)宕機(jī)后無(wú)法連接集群# C:\TDengine中cmd啟動(dòng)客戶端,輸入taos連接集群10、vnode的高可用# create database testdb replica n; 創(chuàng)建數(shù)據(jù)庫(kù)并設(shè)置副本數(shù),n代表幾個(gè)副本;# n可以配置為1-3,但不能超過(guò)節(jié)點(diǎn)數(shù);# 當(dāng)一個(gè)vnode group里一半或以上的vnode不工作時(shí),不能對(duì)外提供服務(wù);# 默認(rèn)replica為1,此時(shí)集群不具備vnode高可用,若想高可用,大于等于2;11、mnode的高可用# mnode的副本數(shù),由系統(tǒng)配置參數(shù)numOfMnodes決定,有效范圍1-3,且小于等于集群節(jié)點(diǎn)數(shù);# 當(dāng)一半或以上mnode不工作時(shí),集群不對(duì)外工作;# 為保證mnode的高可用性,numOfMnodes必須設(shè)置為2或3,默認(rèn)為3;12、負(fù)載均衡# 觸發(fā)情況:下面這三種情況將自動(dòng)觸發(fā)負(fù)載均衡,不須人工干預(yù)# 1、當(dāng)一個(gè)新數(shù)據(jù)節(jié)點(diǎn)添加進(jìn)集群時(shí);# 2、當(dāng)一個(gè)數(shù)據(jù)節(jié)點(diǎn)從集群中移除時(shí);# 3、一個(gè)數(shù)據(jù)節(jié)點(diǎn)過(guò)熱(數(shù)據(jù)量過(guò)大);13、Arbitrator# 為什么要用Arbitrator:# 如果副本數(shù)為偶數(shù),當(dāng)一個(gè)vnode group里一半的vnode不工作時(shí),是無(wú)法從中選出master的。# 同理,一個(gè)mnode組里一半的mnode不工作時(shí),也是無(wú)法選出mnode的master的。# 因?yàn)榇嬖凇皊plit brain”的問(wèn)題;# Arbitrator的作用# Arbitrator是一個(gè)可執(zhí)行程序,模擬一個(gè)vnode或mnode在工作,但只簡(jiǎn)單的負(fù)責(zé)網(wǎng)絡(luò)連接,不處理任何數(shù)據(jù)插入或訪問(wèn)。# 比如:對(duì)于副本數(shù)位2的情況,如果一個(gè)節(jié)點(diǎn)A離線,但另外一個(gè)節(jié)點(diǎn)B正常,如果沒(méi)有Arbitrator,那么節(jié)點(diǎn)B也不能對(duì)外工作,# 但如果能連接到Arbitrator,那么節(jié)點(diǎn)B就能正常工作注意
使用docker-compose安裝tdengine,切忌使用docker-compose down命令,
否則需要清空data下所有文件才能再次執(zhí)行docker-compose up -d命令,如果不清空data下所有文件,tdengine服務(wù)會(huì)一直顯示重啟中;
rm -rf /home/docker-compose/tdengine/data 清空data文件命令,必須保證路徑正確
??FQDN踩坑!!!
我們需要注意:taosnode1為物理節(jié)點(diǎn)的hostname,如果hostname變了,這也要變。
我開(kāi)始的時(shí)候設(shè)置的是taoscluster,其它兩個(gè)是taosnode2、taosnode3
docker-compose.yml里面需要注意,我們?cè)O(shè)置的hostname是在這里的,每一個(gè)service下一個(gè)
之后,我在服務(wù)器上進(jìn)行集群測(cè)試,是可以的,正常運(yùn)行,但是在Windows測(cè)試失敗
問(wèn)題具體表現(xiàn)在:
GUI可以連接集群,也可以查看數(shù)據(jù)進(jìn)行增加操作,
Windows命令行可以連接集群,但是無(wú)法查數(shù)據(jù),
原因:
因?yàn)?strong>命令行默認(rèn)是原生連接方式,是需要客戶端驅(qū)動(dòng)的,需要修改Windos下的hosts文件,改成這樣才可以解析FQDN 192.76.116.101 taosnode1 taosnode2 taosnode3
因?yàn)?strong>GUI的默認(rèn)是RS連接,是不需要客戶端驅(qū)動(dòng)介入的
多場(chǎng)景測(cè)試證明
IDEA也可以測(cè)試一下
場(chǎng)景一:本地未配置hosts+RS連接 Success:
場(chǎng)景二:本地未配置hosts+原生連接 Error:
場(chǎng)景三:本地配置hosts+原生連接 Success:
場(chǎng)景四就不用測(cè)了,肯定可以。。。
RS 和 taosc
問(wèn)題來(lái)了:
既然RS兼容性這么好,為什么不用它,要用原生的?
官方給出答案:
這個(gè)三個(gè)原生接口都支持
6. 相關(guān)文件
6.1 docker-compose.yml
version: "3" # 沒(méi)有自定義網(wǎng)絡(luò)就不配 networks:my_tdengine_net:external: trueservices:taosnode1:#開(kāi)機(jī)自啟restart: always#指定鏡像image: tdengine/tdengine:latest#指定容器hostnamehostname: taosnode1#容器名稱(chēng)container_name: taosnode1#創(chuàng)建容器后默認(rèn)執(zhí)行的命令privileged: true#容器的映射端口ports:- 6020:6020- 6030-6042:6030-6042/tcp- 6030-6042:6030-6042/udp#定義掛載點(diǎn)volumes:- /etc/localtime:/etc/localtime:ro #同步主機(jī)時(shí)區(qū)到容器- ./data/node1data:/var/lib/taos- ./etc/node1etc:/etc/taos- ./log/node1log:/var/log/taos# 沒(méi)有自定義網(wǎng)絡(luò)就不配(下面還有兩個(gè)節(jié)點(diǎn))networks:my_tdengine_net:ipv4_address: 192.76.0.101taosnode2:restart: alwaysimage: tdengine/tdengine:latesthostname: taosnode2container_name: taosnode2privileged: trueports:- 7020:7020- 7030-7042:7030-7042/tcp- 7030-7042:7030-7042/udpvolumes:- /etc/localtime:/etc/localtime:ro #同步主機(jī)時(shí)區(qū)到容器- ./data/node2data:/var/lib/taos- ./etc/node2etc:/etc/taos- ./log/node2log:/var/log/taosnetworks:my_tdengine_net:ipv4_address: 192.76.0.102taosnode3:restart: alwaysimage: tdengine/tdengine:latesthostname: taosnode3container_name: taosnode3privileged: trueports:- 8020:8020- 8030-8042:8030-8042/tcp- 8030-8042:8030-8042/udpvolumes:- /etc/localtime:/etc/localtime:ro #同步主機(jī)時(shí)區(qū)到容器- ./data/node3data:/var/lib/taos- ./etc/node3etc:/etc/taos- ./log/node3log:/var/log/taosnetworks:my_tdengine_net:ipv4_address: 192.76.0.1036.2 taos.cfg
######################################################## # # # TDengine Configuration # # Any questions, please email support@taosdata.com # # # ######################################################### first fully qualified domain name (FQDN) for TDengine system # taosd啟動(dòng)時(shí),主動(dòng)連接的集群中第一個(gè)dnode的end point, 默認(rèn)值為localhost:6030。 # firstEp hostname1:6030# second fully qualified domain name (FQDN) for TDengine system, for cluster only # taosd啟動(dòng)時(shí),如果first連接不上,嘗試連接集群中第二個(gè)dnode的end point, 默認(rèn)值為空。 # secondEp cluster_hostname2:6030# local fully qualified domain name (FQDN) # 數(shù)據(jù)節(jié)點(diǎn)的FQDN,缺省為操作系統(tǒng)配置的第一個(gè)hostname。如果習(xí)慣IP地址訪問(wèn),可設(shè)置為該節(jié)點(diǎn)的IP地址。 # fqdn hostname# first port number for the connection (12 continuous UDP/TCP port number are used) # taosd啟動(dòng)后,對(duì)外服務(wù)的端口號(hào),默認(rèn)值為6030。 # serverPort 6030# log file's directory # 日志文件目錄,客戶端和服務(wù)器的運(yùn)行日志文件將寫(xiě)入該目錄。默認(rèn)值:/var/log/taos # logDir /var/log/taos# data file's directory # 數(shù)據(jù)文件目錄,所有的數(shù)據(jù)文件都將寫(xiě)入該目錄。默認(rèn)值:/var/lib/taos。 # dataDir /var/lib/taos# the arbitrator's fully qualified domain name (FQDN) for TDengine system, for cluster only # 系統(tǒng)中裁決器的end point, 缺省值為空。 # arbitrator arbitrator_hostname:6030 # number of threads per CPU core # numOfThreadsPerCore 1.0# number of management nodes in the system # 系統(tǒng)中管理節(jié)點(diǎn)個(gè)數(shù)。默認(rèn)值:3。 # numOfMnodes 3# enable/disable backuping vnode directory when removing dnode # vnodeBak 1# enable/disable load balancing # 是否啟動(dòng)負(fù)載均衡。0:否,1:是。默認(rèn)值:1。 # balance 1# role for dnode. 0 - any, 1 - mnode, 2 - dnode # dnode的可選角色。0-any; 既可作為mnode,也可分配vnode;1-mgmt;只能作為mnode,不能分配vnode;2-dnode;不能作為mnode,只能分配vnode # role 0# max timer control blocks # maxTmrCtrl 512# time interval of system monitor, seconds # monitorInterval 30# number of seconds allowed for a dnode to be offline, for cluster only # dnode離線閾值,超過(guò)該時(shí)間將導(dǎo)致該dnode從集群中刪除。單位為秒,默認(rèn)值:86400*10(即10天)。 # offlineThreshold 8640000# RPC re-try timer, millisecond # rpcTimer 300# RPC maximum time for ack, seconds. # rpcMaxTime 600# time interval of dnode status reporting to mnode, seconds, for cluster only # statusInterval 1# time interval of heart beat from shell to dnode, seconds # shellActivityTimer 3# time of keeping table meta data in cache, seconds # tableMetaKeepTimer 7200# minimum sliding window time, milli-second # minSlidingTime 10# minimum time window, milli-second # minIntervalTime 10# maximum delay before launching a stream compution, milli-second # maxStreamCompDelay 20000# maximum delay before launching a stream computation for the first time, milli-second # maxFirstStreamCompDelay 10000# retry delay when a stream computation fails, milli-second # retryStreamCompDelay 10# the delayed time for launching a stream computation, from 0.1(default, 10% of whole computing time window) to 0.9 # streamCompDelayRatio 0.1# max number of vgroups per db, 0 means configured automatically # 每個(gè)數(shù)據(jù)庫(kù)中能夠使用的最大vnode個(gè)數(shù)。 # maxVgroupsPerDb 0# max number of tables per vnode # 每個(gè)vnode中能夠創(chuàng)建的最大表個(gè)數(shù)。默認(rèn)值:1000000。 # maxTablesPerVnode 1000000# step size of increasing table number in a vnode # tableIncStepPerVnode 1000# cache block size (Mbyte) # cache 16# number of cache blocks per vnode # blocks 6# number of days per DB file # 一個(gè)數(shù)據(jù)文件存儲(chǔ)數(shù)據(jù)的時(shí)間跨度,單位為天,默認(rèn)值:10。 # days 10# number of days to keep DB file # 數(shù)據(jù)庫(kù)中數(shù)據(jù)保留的天數(shù),單位為天,默認(rèn)值:3650。 # keep 3650# minimum rows of records in file block # 文件塊中記錄的最小條數(shù),單位為條,默認(rèn)值:100。 # minRows 100# maximum rows of records in file block # 文件塊中記錄的最大條數(shù),單位為條,默認(rèn)值:4096。 # maxRows 4096# enable/disable compression # 文件壓縮標(biāo)志位,0:關(guān)閉,1:一階段壓縮,2:兩階段壓縮。默認(rèn)值:2。 # comp 2# write ahead log (WAL) level, 0: no wal; 1: write wal, but no fysnc; 2: write wal, and call fsync # WAL級(jí)別。1:寫(xiě)wal, 但不執(zhí)行fsync; 2:寫(xiě)wal, 而且執(zhí)行fsync。默認(rèn)值:1。 # walLevel 1# if walLevel is set to 2, the cycle of fsync being executed, if set to 0, fsync is called right away # 當(dāng)wal設(shè)置為2時(shí),執(zhí)行fsync的周期。設(shè)置為0,表示每次寫(xiě)入,立即執(zhí)行fsync。單位為毫秒,默認(rèn)值:3000 # fsync 3000# number of replications, for cluster only # 副本個(gè)數(shù),取值范圍:1-3。單位為個(gè),默認(rèn)值:1 # replica 1# mqtt uri # mqttBrokerAddress mqtt://username:password@hostname:1883/taos/# mqtt client name # mqttBrokerClientId taos_mqtt# the compressed rpc message, option: # -1 (no compression) # 0 (all message compressed), # > 0 (rpc message body which larger than this value will be compressed) # compressMsgSize -1# max length of an SQL # # # 設(shè)置sql語(yǔ)句的最大長(zhǎng)度,默認(rèn)值:65380字節(jié)。最大值為1048576或者1M。 maxSQLLength 1048576# the maximum number of records allowed for super table time sorting # maxNumOfOrderedRes 100000# system time zone # 默認(rèn)值:從系統(tǒng)中動(dòng)態(tài)獲取當(dāng)前的時(shí)區(qū)設(shè)置 # timezone Asia/Shanghai (CST, +0800)# system locale # 默認(rèn)值:系統(tǒng)中動(dòng)態(tài)獲取,如果自動(dòng)獲取失敗,需要用戶在配置文件設(shè)置或通過(guò)API設(shè)置 # locale en_US.UTF-8# default system charset # 默認(rèn)值:系統(tǒng)中動(dòng)態(tài)獲取,如果自動(dòng)獲取失敗,需要用戶在配置文件設(shè)置或通過(guò)API設(shè)置 # charset UTF-8# max number of connections allowed in dnode # maxShellConns 5000# max numerber of connections allowed in client # maxConnections 5000# stop writing logs when the disk size of the log folder is less than this value # minimalLogDirGB 0.1# stop writing temporary files when the disk size of the log folder is less than this value # minimalTmpDirGB 0.1# stop writing data when the disk size of the log folder is less than this value # minimalDataDirGB 0.1# enbale/disable http service # http 1# enable/disable muqq service # mqtt 0# enable/disable system monitor # monitor 1# enable/disable recording the SQL statements via restful interface # httpEnableRecordSql 0# number of threads used to process http requests # httpMaxThreads 2# maximum number of rows returned by the restful interface # restful返回?cái)?shù)據(jù)行數(shù)限制restfulRowLimit 1024000# The following parameter is used to limit the maximum number of lines in log files. # max number of rows per log filters # 單個(gè)日志文件允許的最大行數(shù)。默認(rèn)值:10,000,000行。 # numOfLogLines 10000000# enable/disable async log # asyncLog 1# The following parameters are used for debug purpose only. # debugFlag 8 bits mask: FILE-SCREEN-UNUSED-HeartBeat-DUMP-TRACE_WARN-ERROR # 131: output warning and error, 135: output debug, warning and error, 143 : output trace, debug, warning and error to log. # 199: output debug, warning and error to both screen and file # 207: output trace, debug, warning and error to both screen and file# debug flag for all log type, take effect when non-zero valuedebugFlag 135# debug flag for meta management messages # mDebugFlag 135# debug flag for dnode messages # dDebugFlag 135# debug flag for sync module # sDebugFlag 135# debug flag for WAL # wDebugFlag 135# debug flag for SDB # sdbDebugFlag 135# debug flag for RPC # rpcDebugFlag 131# debug flag for TAOS TIMER # tmrDebugFlag 131# debug flag for TDengine client # cDebugFlag 131# debug flag for JNI # jniDebugflag 131# debug flag for ODBC # odbcDebugflag 131# debug flag for storage # uDebugflag 131# debug flag for http server # httpDebugFlag 131# debug flag for mqtt # mqttDebugFlag 131# debug flag for monitor # monitorDebugFlag 131# debug flag for query # qDebugflag 131# debug flag for vnode # vDebugflag 131# debug flag for http server # tsdbDebugFlag 131# enable/disable recording the SQL in taos client # tscEnableRecordSql 0# generate core file when service crash # enableCoreFile 1# maximum display width of binary and nchar fields in the shell. The parts exceeding this limit will be hidden # shell中二進(jìn)制和nchar字段的最大顯示寬度。超過(guò)此限制的部分將被隱藏 # maxBinaryDisplayWidth 30參考文章
簡(jiǎn)書(shū):TDEngine2.0在Docker集群網(wǎng)絡(luò)環(huán)境中的使用
CSDN:docker swarm搭建生產(chǎn)用的tdengine數(shù)據(jù)庫(kù)集群
Github:How to install TDengine cluster on docker compose #6032
總結(jié)
以上是生活随笔為你收集整理的Docker Compose搭建TDengine集群的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 面试,你准备好了吗(上集)
- 下一篇: Virtualbox拓展包安装失败