银河麒麟系统安装MongoDB有四种方法:一、官方压缩包手动安装,适用于离线及信创场景;二、APT/YUM源安装,适合联网快速部署;三、Docker容器化,用于隔离测试;四、统一配置与安全加固,确保生产环境稳定与最小攻击面。

在银河麒麟操作系统上安装MongoDB,需根据是否联网、是否处于信创离线环境、CPU架构(x86_64或aarch64)以及是否需要长期运维来选择路径。直接套用Ubuntu或CentOS教程极易因Glibc版本、SSL库缺失或服务管理差异导致mongod启动失败或mongosh无法连接。
确认系统环境与架构
打开终端,先执行:
uname -m && cat /etc/os-release
重点看两行输出:第一行必须是【x86_64】或【aarch64】;第二行中ID字段应为kylin或openkylin,VERSION_ID应为V10 SPx或2.x。若显示i686或armv7l,则官方MongoDB 7.x二进制包不可用,需降级至4.4或自行编译。
接着运行ldd --version和openssl version,确保glibc ≥ 2.28、OpenSSL ≥ 1.1.1。麒麟V10 SP3默认满足,但SP1部分镜像可能需手动升级glibc——此操作风险极高,不建议尝试。
方法一:离线环境用官方压缩包安装(推荐信创场景)
第一步:创建标准化目录结构
sudo mkdir -p /usr/local/mongodb/{source,data,log,conf}
第二步:下载并解压对应架构包
将mongodb-linux-x86_64-rhel80-7.0.5.tgz(x86_64)或mongodb-linux-aarch64-amazon2-v7.0-latest.tgz(aarch64)上传至/usr/local/mongodb/source/,再执行:
sudo tar -zxvf /usr/local/mongodb/source/mongodb-linux-*.tgz -C /usr/local/mongodb/
第三步:重命名二进制目录并设权
cd /usr/local/mongodb && sudo mv mongodb-linux-* bin && sudo chown -R $USER:$USER data log conf
第四步:配置环境变量
echo 'export PATH=$PATH:/usr/local/mongodb/bin' >> ~/.bashrc && source ~/.bashrc
第五步:验证核心二进制
mongod --version → 应输出7.0.5;若提示command not found,请检查bin目录下是否有mongod文件,且权限为755。
方法二:联网环境通过APT/YUM源安装(仅限openKylin或Kylin V10 SPx)
方法一:openKylin(Debian系)
① 执行sudo apt update
② 导入密钥:wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
③ 添加源:echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
④ 安装:sudo apt-get install -y mongodb-org
方法二:Kylin V10 SPx(RHEL系)
① 执行sudo yum makecache
② 导入密钥:sudo rpm --import https://www.mongodb.org/static/pgp/server-7.0.asc
③ 创建repo文件:
注意:此处必须用baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/7.0/x86_64/,不能写成rhel7或centos8,否则依赖解析失败
④ 安装:sudo yum install -y mongodb-org
启动服务并验证连通性
无论哪种安装方式,首次启动前必须创建数据与日志目录:
mkdir -p /usr/local/mongodb/data /usr/local/mongodb/log
编写最小化配置文件:
echo -e "dbpath=/usr/local/mongodb/data\nlogpath=/usr/local/mongodb/log/mongod.log\nport=27017\nbindIp=127.0.0.1\nfork=true" > /usr/local/mongodb/conf/mongod.conf
启动服务:
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/conf/mongod.conf
检查进程是否存活:
ps aux | grep mongod | grep -v grep
连接验证:
/usr/local/mongodb/bin/mongosh --eval "db.runCommand({ping:1})"

















