银河麒麟系统安装InfluxDB 麒麟OS时序数据库部署

大萱姑娘_6364

大萱姑娘_6364

2026-05-07

446人浏览

原创

麒麟os部署influxdb有四种方法:一、docker容器化部署,适配arm64/x86_64,支持持久化与自动初始化;二、离线rpm包部署,适用于无网环境,需校验包完整性并调整systemd配置;三、二进制解压直启,免包管理器,手动管理进程与权限;四、selinux与firewalld适配,需配置上下文标签、开放端口并验证策略。

银河麒麟系统安装influxdb 麒麟os时序数据库部署

如果您在银河麒麟操作系统上部署InfluxDB时遇到启动失败、端口冲突或初始化界面无法访问等问题,则可能是由于系统架构适配、依赖缺失或服务未正确启用所致。以下是针对麒麟OS(含V10 SP1/SP2/SP3,ARM64及x86_64)安装InfluxDB的多种可行部署方法:

一、Docker容器化部署

该方式规避系统级依赖冲突,适用于网络可达且已安装Docker的麒麟环境,支持ARM64与x86_64双架构镜像,数据目录与配置可持久化隔离。

1、确认Docker已就绪并运行:执行 docker --version 与 sudo systemctl status docker,确保输出正常且状态为active

2、拉取适配麒麟OS的InfluxDB 2.x官方镜像:对于ARM64平台,使用 docker pull influxdb:2.7-arm64v8;对于x86_64平台,使用 docker pull influxdb:2.7

3、创建持久化目录结构:mkdir -p /opt/influxdb/data /opt/influxdb/config

4、运行容器并映射关键端口与卷: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

5、验证容器运行状态:执行 docker ps | grep influxdb,确认STATUS为Up且PORTS显示0.0.0.0:8086->8086/tcp

二、离线RPM包部署(适用于无外网麒麟服务器)

该方式绕过YUM源依赖,直接安装预编译二进制包,适合信创隔离环境,需提前在有网机器下载对应架构RPM包并校验完整性。

1、从InfluxData官网或可信镜像站获取离线安装包:麒麟V10 x86_64对应 influxdb2-2.7.10-1.x86_64.rpm;ARM64对应 influxdb2-2.7.10-1.aarch64.rpm

2、将RPM包拷贝至目标麒麟服务器任意目录(如 /root/influxdb/),执行本地安装:sudo yum localinstall -y /root/influxdb/influxdb2-2.7.10-1.aarch64.rpm

3、修改默认服务配置以适配麒麟安全策略:编辑 /usr/lib/systemd/system/influxdb.service,将 ExecStart 行末尾添加 --engine-path /var/lib/influxdb2 --bolt-path /var/lib/influxdb2/influxd.bolt

4、重载systemd配置并启用服务:sudo systemctl daemon-reload && sudo systemctl enable influxdb && sudo systemctl start influxdb

5、检查服务监听状态:执行 sudo ss -tuln | grep :8086,确认LISTEN状态且PID归属influxd进程

66AI论文
66AI论文

66AI论文是一款AI论文写作工具,高质量、低查重、低AIGC率的AI论文写作工具。

下载

三、二进制解压直启部署

该方式不依赖包管理器,所有文件集中于单一目录,便于审计与迁移,适用于临时测试或受限权限用户场景,启动后需手动管理进程生命周期。

1、下载对应架构的tar.gz压缩包:ARM64平台 wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.10-linux-arm64.tar.gz;x86_64平台 wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.10-linux-amd64.tar.gz

2、解压至指定安装路径:tar zxvf influxdb2-2.7.10-linux-arm64.tar.gz -C /opt/ && sudo ln -sf /opt/influxdb2-2.7.10 /opt/influxdb

3、创建非root运行用户并授权数据目录:sudo useradd -r -s /sbin/nologin influxdb && sudo chown -R influxdb:influxdb /opt/influxdb /var/lib/influxdb2

4、以普通用户身份启动服务并指定配置路径:sudo -u influxdb /opt/influxdb/influxd --engine-path /var/lib/influxdb2 --bolt-path /var/lib/influxdb2/influxd.bolt --http-bind-address :8086 &

5、验证进程归属与端口绑定:执行 ps -u influxdb | grep influxd 与 sudo lsof -i :8086,确认USER列为influxdb且COMMAND含influxd

四、麒麟V10 SELinux与防火墙适配

麒麟OS默认启用SELinux enforcing模式及firewalld服务,若InfluxDB启动后本地可访问但远程不可达,需同步调整安全策略。

1、检查SELinux当前模式:执行 sestatus,确认Current mode为enforcing

2、为InfluxDB二进制添加SELinux上下文标签:sudo semanage fcontext -a -t bin_t "/opt/influxdb/influxd" && sudo restorecon -v /opt/influxdb/influxd

3、开放8086端口并重载firewalld:sudo firewall-cmd --permanent --add-port=8086/tcp && sudo firewall-cmd --reload

4、验证端口放行状态:执行 sudo firewall-cmd --list-ports,确认输出包含8086/tcp

5、若仍存在连接拒绝,临时设置SELinux为permissive模式验证是否为策略拦截:sudo setenforce 0,成功访问后再通过 audit2allow 生成定制策略

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

系统安装

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2225

3

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2023.08.14

3601

10

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

2023.08.31

2371

3

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.05

807

5

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

2167

5

数据库对象名无效怎么解决
数据库对象名无效怎么解决

数据库对象名无效解决办法:1、检查使用的对象名是否正确,确保没有拼写错误;2、检查数据库中是否已存在具有相同名称的对象,如果是,请更改对象名为一个不同的名称,然后重新创建;3、确保在连接数据库时使用了正确的用户名、密码和数据库名称;4、尝试重启数据库服务,然后再次尝试创建或使用对象;5、尝试更新驱动程序,然后再次尝试创建或使用对象。

2023.10.16

2187

4

vb连接access数据库的方法
vb连接access数据库的方法

vb连接access数据库方法:1、使用ADO连接,首先导入System.Data.OleDb模块,然后定义一个连接字符串,接着创建一个OleDbConnection对象并使用Open() 方法打开连接;2、使用DAO连接,首先导入 Microsoft.Jet.OLEDB模块,然后定义一个连接字符串,接着创建一个JetConnection对象并使用Open()方法打开连接即可。

2023.10.16

2753

3

vb连接数据库的方法
vb连接数据库的方法

vb连接数据库的方法有使用ADO对象库、使用OLEDB数据提供程序、使用ODBC数据源等。详细介绍:1、使用ADO对象库方法,ADO是一种用于访问数据库的COM组件,可以通过ADO连接数据库并执行SQL语句。可以使用ADODB.Connection对象来建立与数据库的连接,然后使用ADODB.Recordset对象来执行查询和操作数据;2、使用OLEDB数据提供程序方法等等。

2023.10.19

2001

3

mdf文件导入数据库的方法
mdf文件导入数据库的方法

mdf文件导入数据库的方法有使用SQL Server Management Studio、使用SQL Server命令行工具、使用SQL Server Integration Services等方法。想了解更多mdf文件导入数据库的方法的相关内容,可以阅读本专题下面的文章。

2023.10.23

2033

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习