Linux系统下安装mongodb

打印 上一主题 下一主题

主题 1976|帖子 1976|积分 5928

1. 设置MongoDB的yum堆栈


  • 创建堆栈文件
    1. sudo vi /etc/yum.repos.d/mongodb-org.repo
    复制代码
  • 添加堆栈设置
    根据系统版本选择设置(以下示例为CentOS 7和CentOS 9的设置):

    • CentOS 7(安装MongoDB 5.0/4.2等旧版本):
      1. Ini[mongodb-org-5.0]
      2. name=MongoDB Repository
      3. baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/
      4. gpgcheck=1
      5. enabled=1
      6. gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
      复制代码
      (若需其他版本,更换版本号即可)
      CentOS 9(安装MongoDB 7.0/8.0等新版本,推荐利用国内镜像):
      1. Ini[mongodb-org-7.0-wangyi163]
      2. name=MongoDB Community 7.0 Wangyi163 Repository
      3. baseurl=https://mirrors.163.com/mongodb/yum/el9-7.0/
      4. gpgcheck=1
      5. enabled=1
      6. gpgkey=https://pgp.mongodb.com/server-7.0.asc
      复制代码

2.安装MongoDB


  • 更新yum缓存
    1. sudo yum clean all && sudo yum makecache
    复制代码
  • 安装MongoDB

    • 默认安装最新版本:
      1. sudo yum install -y mongodb-org
      复制代码
    • 指定版本安装(比方7.0.7):
      1. yum install -y mongodb-org-7.0.7 mongodb-org-server-7.0.7 mongodb-mongosh-7.0.7
      复制代码

3.修改设置文件mongo.conf


  • 先创建db文件夹
  1. mkdir -p /data/db
复制代码
​ 2.修改/etc/mongo.conf,将数据存放到新创建的文件中

​ 3.修改bindIp,答应全部的ip都可以访问

4.安装客户端mongosh

  1. sudo apt install mongodb-mongosh
复制代码
5.创建指定用户mongod

  1. # 创建系统用户和组(不创建家目录)
  2. sudo groupadd --system mongod
  3. sudo useradd --system --no-create-home --gid mongod mongod
  4. # 检查用户
  5. id mongod
  6. # 预期输出:
  7. # uid=998(mongod) gid=997(mongod) groups=997(mongod)
复制代码
修改systemd服务文件
  1. sudo vim /etc/systemd/system/mongod.service
复制代码
  1. [Service]
  2. User=mongod
  3. Group=mongod
复制代码
6.修改文件权限

  1. [root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo chown -R mongod:mongod /data/db
  2. [root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo chown -R mongod:mongod /var/log/mongodb
  3. [root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo chown mongod:mongod /tmp/mongodb-27017.sock
复制代码
7.启动mongodb

  1. [root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo rm -f /tmp/mongodb-27017.sock
  2. [root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo systemctl restart mongod
  3. [root@iZ2ze8n83kcbl9uudy7s5sZ ~]# sudo systemctl status mongod
  4. ● mongod.service - MongoDB Database Server
  5.    Loaded: loaded (/etc/systemd/system/mongod.service; enabled; vendor preset: disabled)
  6.    Active: active (running) since Sat 2025-05-10 14:30:07 CST; 13s ago
  7. Main PID: 299398 (mongod)
  8.     Tasks: 44 (limit: 11715)
  9.    Memory: 195.2M
  10.    CGroup: /system.slice/mongod.service
  11.            └─299398 /usr/bin/mongod --config /etc/mongod.conf
  12. May 10 14:30:07 iZ2ze8n83kcbl9uudy7s5sZ systemd[1]: Started MongoDB Database Server.
复制代码
8.利用客户端连接

  1. [root@iZ2ze8n83kcbl9uudy7s5sZ ~]# mongosh
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

立山

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表