InfluxDB_3.10 安装部署

前言

本文分为官方文档部署步骤与通过下载rpm包本地安装步骤。

因为官方下载所用的命令直接链接的外网地址,所以可能由于网络原因导致安装部署失败。遂分为两种方式,文档附有3.10版本的安装包(rpm)格式。

脑图

一、官网

1、官网教程地址

Install InfluxDB 3 Core | InfluxDB 3 Core Documentation

2. 下载并校验官方密钥

bash 复制代码
# 下载仓库密钥文件
curl --silent --location -O https://repos.influxdata.com/influxdata-archive.key

# 创建密钥存放目录
sudo mkdir -p /usr/share/influxdata-archive-keyring/keyrings

# 校验密钥指纹并导入系统信任列表
gpg --show-keys --with-fingerprint --with-colons ./influxdata-archive.key 2>&1 \
| grep -q '^fpr:\+24C975CBA61A024EE1B631787C3D57159FC2F927:$' \
&& sudo cp ./influxdata-archive.key /usr/share/influxdata-archive-keyring/keyrings/influxdata-archive.asc

3. 生成 YUM 仓库配置文件

bash 复制代码
cat <<EOF | sudo tee /etc/yum.repos.d/influxdata.repo
[influxdata]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = file:///usr/share/influxdata-archive-keyring/keyrings/influxdata-archive.asc
EOF

4.执行安装

bash 复制代码
sudo yum install influxdb3-core -y

5.默认本地存储配置

以下只作记录,不需要配置

配置文件路径

配置文件:/etc/influxdb3/influxdb3-core.conf

数据存储目录:/var/lib/influxdb3/data

插件目录:/var/lib/influxdb3/plugins

默认存储相关配置

object-store

type = "file"

data-dir = "/var/lib/influxdb3/data"

plugin-dir = "/var/lib/influxdb3/plugins"

node-id = "primary-node"

6.服务管理命令

bash 复制代码
# 启动服务
sudo systemctl start influxdb3-core

# 停止服务
sudo systemctl stop influxdb3-core

# 修改配置后重启服务(无热重载,必须重启)
sudo systemctl restart influxdb3-core

# 设置开机自启(安装默认已开启)
sudo systemctl enable influxdb3-core

# 关闭开机自启
sudo systemctl disable influxdb3-core

# 查看运行状态
sudo systemctl status influxdb3-core

# 查看是否开机自启
systemctl is-enabled influxdb3-core

# 查看是否正在运行
systemctl is-active influxdb3-core

# 实时打印运行日志
sudo journalctl --unit influxdb3-core -f

# 查看最近200条日志
sudo journalctl --unit influxdb3-core -n 200 --no-pager

# 校验CLI是否正常安装,打印版本
influxdb3 --version

# 1. 数据库管理
influxdb3 create database test_db
influxdb3 show databases
influxdb3 delete database test_db

# 2. 写入时序数据
influxdb3 write --database test_db "cpu,host=node01 load=0.32 1786765400000000000"

# 3. 查询数据
influxdb3 query --database test_db "SELECT * FROM cpu LIMIT 10"

# 4. 生成管理员访问令牌
influxdb3 create token --admin
influxdb3 show tokens

二、安装包安装

1.官方安装包地址

InfluxData - Package Repository

2.官方密钥地址

InfluxData - Package Repository

若无法访问,可参考复制博主于2026-07-09复制的内容(文章顶部资源压缩包内)

3.新建密钥文件

bash 复制代码
### 新建存储安装包与密钥的目录
mkdir -p /home/influxdb


### 新建密钥文件(将2中的密钥内容复制过来即可)
vi influxdata-archive.key

4.上传rpm文件

可以去1中下载对应的安装包,或者从文档顶部直接获取3.10的rpm安装包

5.安装

bash 复制代码
# 方式1(yum自动解决依赖,推荐阿里云)
yum localinstall influxdb3-core-3.10.1.x86_64.rpm -y

# 方式2 基础rpm安装(缺依赖会报错)
rpm -ivh influxdb3-core-3.10.1.x86_64.rpm

安装成功如下:

6.操作命令

bash 复制代码
### 重载 systemd 配置
systemctl daemon-reload

### 启动 InfluxDB3
systemctl start influxdb3-core

### 设置开机自启(已经自动创建链接,可再确认)
systemctl enable influxdb3-core

### 查看运行状态
systemctl status influxdb3-core

三、配置

1.默认端口

InfluxDB3 默认监听端口 8181

**2.**配置文件

/etc/influxdb3/influxdb3-core.conf

3.数据存储目录

/var/lib/influxdb3/data

4.插件目录

/var/lib/influxdb3/plugins

四、访问步骤

1、地址

localhost:8181/health

2、首次访问报错

提示没有鉴权,如下所示

因为首次部署好了以后,默认没有创建admin,但是默认是要开启鉴权,所以有以下两种步骤访问,否则无法访问influxDB。

3. 方法一 【取消鉴权】(仅测试用,生产不允许)

1. 操作步骤

bash 复制代码
### 修改配置文件
vi /etc/influxdb3/influxdb3-core.conf

### 添加配置参数(true不要加引号)
without-auth=true

###重载系统配置并重启服务
systemctl daemon-reload
systemctl restart influxdb3-core

2. 说明

开启without-auth=true后,令牌管理 API 会直接禁用,生产环境必须关闭该配置,启用 Token 鉴权。

3. 访问成功

再次访问 localhost:8181/health,网页返回 "OK" 即成功。

