Linux系统下安装mongodb

1. 配置MongoDB的yum仓库

  1. 创建仓库文件

    复制代码
    sudo vi /etc/yum.repos.d/mongodb-org.repo
  2. 添加仓库配置

    根据系统版本选择配置(以下示例为CentOS 7和CentOS 9的配置):

    • CentOS 7(安装MongoDB 5.0/4.2等旧版本):

      复制代码
      Ini[mongodb-org-5.0]
      name=MongoDB Repository
      baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/
      gpgcheck=1
      enabled=1
      gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

      (若需其他版本,替换版本号即可)

      CentOS 9(安装MongoDB 7.0/8.0等新版本,推荐使用国内镜像):

      复制代码
      Ini[mongodb-org-7.0-wangyi163]
      name=MongoDB Community 7.0 Wangyi163 Repository
      baseurl=https://mirrors.163.com/mongodb/yum/el9-7.0/
      gpgcheck=1
      enabled=1
      gpgkey=https://pgp.mongodb.com/server-7.0.asc

2.安装MongoDB

  1. 更新yum缓存

    复制代码
    sudo yum clean all && sudo yum makecache
  2. 安装MongoDB

    • 默认安装最新版本:

      复制代码
      sudo yum install -y mongodb-org
    • 指定版本安装(例如7.0.7):

      复制代码
      yum install -y mongodb-org-7.0.7 mongodb-org-server-7.0.7 mongodb-mongosh-7.0.7

3.修改配置文件mongo.conf

  1. 先创建db文件夹

    mkdir -p /data/db

​ 2.修改/etc/mongo.conf,将数据存放到新创建的文件中

​ 3.修改bindIp,允许所有的ip都可以访问

4.安装客户端mongosh

复制代码
sudo apt install mongodb-mongosh

5.创建指定用户mongod

bash 复制代码
# 创建系统用户和组(不创建家目录)
sudo groupadd --system mongod
sudo useradd --system --no-create-home --gid mongod mongod
# 检查用户
id mongod

# 预期输出:
# uid=998(mongod) gid=997(mongod) groups=997(mongod)

修改systemd服务文件

bash 复制代码
sudo vim /etc/systemd/system/mongod.service
ini 复制代码
[Service]
User=mongod
Group=mongod

6.修改文件权限

bash 复制代码
[root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo chown -R mongod:mongod /data/db
[root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo chown -R mongod:mongod /var/log/mongodb
[root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo chown mongod:mongod /tmp/mongodb-27017.sock

7.启动mongodb

bash 复制代码
[root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo rm -f /tmp/mongodb-27017.sock
[root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo systemctl restart mongod
[root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/etc/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2025-05-10 14:30:07 CST; 13s ago
 Main PID: 299398 (mongod)
    Tasks: 44 (limit: 11715)
   Memory: 195.2M
   CGroup: /system.slice/mongod.service
           └─299398 /usr/bin/mongod --config /etc/mongod.conf

May 10 14:30:07 iZ2ze8n83kcbl9uudy7s5sZ systemd[1]: Started MongoDB Database Server.

8.使用客户端连接

bash 复制代码
[root@iZ2ze8n83kcbl9uudy7s5sZ ~]# mongosh
相关推荐
Android系统攻城狮8 小时前
Linux PipeWire深度解析之pw_context_add_spa_lib调用流程与实战(二十九)
linux·运维·服务器·音频进阶·pipewire音频进阶
Dovis(誓平步青云)8 小时前
《如何在CentOS 7中添加Plex官方软件源:解决文件磁盘难管理难题》
linux·运维·服务器·后端·生成对抗网络·centos
草莓熊Lotso8 小时前
【Linux网络】深入理解Linux IO多路复用:select服务器完善、内核原理与poll实战
linux·运维·服务器·c语言·网络·c++
byte轻骑兵8 小时前
BlueZ源码编译环境配置全指南:Linux桌面原生编译 + 嵌入式ARM交叉编译 + 定制裁剪与调试实战
linux·arm开发·蓝牙·bluez·电脑蓝牙
纪伊路上盛名在8 小时前
NVML ERROR_ RM has detected an NVML_RM version mismatch
linux·数据库·gpu·驱动
醉逍遥_祥9 小时前
Linux进程与NuttX任务(Linux Processes vs NuttX Tasks)
linux·单片机·嵌入式软件
AndyHeee9 小时前
Linux 内核底层机制:设备树(Device Tree)的数据结构与内存组织
linux·前端·数据结构
XH华9 小时前
Linux系统第二章:常见的Linux指令(上)
linux·运维·服务器
FoldWinCard19 小时前
D5 Linux 网络及端口命令
linux·运维·服务器
零涂毕业设计20 小时前
毕业设计模块开发-OLED显示屏(IIC协议0.96寸)STM32 ESP32 FPGA Linux驱动免费分享
linux·stm32·单片机·嵌入式·esp32·fpga·oled