Linux上怎么安装MongoDB

发布时间:2021-08-05 23:29:42 作者:chen
来源:亿速云 阅读:153

Linux上怎么安装MongoDB

MongoDB 是一个开源的 NoSQL 数据库,以其高性能、高可用性和易扩展性而闻名。它使用文档存储模型,适合处理大量的非结构化数据。本文将详细介绍如何在 Linux 系统上安装 MongoDB,并涵盖从准备工作到基本配置的完整流程。

目录

  1. 准备工作
  2. 安装 MongoDB
  3. 配置 MongoDB
  4. 验证安装
  5. 常见问题及解决方案
  6. 总结

准备工作

在开始安装 MongoDB 之前,确保你的 Linux 系统满足以下要求:

安装 MongoDB

通过包管理器安装

大多数 Linux 发行版都提供了 MongoDB 的官方软件包,可以通过包管理器轻松安装。以下是针对不同发行版的安装步骤。

Ubuntu/Debian

  1. 导入 MongoDB 的公钥

首先,导入 MongoDB 的 GPG 公钥,以确保下载的软件包是安全的。

   sudo apt-get install gnupg
   wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
  1. 添加 MongoDB 的软件源

接下来,添加 MongoDB 的官方软件源到你的系统中。

   echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
  1. 更新软件包列表

更新系统的软件包列表,以确保能够获取到最新的 MongoDB 版本。

   sudo apt-get update
  1. 安装 MongoDB

现在,你可以通过以下命令安装 MongoDB:

   sudo apt-get install -y mongodb-org

CentOS/Fedora

  1. 创建 MongoDB 的 repo 文件

/etc/yum.repos.d/ 目录下创建一个新的 repo 文件:

   sudo vi /etc/yum.repos.d/mongodb-org-6.0.repo

在文件中添加以下内容:

   [mongodb-org-6.0]
   name=MongoDB Repository
   baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
   gpgcheck=1
   enabled=1
   gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
  1. 安装 MongoDB

使用 yum 或 dnf 安装 MongoDB:

   sudo yum install -y mongodb-org

或者:

   sudo dnf install -y mongodb-org

手动安装

如果你不想使用包管理器,或者你的发行版没有提供 MongoDB 的官方软件包,你可以手动下载并安装 MongoDB。

  1. 下载 MongoDB

访问 MongoDB 官方下载页面,选择适合你系统的版本并下载。

   wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-6.0.0.tgz
  1. 解压安装包

解压下载的压缩包:

   tar -zxvf mongodb-linux-x86_64-ubuntu2004-6.0.0.tgz
  1. 移动 MongoDB 到系统目录

将解压后的 MongoDB 目录移动到 /usr/local/mongodb

   sudo mv mongodb-linux-x86_64-ubuntu2004-6.0.0 /usr/local/mongodb
  1. 添加 MongoDB 到 PATH

为了方便使用 MongoDB 的命令行工具,你可以将其添加到系统的 PATH 环境变量中:

   echo 'export PATH=/usr/local/mongodb/bin:$PATH' >> ~/.bashrc
   source ~/.bashrc

配置 MongoDB

启动 MongoDB 服务

在安装完成后,你可以通过以下命令启动 MongoDB 服务:

sudo systemctl start mongod

你可以使用以下命令检查 MongoDB 服务的状态:

sudo systemctl status mongod

设置开机自启动

为了确保 MongoDB 在系统启动时自动运行,你可以启用开机自启动:

sudo systemctl enable mongod

配置 MongoDB 的安全选项

默认情况下,MongoDB 没有启用身份验证。为了增强安全性,建议你启用身份验证并配置访问控制。

  1. 创建管理员用户

首先,连接到 MongoDB 实例:

   mongo

在 MongoDB shell 中,切换到 admin 数据库并创建一个管理员用户:

   use admin
   db.createUser({
     user: "admin",
     pwd: "your_password",
     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
   })
  1. 启用身份验证

编辑 MongoDB 的配置文件 /etc/mongod.conf,找到 security 部分并添加以下内容:

   security:
     authorization: enabled

保存并退出编辑器,然后重启 MongoDB 服务:

   sudo systemctl restart mongod
  1. 验证身份验证

现在,你需要使用用户名和密码连接到 MongoDB:

   mongo -u admin -p your_password --authenticationDatabase admin

验证安装

为了确保 MongoDB 已正确安装并运行,你可以执行以下步骤进行验证:

  1. 连接到 MongoDB

使用 mongo 命令连接到 MongoDB 实例:

   mongo
  1. 查看数据库列表

在 MongoDB shell 中,输入以下命令查看数据库列表:

   show dbs

如果一切正常,你应该能够看到 MongoDB 的默认数据库列表。

  1. 创建测试数据库

你可以创建一个测试数据库并插入一些数据:

   use testdb
   db.testcollection.insert({ name: "test", value: 123 })
   db.testcollection.find()

如果能够成功插入和查询数据,说明 MongoDB 已正确安装并运行。

常见问题及解决方案

1. MongoDB 服务无法启动

如果 MongoDB 服务无法启动,可能是由于以下原因:

2. 无法连接到 MongoDB

如果无法连接到 MongoDB,可能是由于以下原因:

3. 数据目录权限问题

如果 MongoDB 无法写入数据目录,可能是由于权限问题。你可以通过以下命令修复:

sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb

总结

通过本文的详细步骤,你应该已经成功在 Linux 系统上安装并配置了 MongoDB。无论是通过包管理器还是手动安装,MongoDB 的安装过程都相对简单。为了确保数据库的安全性,建议你启用身份验证并定期备份数据。

MongoDB 是一个功能强大的 NoSQL 数据库,适用于各种应用场景。希望本文能帮助你顺利安装 MongoDB,并为你的项目提供可靠的数据存储解决方案。如果你在安装过程中遇到任何问题,可以参考常见问题及解决方案部分,或者查阅 MongoDB 的官方文档以获取更多帮助。

推荐阅读:
  1. linux下安装mongodb
  2. centos上的mongodb的安装以及php如何扩展mongodb

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux mongodb

上一篇:CSS五大选择器的详细介绍

下一篇:如何解决某些HTML字符打不出来的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》