在银河麒麟系统上安装influxdb推荐docker方式,需按架构拉取对应镜像、创建持久化目录并配置环境变量;离线场景用rpm包部署须校验完整性并修改systemd服务参数;二进制方式适合临时调试但无自动重启机制。

在银河麒麟操作系统上安装并配置InfluxDB,需根据实际网络条件、系统架构(ARM64/x86_64)及运维规范选择适配方式,避免因依赖缺失、端口冲突或SELinux拦截导致服务无法启动或初始化界面不可访问。
Docker容器化部署(推荐有网环境)
该方式规避麒麟OS底层glibc版本与InfluxDB二进制兼容性问题,自动处理依赖,支持ARM64与x86_64双架构镜像,数据与配置天然隔离。
执行docker --version和sudo systemctl status docker,确认Docker已安装且状态为active;若未运行,先执行sudo systemctl start docker并设为开机自启。
根据CPU架构拉取对应镜像:ARM64平台运行docker pull influxdb:2.7-arm64v8,x86_64平台运行docker pull influxdb:2.7;【务必核对uname -m输出,aarch64≠arm64v8但镜像标签必须严格匹配】。
创建持久化目录:mkdir -p /opt/influxdb/data /opt/influxdb/config;这一步不能跳过,否则容器重启后所有数据将丢失。
运行容器并完成初始化:
docker run -d \
--name influxdb \
-p 8086:8086 \
-v /opt/influxdb/data:/var/lib/influxdb2 \
-v /opt/influxdb/config:/etc/influxdb2 \
-e DOCKER_INFLUXDB_INIT_MODE=setup \
-e DOCKER_INFLUXDB_INIT_USERNAME=admin \
-e DOCKER_INFLUXDB_INIT_PASSWORD=Influx@2026 \
-e DOCKER_INFLUXDB_INIT_ORG=kylin \
-e DOCKER_INFLUXDB_INIT_BUCKET=main \
influxdb:2.7-arm64v8
执行docker ps | grep influxdb,确认STATUS列显示“Up”且PORTS包含“0.0.0.0:8086->8086/tcp”;打开浏览器访问http://localhost:8086,应直接进入初始化向导页面。
离线RPM包部署(适用于信创隔离环境)
当目标服务器完全断网且无法启用Docker时,此方法最稳妥。它绕过YUM源,直接安装预编译包,但必须校验完整性并手动修复systemd配置。
方法一:从可信源获取RPM包
麒麟V10 x86_64下载influxdb2-2.7.10-1.x86_64.rpm,ARM64下载influxdb2-2.7.10-1.aarch64.rpm;切勿使用官网通用amd64包,否则安装后influxd会报“cannot execute binary file”错误。
方法二:校验包完整性
将RPM包与配套的SHA256SUM文件一同拷贝至目标机,在麒麟终端执行sha256sum -c influxdb2-2.7.10-1.aarch64.rpm.SHA256SUM;校验失败则立即中止安装,防止植入风险。
执行本地安装:sudo yum localinstall -y /root/influxdb/influxdb2-2.7.10-1.aarch64.rpm;安装过程会自动创建/etc/influxdb2/目录和influxdb用户。
修改systemd服务配置:
编辑/usr/lib/systemd/system/influxdb.service,定位到ExecStart=行,在其末尾添加--engine-path /var/lib/influxdb2;【不加此参数会导致服务启动后立即退出,日志显示“failed to open bolt DB”】。
重载并启用服务:sudo systemctl daemon-reload && sudo systemctl enable influxdb && sudo systemctl start influxdb;检查状态用sudo systemctl status influxdb,绿色active (running)即成功。
二进制解压直启(免包管理器,适合临时调试)
无需root权限即可运行,适合开发测试或权限受限场景,但进程需手动维护,无自动重启机制。
第一步:下载并解压
执行wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.10-linux-amd64.tar.gz(x86_64)或influxdb2-2.7.10-linux-arm64.tar.gz(ARM64),然后tar zxvf influxdb2-*.tar.gz。
第二步:准备运行环境
创建数据目录mkdir -p $HOME/influxdb2/{data,config};复制默认配置cp influxdb2-*/etc/influxdb2/config.yml $HOME/influxdb2/config/。
第三步:启动服务
进入解压目录,执行./influxd --engine-path $HOME/influxdb2/data --config-path $HOME/influxdb2/config/config.yml --http-bind-address :8086;终端保持前台运行,关闭终端即服务终止。
第四步:初始化配置
浏览器访问http://localhost:8086,按向导设置用户名、密码、组织名和存储桶;初始化完成后,服务会自动生成$HOME/influxdb2/data/下的bolt.db文件。











