参考资料

  1. Open Liberty是由IBM开发的开源轻量级Java应用服务器
  2. Rapidoid是一个高性能的Java Web框架
  3. Elasticsearch 是一个开源的分布式搜索和分析引擎
  4. Pony 是一个高性能的 Python 异步网络框架
  5. Bash(Bourne-Again SHell)是 Unix/Linux 系统默认的命令行解释器
  6. Docker Swarm 是 Docker 原生的集群管理工具
  7. Spug 是一款开源的轻量级自动化运维平台
  8. Docker与其他技术的对比

InfluxDB是一个开源的时序数据库

InfluxDB简介

InfluxDB是一个开源的时序数据库,专为处理高写入和查询负载设计,适用于监控、指标分析、IoT等场景。

特点

  1. 高性能:优化时间序列数据的高效写入和查询。

  2. 类SQL查询语言(Flux):支持复杂数据分析。

  3. 水平扩展:支持集群部署。

  4. 数据保留策略:自动过期旧数据。

  5. 集成丰富:支持Telegraf、Grafana等工具。

最新更新内容及时间

  • 最新版本:v2.7.4(截至2023年10月)

  • 更新内容

    • 性能优化

    • Bug修复

    • 安全性改进

下载地址

文档地址

Docker安装示例

docker run -d -p 8086:8086 \
  -v influxdb_data:/var/lib/influxdb2 \
  -e DOCKER_INFLUXDB_INIT_MODE=setup \
  -e DOCKER_INFLUXDB_INIT_USERNAME=admin \
  -e DOCKER_INFLUXDB_INIT_PASSWORD=password123 \
  -e DOCKER_INFLUXDB_INIT_ORG=myorg \
  -e DOCKER_INFLUXDB_INIT_BUCKET=mybucket \
  influxdb:latest

YAML配置教程(示例influxdb.conf

reporting-disabled = false
[meta]
  dir = "/var/lib/influxdb/meta"

[data]
  dir = "/var/lib/influxdb/data"
  wal-dir = "/var/lib/influxdb/wal"

[http]
  enabled = true
  bind-address = ":8086"

常见错误及解决

  1. 端口冲突:确保8086端口未被占用。

  2. 权限问题:数据目录需有写入权限。

  3. 初始化失败:检查环境变量是否正确。

  4. 查询超时:调整query-timeout配置。

  5. 认证失败:确认用户名/密码或Token有效。