1. 下载InfluxDB二进制文件。从官网https://influxdata.com下载适合你系统的版本,比如Linux的influxdb2-2.7.1-linux-amd64.tar.gz。解压后,将influxd和influx二进制文件复制到/usr/local/bin目录。创建数据目录mkdir -p /var/lib/influxdb2 /var/log/influxdb2。编辑systemd服务文件,设置ExecStart=/usr/local/bin/influxd。启动服务systemctl start influxdb。设置开机自启systemctl enable influxdb。浏览器访问http://localhost:8086,创建用户名和密码,初始化完成。
步骤详解
2. 对于Docker安装,docker pull influxdb:latest,然后docker run -d -p 8086:8086 --name influxdb -v influxdb_data:/var/lib/influxdb2 influxdb:latest。初始化时访问8086端口,设置管理员账户。验证安装:influx bucket list。
VictoriaMetrics安装
VictoriaMetrics单节点版安装:wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.93.1/victoria-metrics-linux-amd64-v1.93.1.tar.gz。解压后运行./victoria-metrics-prod -storageDataPath=/path/to/storage。访问http://localhost:8428/vmui,查看Prometheus数据。
TDengine社区版
TDengine安装:在CentOS上,yum install https://mirrors.tdengine.com/tdengine/td8.repo,然后yum install tdengine。启动服务systemctl start taosd。创建账户taosd -s "create account test_acct pass"。连接客户端taql,show accounts;。
ClickHouse时序支持
ClickHouse安装:yum install clickhouse-server clickhouse-client。启动systemctl start clickhouse-server。创建时序表CREATE TABLE metrics (timestamp DateTime, value Float64) ENGINE=MergeTree ORDER BY timestamp;。插入数据INSERT INTO metrics VALUES (now(), 1.0);。
QuestDB快速部署
QuestDB Docker安装:docker run -d -p 9000:9000 -p 9009:9009 -p 8812:8812 -p 9003:9003 questdb/questdb。访问http://localhost:9000,创建表CREATE TABLE trades(symbol SYMBOL, price DOUBLE, timestamp TIMESTAMP) TIMESTAMP(timestamp) PARTITION BY DAY;。
常见配置优化
InfluxDB配置/etc/influxdb/influxdb.conf,调整[http] bind-address=":8086",[storage] max-concurrent-compactions=4。重启服务生效。设置保留策略influx apply retention-policy-policy-name 30d DEFAULT。
FAQ
Q: 时序数据库适合什么场景?
A: 适合监控指标、IoT数据、日志、金融tick数据等高频时间戳数据。
Q: InfluxDB初始化忘记密码怎么办?
A: 删除~/.influxdbv2目录,重新访问8086端口初始化。
Q: Docker安装数据持久化如何设置?
A: 使用-v /host/path:/container/path挂载卷。
Q: 多节点集群怎么搭建?
A: InfluxDB用influxd-ctl,TDengine用taosd -c cluster.cfg配置。