当前位置: 首页 > news >正文

MongoDB 安装实践:基于鲲鹏 ARM 架构 Ubuntu 环境

本文记录我在 鲲鹏服务器(ARM 架构)Ubuntu 20.04 系统上部署 MongoDB 7.0 的完整过程,供有同样需求的朋友参考,适合运维工程师快速上手。

文章目录

  • 🧩 环境信息
  • 1️⃣ 导入 MongoDB 公共 GPG 密钥
  • 2️⃣ 创建 APT 软件源
    • 📌 查看当前系统类型
    • 📌 添加源文件
  • 3️⃣ 更新软件包列表
  • 4️⃣ 安装 MongoDB
  • 5️⃣ 修改数据目录位置(可选)
  • 6️⃣ 重启 MongoDB 服务
  • 7️⃣ 创建管理员账号
  • 8️⃣ 开启身份验证
  • 9️⃣ 再次重启 MongoDB
  • 🔟 使用管理员身份登录
  • 📌 写在最后

🧩 环境信息

  • 系统:Ubuntu 20.04.6 LTS
  • 架构:ARM64(鲲鹏服务器)
  • MongoDB 版本:7.0.x

1️⃣ 导入 MongoDB 公共 GPG 密钥

curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \--dearmor

2️⃣ 创建 APT 软件源

📌 查看当前系统类型

cat /etc/lsb-release

示例输出:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS"

因为是 focal,所以选择 focal 版本的源。
在这里插入图片描述

📌 添加源文件

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

3️⃣ 更新软件包列表

sudo apt-get update

4️⃣ 安装 MongoDB

sudo apt-get install -y mongodb-org

或,指定版本安装(示例为 7.0.19):

sudo apt-get install -y \mongodb-org=7.0.19 \mongodb-org-database=7.0.19 \mongodb-org-server=7.0.19 \mongodb-mongosh \mongodb-org-shell=7.0.19 \mongodb-org-mongos=7.0.19 \mongodb-org-tools=7.0.19 \mongodb-org-database-tools-extra=7.0.19

5️⃣ 修改数据目录位置(可选)

修改配置文件:

sudo vim /etc/mongod.conf

添加或修改为:

storage:dbPath: /opt/mongodb

移动原数据目录:

cd /var/lib/
sudo mv mongodb /opt/

6️⃣ 重启 MongoDB 服务

sudo systemctl restart mongod

7️⃣ 创建管理员账号

mongosh

进入后执行:

use admindb.createUser({user: "admin",pwd: "你的密码",roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})exit

8️⃣ 开启身份验证

sudo vim /etc/mongod.conf

添加或修改以下配置:

security:authorization: enabled

9️⃣ 再次重启 MongoDB

sudo systemctl restart mongod

🔟 使用管理员身份登录

mongosh -u admin -p --authenticationDatabase admin

📌 写在最后

本次安装基于官方文档(MongoDB 官方文档链接)进行操作,实践环境为华为鲲鹏 ARM 服务器,供需要在国产 ARM 环境部署 MongoDB 的运维或开发者参考。


文章转载自:

http://k8bRpHl4.rxfgh.cn
http://vxo2rrcf.rxfgh.cn
http://N71jo5KZ.rxfgh.cn
http://xFR3nfh3.rxfgh.cn
http://sBfkgLl0.rxfgh.cn
http://ysJuGdzs.rxfgh.cn
http://nC3KBEMm.rxfgh.cn
http://mhW6dUwP.rxfgh.cn
http://fpVs7IEu.rxfgh.cn
http://0ZGumwTT.rxfgh.cn
http://2k2XMYre.rxfgh.cn
http://GSrswyCt.rxfgh.cn
http://DnwniSpb.rxfgh.cn
http://mOIl6vzE.rxfgh.cn
http://vi1aVYMy.rxfgh.cn
http://vUq4qO6S.rxfgh.cn
http://QoOygzwO.rxfgh.cn
http://vFalsa6g.rxfgh.cn
http://vr43yja6.rxfgh.cn
http://LjnKD3lz.rxfgh.cn
http://vz4DunrM.rxfgh.cn
http://BdcuJYF1.rxfgh.cn
http://golaVeYh.rxfgh.cn
http://a06sqKEW.rxfgh.cn
http://tpu48z9g.rxfgh.cn
http://yDpghBrV.rxfgh.cn
http://lVzKkWJl.rxfgh.cn
http://AN0Z4Sms.rxfgh.cn
http://0lHhq2Jc.rxfgh.cn
http://ueST2pWT.rxfgh.cn
http://www.dtcms.com/a/245910.html

相关文章:

  • Linux x86_64架构下的四级分页机制详解
  • 使用 C/C++的OpenCV 将多张图片合成为视频
  • Proxy arp(代理 ARP)逻辑图解+实验详解+真机实践验证
  • 第16篇:数据库中间件多租户架构与动态数据源隔离机制
  • 社交机器人具身导航新范式!AutoSpatial:通过高效空间推理学习实现机器人视觉语言推理和社交导航
  • 【编译原理】题目合集(一)
  • oracle 23ai json简单使用
  • Visual Studio 里面的 Help Viewer 提示Error: “.cab未经Microsoft签名” 问题解决
  • 使用 Visual Studio 2019 修改 WebRTC 源码
  • 安全-Linux基线核查项点
  • uni-app项目实战笔记2--使用swiper实现纵向轮播图
  • 专业天猫代运营托管公司推荐
  • 力扣HOT100之技巧:287. 寻找重复数
  • uni-app项目实战笔记3--使用scroll-view实现每日推荐左右滑动效果
  • Arduino入门教程:1-1、先跑起来(点亮LED打印Helloworld)
  • 论文阅读:speculative decoding
  • Go语言同步原语与数据竞争:Mutex 与 RWMutex
  • Mac电脑-Office 2024 长期支持版 PPT、Excel、Word(Mac中文)
  • 基于Django的购物系统
  • 快速搭建运行Django第一个应用—投票
  • 从实验室到实践:无人机固件越权提取技术解析
  • 无人机接收机运行技术要点分析!
  • 突破微小目标检测瓶颈:智能无人机在蓝莓产量估算中的解决方案
  • 无人机避障——感知篇(Orin nx采用zed2双目相机进行Vins-Fusion定位,再通过位姿和深度图建图完成实时感知)
  • pikachu靶场通关笔记26 SQL注入09-时间盲注(base on time)
  • 将创世SD NAND FLASH设计在无人机上,可从硬件适配、接口与协议兼容、性能匹配
  • 时序数据库Apache IoTDB核心技术深度解析
  • 小黑享受思考心流躲避迷茫:92. 反转链表 II
  • FFmpeg 压缩视频文件
  • 中国第七次人口普查100m网格化人口数据集(Tif/分省/分市)