银河麒麟部署MongoDB需先确认系统环境:ID为kylin或openkylin、架构为x86_64或aarch64、LONG_BIT为64;再依离线或联网场景选择官方压缩包手动安装(信创首选)或APT/YUM源安装,并配置mongod.conf与权限。

在银河麒麟操作系统上部署MongoDB数据库,需解决系统架构适配、依赖库版本匹配、服务管理机制差异等实际问题,尤其当面对信创环境离线安装或生产环境安全加固需求时,不能直接套用Ubuntu/CentOS通用教程。
确认系统环境与前置条件
打开终端,依次执行以下命令获取真实环境信息:
cat /etc/os-release && uname -m && getconf LONG_BIT
重点核对三项:① 【ID字段必须为kylin或openkylin】;② 【uname -m输出必须是x86_64或aarch64】;③ getconf LONG_BIT必须返回64。若任一条件不满足,后续二进制包将无法运行。
检查基础依赖是否就绪:
ldd --version && openssl version && curl --version
若提示command not found,先执行sudo apt install -y ldd openssl curl(openKylin)或sudo yum install -y glibc openssl curl(Kylin V10 SPx)。
预留空间:确保/usr/local目录剩余空间≥20GB,执行df -h /usr/local验证。
方法一:官方压缩包手动安装(离线/信创首选)
第一步:下载匹配架构的MongoDB 7.0.5二进制包
访问https://www.mongodb.com/try/download/community → 选择“Linux” → 根据上一步确认的架构选包:
• x86_64平台:mongodb-linux-x86_64-ubuntu2004-7.0.5.tgz
• aarch64平台:mongodb-linux-aarch64-amazon2-v7.0-latest.tgz(飞腾/鲲鹏专用)
第二步:创建标准目录结构并解压
sudo mkdir -p /usr/local/mongodb/{source,bin,data,log,etc}
将下载的tgz包放入/usr/local/mongodb/source/,然后执行:
sudo tar -zxvf /usr/local/mongodb/source/mongodb-linux-*.tgz -C /usr/local/mongodb/bin/
注意:解压后会产生子目录如mongodb-linux-x86_64-ubuntu2004-7.0.5,需将其重命名为bin:
sudo mv /usr/local/mongodb/bin/mongodb-linux-* /usr/local/mongodb/bin
第三步:配置核心参数文件
使用vim编辑/etc/mongod.conf(非/usr/local/mongodb/etc):
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/log/mongod.log
port=27017
bindIp=127.0.0.1
fork=true
journal=true
storage.engine=wiredTiger
保存退出。此配置禁用远程访问,符合信创初始安全基线。
第四步:初始化数据目录权限
sudo chown -R $USER:$USER /usr/local/mongodb/data /usr/local/mongodb/log
首次启动前必须执行,否则mongod会因权限拒绝写入而静默失败。
方法二:APT/YUM源安装(联网快速部署)
方法一:openKylin(Debian系)
① 导入密钥:
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 update && sudo apt install -y mongodb-org
方法二:Kylin V10 SPx(RHEL系)
① 创建repo文件:
sudo tee /etc/yum.repos.d/mongodb-org-7.0.repo [mongodb-org-7.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/7.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
EOF
② 安装:
sudo yum install -y mongodb-org
安装完成后,服务已注册为systemd单元,但默认未启动。执行sudo systemctl start mongod启动服务。
启动服务并验证运行状态
无论采用哪种安装方式,统一使用以下命令验证:
sudo systemctl status mongod
观察输出中是否出现“active (running)”及进程PID。若显示failed,立即执行sudo journalctl -u mongod -n 50查看最近50行错误日志。
检查端口监听:
sudo ss -tuln | grep ':27017'
必须看到0.0.0.0:27017或127.0.0.1:27017处于LISTEN状态。若无输出,说明配置文件中的bindIp值被误设为其他IP或端口被防火墙拦截。
连接测试:
mongosh --eval "printjson(db.runCommand({ping:1}))"
成功返回{ "ok" : 1 }即表示数据库服务已就绪。若提示command not found,需单独下载对应架构的mongosh二进制包并放入/usr/local/mongodb/bin/。

