4. 方法二 【创建令牌】

1.创建令牌存储目录

bash 复制代码
mkdir -p /var/lib/influxdb3/bootstrap

2.离线生成令牌

10年有效期超级管理员Token并输出JSON文件

bash 复制代码
influxdb3 create token --admin --name bootstrap_admin --expiry 10y --offline --output-file /var/lib/influxdb3/bootstrap/admin-token.json

成功截图如下:

3.修改配置文件

bash 复制代码
### 修改文件
vi /etc/influxdb3/influxdb3-core.conf

### 注释掉临时测试用的免鉴权配置(若未放开,则忽略此项)
#without-auth=true

### 在Security安全区块添加令牌文件加载配置
admin-token-file="/var/lib/influxdb3/bootstrap/admin-token.json"

4.修改令牌文件权限

influxdb3 服务用户必须可读

bash 复制代码
chown influxdb3:influxdb3 /var/lib/influxdb3/bootstrap/admin-token.json
chmod 600 /var/lib/influxdb3/bootstrap/admin-token.json

5.重载配置、重启数据库服务

bash 复制代码
systemctl daemon-reload
systemctl restart influxdb3-core

6.访问成功

token注意替换成自己的

bash 复制代码
curl -H "Authorization: Token apiv3_JJOKV2F1OQH9lm62Ry97_RsEZ9YDrnjVQjVEHiWlTShYV9xpI7Z59mkm5plQWuXkoxSRJMjEEBvRCKGi6iGEHQ" http://127.0.0.1:8181/health

返回OK,即鉴权成功了

5、InfluxDB_3_Explorer部署(UI界面)

由于Influx 3.X 版本去除了内置的UI界面所以需要独立部署前端页面来访问。influx官方提供了适配的docker镜像文件,但是直接拉取会超时,所以需要配置一下docker的镜像文件地址。

1.官方文档

若依照官方文档可以成功启动,则不用进行后续步骤

https://docs.influxdata.com/influxdb3/explorer/install/

2.本地镜像加速

bash 复制代码
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://yours.mirror.aliyuncs.com",
    "https://docker.m.daocloud.io"
  ]
}
EOF
bash 复制代码
# 重载systemd配置
systemctl daemon-reload

# 重启Docker服务
systemctl restart docker
bash 复制代码
### 拉取镜像
docker pull quay.io/influxdb/influxdb3-explorer:latest

### 启动容器(此处将容器内部前端80端口映射为了8888端口)
docker run -d --name influx-explorer -p 8888:80 quay.io/influxdb/influxdb3-explorer

3.拉取镜像

原镜像拉取命令(会超时)

bash 复制代码
docker pull influxdata/influxdb3-ui:1.9.0

新拉取命令,即通过Docker Proxy 镜像加速 此网站加速后的镜像地址

bash 复制代码
docker pull dockerproxy.net/influxdata/influxdb3-ui:1.9.0

4.创建本地目录

bash 复制代码
mkdir -m 700 /home/influxdb3-explorer/db
chmod 777 /home/influxdb3-explorer/db
sudo chown -R 1500:1500 /home/influxdb3-explorer/db

5.生成session_key

这个生成了以后的值,在第六步中放到SESSION_SECRET_KEY中去

bash 复制代码
openssl rand -hex 32

6.启动容器

bash 复制代码
docker run -d \
--name influxdb3-explorer \
-p 8888:8080 \
-v /home/influxdb3-explorer/db:/db:rw \
-e SESSION_SECRET_KEY="7d2e3a4cdff4fb1ba6364e02d22266b392752d6dabc79608462d612ad835f53e" \
--restart unless-stopped \
dockerproxy.net/influxdata/influxdb3-ui:1.9.0 \
--mode=admin

6、UI界面访问

localhost:8888

注意,访问后,需要添加数据库连接,token就用刚刚生成的token即可,url填写127.0.0.1就可以。如果127.0.0.1访问不了,可以试试服务器本机的内外IP地址。

相关推荐
行者-全栈开发2 个月前
【AI交通安全】IoT智能机车实战:ESP32+MQTT+Flink全栈方案,事故率降65%
人工智能·物联网·mqtt·flink·时序数据库·influxdb·智能机车
dephixf3 个月前
WinCC7.5+Telegraf+Influxdb 3.0 Core:通过OPC UA方式WinCC数据直接同步数据到Influxdb
influxdb·wincc·mes·数据转存
Triv20254 个月前
太阳能船远程信息处理:CAN数据记录 + Grafana仪表板实战案例
grafana·数据可视化·influxdb·嵌入式系统·can总线·数据采集与监控·智能船舶
江一破4 个月前
InfluxDB 详细介绍
数据库·influxdb
belldeep5 个月前
Grafana 和 influxDB 是什么?两者如何结合使用?
grafana·influxdb·开源监控平台
wei_shuo5 个月前
70 倍性能碾压 + SQL 全兼容!金仓数据库终结 InfluxDB 的复杂时序场景统治
influxdb·金仓数据库
sibo_yzm6 个月前
突破海量数据存储瓶颈:OPC数据到InfluxDB实战指南
时序数据库·influxdb·kepware·oplink
聆风吟º7 个月前
时序数据战场巅峰对决:金仓数据库 VS InfluxDB深度解析
数据库·influxdb·kingbasees·金仓数据库
观望过往8 个月前
Spring Boot 集成 InfluxDB 2.x 完整技术指南
java·spring boot·influxdb