笔记用途
TDengine时序数据库配置
直接使用docker compose进行配置,只开放6041 taosAdapter
接口端口
services:
tdengine:
image: tdengine/tdengine
restart: always
container_name: tdengine
ports:
#- 6030:6030
- 6041:6041
#- 6043-6060:6043-6060
#- 6043-6060:6043-6060/udp
volumes:
- ./data:/var/lib/taos
- ./log:/var/log/taos
- /etc/localtime:/etc/localtime
- /etc/timezone:/etc/timezone
# 启动容器
docker compose up -d
# 进入容器环境
docker exec -it tdengine bash
# 进入数据库控制台
taos
# 修改root密码
alter user root pass 'passwd';
# 创建prometheus数据库
# keep 数据保留180 天,默认为3650天,DURATION 每10天为一个数据文件,
# comp 数据文件的压缩程度为1,0:关闭,1:一阶段压缩,2:两阶段压缩。默认为2
create database prometheus keep 180 DURATION 10 comp 1;
# 也可以修改数据库参数
alter database prometheus keep 90;
# 低内存服务器运行优化,因为每个数据库的vnode都会直接分配内存空间,所以把BUFFER、PAGES调至最低
alter database log BUFFER 3 PAGES 64;
alter database audit BUFFER 3 PAGES 64;
alter database prometheus BUFFER 3 PAGES 64;
# BUFFER: 一个 VNODE 写入内存池大小,单位为 MB,默认为 256,最小为 3,最大为 16384。
# PAGES:一个 VNODE 中元数据存储引擎的缓存页个数,默认为 256,最小 64。一个 VNODE 元数据存储占用 PAGESIZE * PAGES,默认情况下为 1MB 内存。
# PAGESIZE:一个 VNODE 中元数据存储引擎的页大小,单位为 KB,默认为 4 KB。范围为 1 到 16384,即 1 KB 到 16 MB。需要在创建的时候配置
# 退出
quit
# 用密码测试,在返回结果中可以看到 prometheus 数据库
curl -u root:passwd -d 'show databases' 127.0.0.1:6041/rest/sql
prometheus 配置
# 远程写,对只读prometheus 配置时,屏蔽掉远程写配置即可
remote_write:
- url: "http://x.x.x.x:6041/prometheus/v1/remote_write/prometheus"
basic_auth:
username: root
password: passwd
# 远程读
remote_read:
- url: "http://x.x.x.x:6041/prometheus/v1/remote_read/prometheus"
basic_auth:
username: root
password: passwd
read_recent: true
当晚更新,read_recent: true
这东西可不能开,我的小鸡要爆了
注意事项
- 数据清理
数据的保留时间受prometheus 的参数storage.tsdb.retention.time 和tdengine 的参数keep 共同影响,将取最小值为有效值,建议Prometheus的参数大于tdengine 的参数,以确保数据统一由tdengine控制。
12, 1258 2021 finpecia for sale
propecia prescription information 03-13