时序数据库Influxdb3 core安装

本文介绍时序数据库Influxdb3 core(开源版本)的安装和简单使用以及调优参数的介绍。

预期:

安装时序数据库Influxdb3 core

创建数据库mydb

写入数据;

使用influxdb3-cli 和 grafana2种方式查询写入的数据

前期准备:

linux服务器(本文服务器配置为debain12.6 64G内存、32 cpu、 1T存储)

influxdb3-core_3.1.0-1_amd64.deb(截稿时的最新版本) 下载地址:InfluxData - Package Repository

开始安装:

  1. 上传influxdb3-core_3.1.0-1_amd64.deb至服务器;
  2. 执行安装命令(必须root用户安装)
sudo dpkg -i influxdb3-core_3.1.0-1_amd64.deb
  1. 验证安装完成
influxdb3 --version

简单使用:

1. 启动服务:
influxdb3 serve \
  --node-id host01 \
  --object-store file \
  --query-file-limit 10000 \ 
  --exec-mem-pool-bytes 42949672960 \
  --parquet-mem-cache-size 16000 \
  --last-cache-eviction-interval 5s \
  --datafusion-max-parquet-fanout 10000 \
  --wal-max-write-buffer-size 200000 \
  --log-filter info \
  --data-dir /root/influxdb3 \
  > /root/influxdb3/influxdb3.log 2>&1 &

serve参数介绍:

--exec-mem-pool-bytes 17179869184 单位是Bytes

--parquet-mem-cache-size 2000 单位是MB

--query-file-limit 4320 设置查询允许扫描的文件个数

--datafusion-max-parquet-fanout 5000 sort是可同时处理file的数量

--last-cache-eviction-interval 5s 从Last-N-Value缓存中清除过期条目的时间间隔

--gen1-duration default10m,可选值:1m, 5m, and 10m(query-file-limit基于这个参数计算得出)

2. 创建token
influxdb3 create token --admin

记住该命令返回的Token,后续使用都要用。

3. 创建数据库:
influxdb3 create database mydb --token <第2步生成的token>
4. 写入数据:
influxdb3 write \
  --database mydb \
  --token <第2步生成的token> \
  'home,room=Living\ Room temp=21.1,hum=35.9,co=0i 1641024000
home,room=Kitchen temp=21.0,hum=35.9,co=0i 1641024000
home,room=Living\ Room temp=21.4,hum=35.9,co=0i 1641027600
home,room=Kitchen temp=23.0,hum=36.2,co=0i 1641027600
home,room=Living\ Room temp=21.8,hum=36.0,co=0i 1641031200
home,room=Kitchen temp=22.7,hum=36.1,co=0i 1641031200
home,room=Living\ Room temp=22.2,hum=36.0,co=0i 1641034800
home,room=Kitchen temp=22.4,hum=36.0,co=0i 1641034800
home,room=Living\ Room temp=22.2,hum=35.9,co=0i 1641038400
home,room=Kitchen temp=22.5,hum=36.0,co=0i 1641038400
home,room=Living\ Room temp=22.4,hum=36.0,co=0i 1641042000
home,room=Kitchen temp=22.8,hum=36.5,co=1i 1641042000'
5. 查询数据:
a. 使用influxdb3-cli
influxdb3 query \
  --database mydb \
  --token <第2步生成的token> \
  "SELECT * FROM home"
b. 使用grafana
      1. Add new Connetcion

      1. 按页面提示输入信息:

      1. 点击grafana左侧面板上的explore,选择数据源,开始使用

本文完。

附录:

  1. 官方文档地址:InfluxDB 3 Core Documentation
### CentOS 7 上安装 InfluxDB 3 的指南 目前官方尚未发布针对 CentOS 7 的专用 InfluxDB 3 RPM 包,因此需要通过其他方式完成安装。以下是基于现有资料和社区实践总结的解决方案。 #### 方法一:使用二进制文件手动安装 由于 InfluxDB 3 尚未提供正式的 CentOS 7 RPM 包支持,可以采用二进制文件的方式进行安装: 1. **下载 InfluxDB 3 的二进制文件** 使用 `curl` 命令从官方网站获取最新版本的 InfluxDB 3 二进制压缩包: ```bash curl -LO https://dl.influxdata.com/influxdb/releases/influxdb-3.x.y-linux-amd64.tar.gz ``` 2. **解压并移动到目标目录** 解压下载的文件并将可执行程序放置到 `/usr/local/bin` 或自定义路径下: ```bash tar xvzf influxdb-3.x.y-linux-amd64.tar.gz -C /tmp/ mv /tmp/influxdb-3.x.y/usr/* /usr/local/bin/ rm -rf /tmp/influxdb-3.x.y* ``` 3. **创建服务启动脚本** 创建 systemd 启动服务文件以便管理进程: ```bash cat <<EOF | sudo tee /etc/systemd/system/influxdb.service [Unit] Description=InfluxDB Service After=network.target auditd.service [Service] Type=simple User=influxdb Group=influxdb ExecStart=/usr/local/bin/influxd run --config /etc/influxdb/influxdb.conf Restart=on-failure [Install] WantedBy=multi-user.target EOF ``` 4. **初始化数据目录结构** 配置存储位置以及元数据路径(如果需要更改默认设置),编辑配置文件 `/etc/influxdb/influxdb.conf` 并调整 `[meta]`, `[data]` 和 `[wal-dir]` 参数[^3]: ```ini [meta] dir = "/var/lib/influxdb/meta" [data] dir = "/var/lib/influxdb/data" wal-dir = "/var/lib/influxdb/wal" ``` 5. **启动服务** 加载新创建的服务单元并启用开机自动运行: ```bash systemctl daemon-reload systemctl enable influxdb.service systemctl start influxdb.service systemctl status influxdb.service ``` --- #### 方法二:尝试编译源码安装 对于更高级用户来说,也可以考虑直接从 GitHub 获取源代码自行构建适合环境需求的应用实例。不过此方法较为复杂且可能涉及依赖项解决等问题,在生产环境中需谨慎操作。 --- #### 注意事项 - 确认操作系统内核版本满足最低要求。 - 如果计划长期维护该部署方案,则建议订阅官方邮件列表关注未来更新动态。 - 对于安全性较高的应用场景,请务必遵循最佳实践加固服务器防护措施[^1]。 ```python print("成功完成了InfluxDB 3在CentOS 7上的安装流程说明") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

myskybeyond

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值